diff --git a/translations/ar_SA.UTF-8/LC_MESSAGES/default.po b/translations/ar_SA.UTF-8/LC_MESSAGES/default.po index 503ac5b2e..c5591c7cd 100644 --- a/translations/ar_SA.UTF-8/LC_MESSAGES/default.po +++ b/translations/ar_SA.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4629 +8,6872 @@ msgstr "" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Arabic\n" "Language: ar_SA\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "# الحلقات" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "أغاني" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "يتم اختيار مسار عشوائي تماما للتشغيل في كل مرة يتم فيها ملء قائمة الانتظار." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "اسم لهذا البث الذي سيتم استخدامه داخليا في الكود. يجب أن يحتوي فقط على الأحرف والأرقام والشرطات السفلية (مثال \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "قائمة تشغيل تحتوي على ملفات ميديا المستضافة على هذا السيرفر." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "قائمة التشغيل التي توعز إلى المحطة بالتشغيل من رابط خارجي." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "مفتاح الدخول" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "رمز الوصول" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "رمز الوصول السري" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "الحساب نشط" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "قائمة الحساب" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "أجراءات" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "إضافة مفتاح API" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "أضافه حقل مخصص" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "إضافة حلقة" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "أضف ملف إلى قائمة التشغيل" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "إضافة بث HLS" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "إضافة نقطة الوصل" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "إضافة شكوى جديدة في GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "إضافة قائمة تشغيل" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "إضافة بودكاست" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "إضافة ريلاي عن بعد" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "أضف وظيفة" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "إضافة عنصر مجدول" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "إضافة مستخدم SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "إضافة محطة" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "إضافة موقع تخزين" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "إضافة بث" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "إضافة مستخدم" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "إضافة رابط ويب" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "الإدارة" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "متقدم" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "التكوين المتقدم" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "خيارات الجدولة التلقائية اليدوية المتقدمة" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "تستخدم الإحصاءات المجمعة للمستمعين لعرض تقارير المحطات على نطاق المنظومة. وتستخدم إحصائيات المستمعين المستندة إلى IP لعرض تعقب المستمعين للبث المباشر وقد تكون مطلوبة لتقارير حقوق الملكية." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "الألبوم" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "صورة الألبوم" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "يجب أن تشير جميع أسماء النطاقات المدرجة إلى تثبيت AzuraCast هذا. قم بفصل أسماء النطاقات المتعددة بفواصل." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "جميع قوائم التشغيل" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "جميع Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "جميع القيم في استجابة واجهة برمجة التطبيقات NowPlay متاحة للاستخدام. يتم تجاهل أي حقول فارغة." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "السماح بالطلبات من قائمة التشغيل هذه" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "السماح بطلبات الأغنية" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "السماح بالبث / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "عناوين IP المسموح بها" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "استخدم HTTPS دائمًا" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "التضخيم: تضخيم (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "تحليل وإعادة معالجة الوسائط المحددة" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "مروسة واجهة برمجة التطبيقات \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "وثائق API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "وصف/تعليقات مفتاح API" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "مفاتيح API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "إصدار API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "تقديم طلب للحصول على مفتاح API في Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "الفنان" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "صورة الألبوم" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "يجب أن يكون الحد الأدنى لحجم صورة الألبوم 1400 × 1400 بكسل والحد الأقصى 3000 × 3000 بكسل لحجم Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "في الجزء السفلي من الصفحة، انقر فوق \"إنشاء رمز الوصول الخاص بي\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "محاولة استرداد ISRC تلقائياً عندما تكون مفقودة" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "معدل البيترات الصوتية (كيلو بايت)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "تنسيق الصوت" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" -msgstr "" +msgstr "الصوت بعد المعالجة" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "تستهلك تطبيقات تحويل ترميز الصوت مثل Liquidsoap قدرًا ثابتًا من وحدة المعالجة المركزية بمرور الوقت، مما يؤدي إلى استنزاف العمر الإفتراضي المتاح تدريجيًا. إذا كنت ترى استنزاف لوحدة المعالجة المركزية بانتظام، فيجب أن تفكر في الإنتقال إلى جهاز افتراضي يحتوي على موارد وحدة المعالجة المركزية المخصصة لتطبيقك." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "سجل التدقيق" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "المؤلف" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "تعيين تلقائي" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "دي جي تلقائي" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "معدل البيترات الصوتية لـ AutoDJ (كيلو بايت)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "تعطيل AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "تنسيق AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "تم تعطيل AutoDJ لهذه المحطة. لن يتم تشغيل الموسيقى تلقائيًا عندما لا يكون المصدر يبث مباشرة." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "قائمة إنتظار AutoDJ" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "طول قائمة الانتظار لـ AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "خدمة AutoDJ" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "النسخ الاحتياطي التلقائي" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "التمرير تلقائياً إلى الأسفل" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "التعيين تلقائياً من الحقل ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "السجلات المتاحة" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "خدمة الصورة الرمزية" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "متوسط المستمعين" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "تجنب تكرار الفنانين/العناوين" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "إعداد AzuraCast للمرة الأولى" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "اسم محطة AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast يتضمن قاعدة بيانات مجانية لمواقع عناوين IP. قد تفضل استخدام خدمة MaxMind GeoLite بدلاً من ذلك لتحقيق نتائج أكثر دقة. يتطلب استخدام MaxMind GeoLite ترخيص، حينما يتم ادخال الترخيص، سنقوم تلقائياً بتحديث قاعدة البيانات." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "التحقق من تحديث AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "مستخدم AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "يستخدم AzuraCast نظام التحكم في الدخول على أساس الدور، وتعطى الأدوار أذونات لبعض أقسام الموقع، ثم يتم تعيين المستخدمين في تلك الأدوار." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "معلومات AzuraCast" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "سيقوم AzuraCast بمسح الملف الذي تم تحميله للمطابقة في مكتبة الموسيقى لهذه المحطة. يجب أن يتم تحميل الوسائط قبل تشغيل هذه الخطوة. يمكنك إعادة تشغيل هذه الأداة أكثر من مرة حسب الحاجة." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "رجوع" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "نسق النسخ الاحتياطي" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "النسخ الإحتياطية" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "الدول المحظورة" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "عناوين IP المحظورة" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "المتصفحات المحظورة" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "دليل محطة الرئيسية" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "السمة الأساسية للصفحات العامة" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "المعلومات الأساسية" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "المعلومات الأساسية" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "الأفضل والأسوأ" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "أفضل المقاطع أداء" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "شفرة البوت" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "اعدادات الهوية" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "بث AutoDJ للمحطة البعيدة" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "بث" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "خدمة البث" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "قنوات البث" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "المتصفح" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "أيقونة المتصفح" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "المتصفحات" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "حجم الوعاء" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "محفوظ بالكاش" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "إلغاء" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "التصنيفات" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "تغيير" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "تغيير كلمة المرور" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "التغييرات" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "تم حفظ التغييرات." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "ترميز الأحرف" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "معرف المحادثة" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" -msgstr "" +msgstr "تحقق من وجود تحديثات" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "اختر اسما لرابط الويب الذي سيساعدك على تمييزه عن الآخرين. سيتم عرض هذا الاسم فقط على صفحة الإدارة." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "اختر كلمة مرور جديدة للحساب الخاص بك." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "مسح" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "مسح جميع قوائم الرسائل" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "مسح صور الألبوم" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "مسح ذاكرة التخزين المؤقت" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "مسح الملف" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "مسح الصورة" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "مسح القائمة" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "مسح الوسائط" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "مسح الطلبات المعلقة" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "مسح قائمة الانتظار" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "مسح قائمة انتظار الأغنية القادمة" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "مسح ذاكرة التخزين المؤقت للتطبيق قد يسجل خروجك من الجلسة." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "انقر فوق \"إنشاء مفتاح ترخيص جديد\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "انقر فوق \"طلب جديد\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "انقر فوق رابط \"التفضيلات\"، ثم \"التطوير\" في القائمة على الجانب الأيسر." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "انقر فوق الزر أدناه لإنشاء ملف CSV مع جميع وسائط هذه المحطة. يمكنك إجراء أي تغييرات ضرورية، ثم استيراد الملف باستخدام منتقي الملفات على اليمين." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "العميل" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "العملاء" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "العملاء حسب وقت الاتصال" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "العملاء حسب المستمعين" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "استنساخ" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "استنساخ المحطة" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "إغلاق" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "كود من تطبيق المصادقة" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "جمع احصائيات المستمعين الاجمالية وإحصائيات المستمعين المستندة إلى IP" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "التعليقات" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "أكمل عملية الإعداد بتقديم بعض المعلومات حول بيئة البث الخاصة بك. يمكن تغيير هذه الإعدادات لاحقاً من لوحة الإدارة." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "تكوين" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "تكوين النسخ الاحتياطي" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "تأكيد كلمة المرور الجديدة" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "معلومات الاتصال" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "مفتاح المستهلك (API Key)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "سرية المستهلك (API secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "يحتوي على محتوى صريح" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "متابعة عملية الإعداد عن طريق إنشاء محطة الراديو الأولى الخاصة بك أدناه. يمكنك تعديل أي من هذه التفاصيل لاحقاً." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "تشغيل مستمر" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "التحكم في كيفية التعامل مع قائمة التشغيل هذه بواسطة برنامج AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "سيتم حذف النسخ الأقدم من عدد الأيام المحدد تلقائياً. تعيين إلى صفر لتعطيل الحذف التلقائي." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "نسخ الوسائط والمجلدات المرتبطة." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "نسخ مرات التشغيل المجدولة." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "نسخ إلى الحافظة" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "نسخ إلى محطة جديدة" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "البلدان" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "البلد" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "تحميل المعالج" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "مساعدة إحصائيات المعالج" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "إنشاء تطبيق جديد على موقع تطبيقات تويتر. استخدم عنوان URL الأساسي لهذا التثبيت كعنوان URL للتطبيق." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "إنشاء محطة راديو جديدة" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "إنشاء حساب" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "إنشاء حساب على موقع المطور MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "حفظ ومتابعة" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "إنشاء حقول مخصصة لتخزين بيانات التعريف الإضافية حول كل ملف من ملفات الوسائط التي تم تحميلها إلى مكتبات المحطة الخاصة بك." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "إنشاء مجلد" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "إنشاء رمز جديد" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "إنشاء محطة" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "مدة التلاشي (ثواني)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "طريقة التلاشي" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "ملف التكوين الحالي" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "الإصدار الحالي المثبت" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "ملف المقدمة الحالي" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "كلمة المرور الحالية" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "وسائط Podcast الحالية" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "رابط API الأساسي المخصص" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "هوية مخصصة" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "تكوين مخصص" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "CSS مخصص للصفحات الداخلية" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "CSS مخصص للصفحات العامة" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "رابط صورة الألبوم الافتراضي" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "رابط صورة العرض الافتراضية" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "الوصل الافتراضي" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "حذف" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "حذف صورة الألبوم" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "الوصف" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "إلغاء التحديد" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "جهاز سطح المكتب" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "رابط البث المباشر" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "التفاصيل" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "الدليل" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "اسم الدليل" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "تعطيل" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "تعطيل الصفحات العامة؟" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "تعطيل طلبات الأغنية؟" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "تعطيل البث المباشر؟" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "تعطيل المصادقة الثنائية" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "معطل" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "فصل البث" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "عنوان رابط ديسكورد ويب" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "التخزين المؤقت على القرص يجعل النظام أسرع وأكثر استجابة بشكل عام. لا يأخذ الذاكرة بعيدًا عن التطبيقات بأي شكل من الأشكال لأنه سيتم تحريرها تلقائيًا بواسطة نظام التشغيل عند الحاجة." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "مساحة القرص" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "اسم العرض" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Stamer الوقت المؤقت (بالثواني)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "لا تجمع أي تحليلات للمستمع" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "اسم أو أسماء النطاق" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "تحميل" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "تحميل CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "تحميل M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "تحميل PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "اسحب الملفات هنا لرفعها أو" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "تكرار قائمة التشغيل" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "نطاق وقت منع التكرار (بالدقائق)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "بريد إليكتروني" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "عنوان البريد الإلكتروني" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "عنوان البريد الإلكتروني (اختياري)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "يمكن فصل عناوين البريد الإلكتروني بفواصل." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "خدمة تسليم البريد الإلكتروني" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "تعديل" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "تعديل تكوين Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "تحرير الوسائط" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "تعديل الملف الشخصي" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "تفعيل البث" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "تفعيل الصفحات العامة" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "تفعيل الصفحات العامة؟" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "تفعيل التحقق بخطوتين" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "تفعيل المصادقة بخطوتين" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "تفعيل" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "تاريخ الانتهاء" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "وقت الانتهاء" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Endpoint" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "حلقة" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "حلقات" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "حصري" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "تصدير %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "اسم الحقل" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "اسم الملف" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "نص الفوتر" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "" -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "احصل على الأغنية التالية" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "الحصول على يعمل الآن" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "قوائم الرسائل" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "لا" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "" + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "تشغيل المهمة" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "توقيت المحطة" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "تصحيح الأخطاء الخاصة بالمحطة" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "مهام المزامنة" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "سيؤدي هذا إلى مسح أي رسائل معلقة غير معالجة في جميع قوائم انتظار الرسائل." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "" -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" msgstr "" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "نعم" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 @@ -4641,30 +6881,68 @@ msgstr "" msgid "The port %s is in use by another station." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 @@ -4676,132 +6954,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "" @@ -4974,1458 +7811,89 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" +msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "الدليل" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "تم طلب رابط استرداد الحساب الخاص بك في \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "انقر فوق الرابط أدناه لتسجيل الدخول إلى حسابك." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "الرجاء الانتظار..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "توقيت المحطة" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "التقرير غير متوفر" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "هذا التقرير غير متوفر لهذه المحطة، لأن مدير النظام اختار عدم جمع معلومات مفصلة للمستمع تستند إلى IP." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "التفاصيل" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 @@ -6440,8 +7908,29 @@ msgstr "" msgid "Password Reset Instructions" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -6457,125 +7946,39 @@ msgstr "" msgid "Security Code" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "التقرير غير متوفر" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "هذا التقرير غير متوفر لهذه المحطة، لأن مدير النظام اختار عدم جمع معلومات مفصلة للمستمع تستند إلى IP." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "مسح ذاكرة التخزين المؤقت" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "مسح ذاكرة التخزين المؤقت للتطبيق قد يسجل خروجك من الجلسة." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "مسح جميع قوائم الرسائل" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "سيؤدي هذا إلى مسح أي رسائل معلقة غير معالجة في جميع قوائم انتظار الرسائل." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "مهام المزامنة" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "اسم المهمة" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "آخر تشغيل" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "التشغيل التالي" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "ليس قيد التشغيل" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "تشغيل المهمة" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "قوائم الرسائل" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d رسائل قائمة الانتظار" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "تصحيح الأخطاء الخاصة بالمحطة" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "قائمة إنتظار AutoDJ" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "احصل على الأغنية التالية" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "تم طلب رابط استرداد الحساب الخاص بك في \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "الحصول على يعمل الآن" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "إرسال طلب Telnet Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "الأمر" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "تنفيذ الأمر" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "تشغيل مهمة المزامنة" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "تصحيح الصفحة الرئيسية" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "يتم تشغيل مهمة المزامنة في الخلفية. سيتم تحديث السجل أدناه تلقائياً." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "هو عام" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "أول اتصال" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "آخر تحديث" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "نعم" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "لا" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "انقر فوق الرابط أدناه لتسجيل الدخول إلى حسابك." diff --git a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.mo b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.mo index 4037123cd..23b0375e2 100644 Binary files a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.mo and b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.po b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.po index ddfd431b5..e11cb9c88 100644 --- a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.po +++ b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" "X-Crowdin-Project: azuracast\n" @@ -11,5648 +8,6655 @@ msgstr "" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Czech\n" "Language: cs_CZ\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Pro přehrávání je vybrána úplně náhodná skladba pokaždé, když je ve frontě umístěna." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Název pro tento stream, který bude použit interně v kódu. Může obsahovat pouze písmena, čísla a podtržítka (např.: \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Seznam skladeb obsahující mediální soubory hostované na tomto serveru." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Seznam skladeb, který instruuje stanici, aby hrála ze vzdálené URL adresy." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Unikátní identifikátor (např.: \"G-A1B2C3D4\") pro tento měřící stream." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "O ''Master_me''" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "O Release vydání" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "Přístupový Kód" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Přístupový ID Klíč" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Přístupový Token" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Přístupový Secret Token" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Podrobnosti Účtu" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Účet je Aktivní" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Seznam Účtů" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Akce" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Přidat API Klíč" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Přidat Vlastní Pole" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Přidat Epizodu" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Přidat Soubory do Seznamu Skladeb" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Přidat HLS Stream" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Přidat Přípojný Bod" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Přidat Nový GitHub Problém" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Přidat Seznam Skladeb" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Přidat Podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Přidat Vzdálené Relé" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Přidat Roli" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Přidat Položku Plánu" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Přidat SFTP Uživatele" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Přidat Stanici" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Přidat Umístění Úložiště" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Přidat Streamera" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Přidat Uživatele" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Přidat Web Hook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administrace" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Pokročilé" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Pokročilá Konfigurace" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Pokročilé nastavení manuálně plánovaného AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Agregované statistiky posluchačů se používají k zobrazení zpráv o stanicích v systému. Statistiky posluchačů založené na protokolu IP slouží k zobrazení aktivních posluchačů a mohou být vyžadovány pro zprávy o licenčních poplatcích." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Obal alba" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Veškéré domény by měli odkazovat na tuto instalaci AzuraCast. Oddělte více domén čárkami." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Všechny Seznamy Skladeb" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Všechny Podcasty" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Všechny hodnoty v NowPlaying API jsou k dispozici. Všechna prázdná pole budou ignorována." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Povolit Žádosti o Skladby z Tohoto Seznamu Skladeb" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Povolit Žádosti o Skladbu" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Povolit Streamery / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Povolené IP Adresy" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Vždy Používat HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Amplify: Amplifikace (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Došlo k chybě při načítání profilu stanice:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "Analytika" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analyzovat a znovu zpracovat vybraná média" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\" Záhlaví" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API Dokumentace" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "API Klíč Popis/Komentář" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API klíče" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Verze API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "Klíč Aplikace" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "Tajný klíč Aplikace" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Použít pro API klíč na Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "Povolit Post-processing pro Live Streamy" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Jste si jisti?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Interpret" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Artwork" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Artwork musí mít minimálně velikost 1400 x 1400 pixelů a maximální velikost 3000 x 3000 pixelů pro Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "V dolní části stránky klikněte na \"Vytvořit můj přístupový token\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Pokusit se o automatické načtení ISRC pokud chybí" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Datový tok (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Audio Formát" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "Audio Zpracování (post-processing)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "Metoda post-processingu audia" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Aplikace audio překódování, jako je Liquidsoap, používají v průběhu času konzistentní množství CPU, což postupně vypouští tento dostupný kredit. Pokud pravidelně vidíte ukradený čas CPU, měli byste zvážit přechod na VM, který má CPU zdroje vyhrazené pro vaši instanci." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Záznamy" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Autor" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Automaticky přiřazeno" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "Přenosová rychlost funkce AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ Vypnut" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Formát funkce AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDJ byl pro tuto stanici vypnut. Žádná hudba nebude automaticky přehrávána pokud se nejedná o livestream." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "AutoDJ Fronta" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Délka fronty AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Služba AutoDJ" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Automatické Zálohy" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Automaticky sjet dolů" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Automaticky nastavit z ID3v2 Hodnoty" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Dostupné logy" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Služba Avatar" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Průměrný počet posluchačů" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Vyhnout se duplicitním Umělcům/Titulům" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "První nastavení AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "Název instance AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast je vybavena bezplatnou IP geolokační databází. Můžete raději použít službu MaxMind GeoLite pro dosažení přesnějších výsledků. Použití MaxMind GeoLite vyžaduje licenční klíč, ale jakmile je klíč poskytnut, budeme databázi automaticky aktualizovat." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "Kontrola aktualizací AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "Uživatel AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast používá systém řízení přístupu založený na rolích. Role mají oprávnění pro určité části webu, uživatelé jsou poté přiřazeni k těmto rolím." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast naskenuje nahraný soubor pro výsledky v hudební knihovně této stanice. Média by měla být nahrána ještě před spuštěním tohoto kroku. Tento nástroj můžete spustit znovu, kolikrát je potřeba." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Zpět" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Zálohování vaší instalace je vysoce doporučeno před jakoukoliv aktualizací." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Záloha" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Formát zálohy" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Zálohy" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Zablokované Státy" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Zablokované IP Adresy" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Zablokovaní uživatelé" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Adresář Základní Stanice" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Základní téma pro veřejné stránky" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Základní informace" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Základní Informace" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Nejlepší & Nejhorší" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Nejlepší Skladby" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Přenosová rychlost" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Branding" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Nastavení brandingu" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Vysílání AutoDJ do vzdálené stanice" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Vysílání" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Vysílací služba" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Přenosy" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Prohlížeč" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Ikona prohlížeče" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Prohlížeče" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Název Bucketu" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Hromadný Import/Export Médií" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Standardně rozhlasové stanice vysílají na svých vlastních portech (tj. 8000). Pokud používáte službu jako CloudFlare nebo přistupujete k vaší rozhlasové stanici pomocí protokolu SSL, měli byste tuto funkci povolit, aby rádio směrovalo přes webové porty (80 a 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Mezipaměť" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorie" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Změnit" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Změna hesla" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Změny" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Kódování znaků" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID chatu" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Zkontrolovat aktualizace" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "Zaškrtněte toto pole pro povolení post-processingu všeho audia, včetně live streamů. Vynechte pole pro povolení post-processingu pouze pro AutoDJ." -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Zkontrolujte Web Services pro Album Art pro \"Now Playing\" Skladby" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Zkontrolovat Webové Služby pro Album Art Při Nahrávání Médií" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Zvolte metodu, kterou použijete při přechodu z jedné skladby na druhou. Inteligentní režim zohledňuje při přechodu hlasitost obou skladeb, čímž dosahuje plynulejšího efektu, ale vyžaduje více prostředků CPU." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Zvolte pro tento webhook název, který vám pomůže odlišit jej od ostatních. Ten se zobrazí pouze na stránce správy." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Zvolte si nové heslo k účtu." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Město" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Vyčistit" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Vymazat Všechny Fronty Zpráv" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Vymazat Artwork" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Vyčistit Mezipaměť" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Vymazat Soubor" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Vymazat Obrázek" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Vymazat Seznam" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Vymazat Média" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Vymazat nevyřízené žádosti" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Vymazat frontu" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Vymazat nadcházející frontu skladeb" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Vymazání mezipaměti aplikace vás může odhlásit z relace." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Klikněte na \"Vygenerovat nový licenční klíč\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Klikněte na \"Nová Aplikace\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Klikněte na \"Předvolby\" a poté na \"Vývoj\" v levém menu." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Kliknutím na tlačítko níže vygenerujete soubor CSV se všemi médii této stanice. Můžete provést všechny potřebné změny a poté soubor importovat pomocí nástroje pro výběr souborů vpravo." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Klikněte na tlačítko níže pro znovu načtení stránky." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Klient" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Klienti" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Klienti podle času připojení" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Klienti podle posluchačů" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Klonovat" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Klonovat Stanici" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Zavřít" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Kód z autentizační aplikace" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Shromažďování souhrnných statistik posluchačů a statistik posluchačů založených na protokolu IP" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Poznámky" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Proces nastavení dokončete zadáním některých informací o vašem vysílacím prostředí. Tato nastavení lze později změnit na panelu správy." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Nastavit" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Nastavení záloh" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Potvrzení nového hesla" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Připojené AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Informace o připojení" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Zákaznický klíč (API Klíč)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Zákaznický tajný klíč (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Obsahuje explicitní obsah" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Pokračujte v procesu nastavení vytvořením vaší první stanice níže. Všechny tyto nastavení můžete později upravit." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Kontinuální přehrávání" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Ovládejte, jak bude tento seznam skladeb přehrávat software AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Kopie starší než stanovený počet dní budou automaticky smazány." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Kopírovat související média a složky." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Kopírovat naplánovaný playback přehrávání." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Kopírovat do schránky" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Kopírovat do nové stanice" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Státy" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Stát" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "Zatížení CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Nápověda statistiky CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Vytvořte novou aplikaci na webu Twitterů. Použijte toto instalační URL jako URL aplikace." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "Vytvoření nové aplikace. Zvolte možnost \"Rozšířený přístup\", vyberte preferovanou úroveň přístupu a pojmenujte aplikaci. Nejmenujte ji \"AzuraCast\", ale použijte název specifický pro vaši instalaci." -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Vytvořte novou stanici" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Vytvořit účet" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Vytvořte si účet na developer webu MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Vytvořit a pokračovat" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Vytvořte si vlastní pole pro úkladání extra metadat o každém mediálním souboru nahraném do vaší knihovny stanice." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Vytvořte adresář" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Vytvořit Nový Klíč" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Vytvořit Stanici" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Doba trvání prolínání (Vteřiny)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Způsob prolínání" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Cue" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Současný konfigurační soubor" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Současný vlastní soubor Fallback" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Aktuálně nainstalovaná verze" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Současný Intro soubor" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Stávající heslo" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Současný Podcast média" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "Vlastní" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Vlastní základní URL API" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Vlastní branding" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Vlastní konfigurace" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Vlastní CSS pro interní stránky" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Vlastní CSS pro veřejné stránky" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Vlastní střih: místo nástupu (v sekundách)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Vlastní střih: místo ukončení (v sekundách)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Vlastní přechod: zesilování zvuku (v sekundách)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Vlastní přechod: zeslabování zvuku (v sekundách)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Vlastní přechod: doba překrytí (v sekundách)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Současný vlastní soubor Fallback" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Vlastní pole" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Vlastní konfigurace frontendu" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Vlastní JS pro veřejné stránky" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Přizpůsobení" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Přizpůsobit" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Přizpůsobit heslo administrátora" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Přizpůsobit nastavení AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Přizpůsobit port vysílání" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Přizpůsobit kopii" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Přizpůsobit přípojný bod DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Přizpůsobit DJ/Streamer port" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Přizpůsobit port interního zpracování požadavků" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Přizpůsobit heslo zdroje" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Přizpůsobte počet skladeb, které se zobrazí v části \"Historie skladeb\" pro tuto stanici a ve všech veřejných rozhraních API." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "Přizpůsobte toto nastavení tak, abyste zajistili správnou IP adresu pro vzdálené uživatele. Toto nastavení změňte pouze v případě, že používáte reverzní proxy server, ať už v rámci nástroje Docker, nebo služby třetích stran, jako je CloudFlare." -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Ovládací Panel" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Doba udržování historie přehrávání" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Deaktivace Streamera při Odpojení (vteřiny)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Výchozí Album Art" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL adresa výchozího obrázku alba" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Výchozí URL Avataru" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Výchozí připojení" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Odstranit" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Vymazat Album Art" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Popisek" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Odznačit" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Stolní Zařízení" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "URL přímého streamu" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Podrobnosti" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Adresář" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Název Adresáře" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Zakázáno" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Vypnout veřejné stránky?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Zakázat požadavky na skladby?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Vypnout Streamery?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Zakázat Dvoufázové ověření" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Zakázáno" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Odpojit Streamera" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL Discord Web Hooku" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Diskové ukládání do mezipaměti činí systém mnohem rychlejší a responzivnější. Nebere žádnou paměť z ostatních aplikací jelikož ji v případě potřeby automaticky uvolní." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Místo na disku" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Zobrazovaný název" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Doba vyrovnávací paměti DJ/Streamera (Vteřiny)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Neshromaždôvat žádnou analýzu posluchačů" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Název/Názvy domén" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Podpořit AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Dolů" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Stáhnout" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Stáhnout CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Stáhnout M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Stáhnout PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Stáhněte si odpovídající binární soubor ze stránky Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Stáhněte si binární soubor Linux x64 z Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Soubory pro nahrání přetáhněte sem nebo" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "Aplikace Dropbox konzole" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "Pokyny pro nastavení Dropboxu" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Duplikovat" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Duplikovat Seznam Skladeb" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Duplikovat časový rozsah prevence (Minuty)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Duplicitní skladby" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Emailová adresa" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "E-Mailová adresa (nepovinné)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "E-Mailové adresy od sebe mohou být odděleny čárkami." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Služba pro doručování E-Mailů" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Upravit" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Upravit branding" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Upravit Liquidsoap konfiguraci" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Upravit média" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Upravit profil" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Upravit profil stanice" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Vložit kód" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Vložit widgety" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Povoleno" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Povolit rozšířené funkce" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Povolit funkci AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Povolit vysílání" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Povolení některých pokročilých funkcí ve webovém rozhraní, včetně pokročilé konfigurace seznamu skladeb, přiřazení portu stanice, změny adresářů základních médií a dalších funkcí, které by měli používat pouze uživatelé, kteří mají zkušenosti s pokročilými funkcemi." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Povolit stažení na On-Demand stránce" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Povolit HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Povolit posluchačům o žádost skladby na vaší stanici. Pouze skladby které jsou již ve vašich seznamech skladeb jsou dostupné." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Povolit doručování E-Mailů" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Povolit On-Demand Streaming" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Povolit veřejné stránky" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Povolit veřejné stránky?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Povolit požadavky na skladby?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Povolit streamery?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Povolte toto nastavení, abyste pro soubory v tomto seznamu skladeb zabránili odesílání metadat do AutoDJe. To je užitečné v případě, že seznam skladeb obsahuje znělky, reklamy a podobně." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Povolit publikování tohoto přípojného bodu do veřejných adresářů rádiových stanic typu \"Zlaté stránky\"." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Povolit propagaci tohoto relé na \"Yellow Pages\" veřejných adresářů stanic." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Umožněte posluchačům vybrat tento přípojný bod na veřejných stránkách této stanice." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Umožněte posluchačům vybrat toto vzdálené připojení na veřejných stránkách této stanice." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Povolit přihlašování a streamování tohoto účtu." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Povolit, aby AzuraCast v určeném čase automaticky spouštěla noční zálohování." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Povolit Dvoufázové ověření" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Povolit autentikaci Dvoufázového ověření" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Povoleno" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Koncové datum" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Čas ukončení" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Endpoint" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Vynutit časové rozvrhy" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "Zvětšit Album Art" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Jako název aplikace zadejte \"AzuraCast\". Pole URL můžete ponechat beze změny. Pro \"Scopes\" (Rozsah) jsou vyžadovány pouze položky \"write:media\" a \"write:statuses\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "Níže zadejte přístupový kód, který jste obdrželi." -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Zadejte aktuální kód poskytnutý autentizační aplikací, abyste ověřili, zda funguje správně." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Zadejte úplnou adresu URL jiného streamu, aby bylo možné přenášet vysílání prostřednictvím tohoto bodu připojení." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "Níže zadejte svůj tajný klíč aplikace a klíč aplikace." -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Zadejte svou e-mailovou adresu, abyste mohli dostávat aktuální informace o svém certifikátu." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Epizoda" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Epizody" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Příklad: Pokud je adresa URL vzdáleného rádia http://station.example.com:8000/radio.mp3, zadejte \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Vyloučit média ze záloh" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Vyloučením médií z automatického zálohování ušetříte místo, ale měli byste se ujistit, že média zálohujete jinde. Všimněte si, že zálohována budou pouze lokálně uložená média." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Explicitní" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Exportovat %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Exportovat Média do CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "Externí" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Nouzový přípojný bod" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Název pole" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Jméno souboru" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Text Zápatí" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "U místních souborových systémů je to základní cesta k adresáři. U vzdálených souborových systémů je to předpona složky." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "Ve většině případů použijte výchozí kódování UTF-8. Starší kódování ISO-8859-1 lze použít, pokud přijímáte připojení od DJů Shoutcast 1 nebo používáte jiný starší software." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Pro většinu instalací byste měli zvolit \"Command line version 64 bit\". Pro zařízení Raspberry Pi vyberte \"Raspberry Pi 3/4 64 bit command line\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "pro zvolené období" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "V případě jednoduchých aktualizací, kdy chcete zachovat aktuální konfiguraci, můžete aktualizovat přímo prostřednictvím webového prohlížeče. Budete odpojeni od webového rozhraní a posluchači budou odpojeni od všech stanic." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "U některých klientů použijte port:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Pátek" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Z chytrého telefonu naskenujte kód vpravo pomocí vybrané ověřovací aplikace (FreeOTP, Authy atd.)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Plná hlasitost" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Plný:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "ID Pro Sledování GA" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Obecná rotace" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "Vygenerovat Přístupový Kód" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Generovat přehled" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Vygenerovat/Obnovit Certifikát" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "Obecné Web Hooky" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Žánr" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite není na této instanci nainstalován." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Získat Další Píseň" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Získat Nyní Hraje" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Globální" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Globální Oprávnění" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Pomoc" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Skrýt obal alba na veřejných stránkách" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Skrýt AzuraCast značku na veřejných stránkách" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Skrýt posluchačům metadata (\"Jingle mód\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Vysoký počet I/O Wait může indikovat bottleneck na pevném disku serveru, potenciálně selhávající pevný disk nebo velké zatížení pevného disku." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Seznamy skladeb s vyšší váhou se přehrávají častěji než ostatní seznamy skladeb s nižší váhou." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Historie" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "HLS Streamy" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Úvod" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL adresa přesměrování z úvodní stránky" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Live Streamy (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP Live Streaming (HLS) je nová technologie streamování s adaptivním datovým tokem. Na této stránce můžete konfigurovat jednotlivé datové toky a formáty, které jsou zahrnuty do kombinovaného streamu HLS." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP Live Streaming (HLS) je nová technologie adaptivního datového toku, kterou podporují někteří klienti. Nepoužívá standardní vysílací frontendy." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Icecast Klienti" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Pokud skladba nemá žádný obrázek alba, bude zobrazen obrázek z této URL adresy. Chcete-li použít standardní zástupný obrázek, ponechte prázdné." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Pokud není návštěvník přihlášen a navštíví domovskou stránku AzuraCast, můžete ho automaticky přesměrovat na zde uvedenou URL adresu. Chcete-li ho přesměrovat na výchozí přihlašovací obrazovku, ponechte prázdné." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Pokud je vypnuto, seznam skladeb nebude zahrnut do přehrávání rádia, ale stále jej lze spravovat." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Pokud je vypnuto, stanice nebude vysílat ani náhodně přehrávat svůj AutoDJ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Pokud je tato možnost povolena, bude na veřejné stránce \"On-Demand\" k dispozici také tlačítko pro stažení." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Pokud je tato funkce povolena, bude AzuraCast automaticky nahrávat všechna živá vysílání této stanice do nahrávek na vysílání." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Pokud je tato funkce povolena, AzuraCast se připojí k databázi MusicBrainz a pokusí se najít ISRC pro všechny soubory, u kterých chybí. Vypnutí této funkce může zlepšit výkon." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Pokud je tato možnost povolena, bude hudba ze seznamů skladeb se zapnutým on-demand dostupná ke streamování prostřednictvím specializované veřejné stránky." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Pokud je tato funkce povolena, mohou se streameři (nebo DJs) připojit přímo k vašemu streamu a vysílat živou hudbu, která přeruší stream AutoDJ." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Pokud je povoleno, funkce AutoDJ této instalace bude do tohoto přípojného bodu automaticky přehrávat playlisty." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Pokud je povoleno, funkce AutoDJ bude do tohoto přípojného bodu automaticky přehrávat playlisty." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Pokud je tato možnost povolena, bude se tento streamer moci připojit pouze v době svého plánovaného vysílání." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Pokud jsou pro vaši stanici povoleny žádosti, uživatelé budou moci požádat o skladby, které jsou v tomto seznamu skladeb." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Pokud jsou povoleny žádosti, určuje minimální prodlevu (v minutách) mezi odesláním požadavku a jeho přehráním. Pokud je nastavena na nulu, použije se menší zpoždění 15 sekund, aby se zabránilo záplavě požadavků." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Pokud je vybráno, nebude se obal alba zobrazovat na veřejně přístupných stránkách." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Pokud je tato možnost vybrána, odstraní se značka AzuraCast ze stránek, které jsou veřejně přístupné." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Pokud je čas ukončení před časem zahájení, bude seznam skladeb hrát přes noc." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Pokud je čas ukončení před časem zahájení, bude záznam plánu pokračovat přes noc." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Pokud se přípojný bod (např. /radio.mp3) nebo identifikátor SID služby Shoutcast (např. 2), do kterého vysíláte, liší od výše uvedeného, zadejte zde zdrojový přípojný bod." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Pokud se port, na který se vysílá, liší od portu uvedeného výše, určete zdrojový port zde." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Pokud je toto připojení výchozí, bude přehráno v náhledu rádia a na veřejné stránce rádia." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Pokud tento přípojný bod nepřehrává zvuk, posluchači budou automaticky přesměrováni na tento přípojný bod. Výchozí hodnota je /error.mp3, opakující se chybová zpráva." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Pokud je nastaveno na hodnotu „Ano“, bude URL adresa prohlížeče použita místo základní URL adresy, pokud je k dispozici. Chcete-li vždy použít základní URL adresu, nastavte hodnotu „Ne“." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Pokud má tato stanice povoleno on-demand streamování a stahování na vyžádání, budou viditelné pouze skladby, které jsou v seznamech skladeb s tímto nastavením." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Pokud se vysílá pomocí funkce AutoDJ, zadejte zde zdrojové heslo." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Pokud se vysílá pomocí funkce AutoDJ, zadejte zde zdrojové uživatelské jméno. Může být prázdné." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Pokud se setkáte s chybou nebo omylem, můžete odeslat problém na GitHub pomocí níže uvedeného odkazu." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Pokud je vaše instalace omezena procesorem nebo pamětí, můžete toto nastavení změnit a upravit tak prostředky využívané aplikací Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Pokud je vaše uživatelské jméno Mastodon \"@test@example.com\", zadejte \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Pokud je váš datový tok nastaven na inzerování do výše uvedených adresářů YP, musíte zadat autorizační hash. Ty můžete spravovat na webu Shoutcast." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Pokud váš streamovací software vyžaduje konkrétní cestu k přípojnému bodu, zadejte ji zde. V opačném případě použijte výchozí hodnotu." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Pokud váš web hook vyžaduje základní ověření HTTP, zadejte zde heslo." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Pokud váš web hook vyžaduje základní ověření HTTP, zadejte zde uživatelské jméno." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Importovat změny z CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importovat z PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Výsledky importu" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Důležité: před pokračováním zkopírujte níže uvedený klíč!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Chcete-li nainstalovat službu Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Chcete-li nainstalovat nástroj Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Aby bylo zpracování rychlé, mají web hooky krátký timeout, takže služba, která odpovídá, by měla být optimalizována tak, aby požadavek vyřídila za méně než 2 sekundy." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "V nově vytvořené aplikaci klikněte na kartu \"Klíče a Přístupové Tokeny\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Zahrnutí do přehrávače On-Demand" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Označuje přítomnost explicitního obsahu (explicitní jazyk nebo obsah pro dospělé). Apple Podcasts zobrazí u epizody grafické upozornění Explicit parental advisory, pokud je zapnuté. Epizody obsahující explicitní materiál nejsou na některých územích Apple Podcasts dostupné." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "Po spuštění stanice se zde zobrazí informace o aktuálně přehrávané skladbě." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Vložit" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Nainstalovat GeoLite IP databázi" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Instalovat Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Instalace služby Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Instalace nástroje Stereo" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Dejte aplikaci Liquidsoap pokyn, aby použila veškerá replaygain metadata o zesílení přehrávání přidružená ke skladbě k řízení úrovně její hlasitosti. To může zvýšit spotřebu CPU." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Instrukce" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Interní poznámky nebo komentáře o uživateli, viditelné pouze na tomto ovládacím panelu." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Mezinárodní standardní kód záznamů, který se používá pro zprávy o licencích." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Přerušit přehrávání ostatních skladeb v naplánovaném čase." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "Zdroj IP Adresy" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "Funkce IP Geolocation slouží k odhadu přibližné polohy posluchačů na základě IP adresy, ze které se připojují. Chcete-li používat knihovnu MaxMind GeoLite, použijte zdarma vestavěnou knihovnu IP Geolocation nebo zadejte licenční klíč na této stránce." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Režim Jingle" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Jazyk" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Poslední spuštění:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Klíč API služby Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Přečtěte si o pokročilých seznamech skladeb" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Další informace o kanálech vydání najdete v dokumentech k AzuraCastu." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Více informací o této hlavičce." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Pro automatické vygenerování nového hesla ponechte prázdné." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Nechte prázdné, aby playlist hrál každý den v týdnu." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Pro použití aktuálního hesla ponechte prázdné." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Pokud chcete použít výchozí adresu URL rozhraní Telegram API, ponechte ji prázdnou (doporučeno)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Délka" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Začněme vytvořením účtu superadministrátora." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt poskytuje jednoduché a bezplatné certifikáty SSL, které umožňují zabezpečit provoz přes ovládací panel a rádiové streamy." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Omezený:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Ladění výkonu Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Na každém řádku uveďte jednu IP adresu nebo skupinu (ve formátu CIDR)." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Na každém řádku uveďte jednoho uživatelského agenta. Zástupné znaky (*) jsou povoleny." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Analytický sběr nad posluchači" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Historie Posluchače" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Přehled Posluchače" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Žádost Posluchače" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Posluchači" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Posluchači podle dne" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Posluchači podle dne v týdnu" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Posluchači podle hodiny" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Posluchači podle Času" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Posluchači Podle Časového Období" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Posluchači Na Jednu Stanici" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Čas Poslechu" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Živě" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate (v kbps) Nahrávání Živého Vysílání" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Formát Záznamu Živého Vysílání" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Posluchači" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Umístění úložiště Živého Vysílání" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Live Streamer:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Živé Vysílání" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Průměr Zatížení" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Načítání..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Lokální" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Lokální Souborový Systém" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Lokální Streamy" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Přihlásit se" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Prohlížeč protokolů" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Záznamy" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Záznamy podle Stanice" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Opakovat Jednou" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Hlavní Obsah Zprávy" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "Nastavit HLS Stream Jako Výchozí ve Veřejném Přehrávači" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Provést přehrání aktuálně vybráných médií okamžitě, přerušením existujících médií" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Správa" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "Spravovat Avatar" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Spravovat Moje API Klíče" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Správa SFTP Účtu" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Správa Stanic" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Ruční Režim AutoDJ" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Ruční Aktualizace" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Ručně definovat, jak je tento seznam skladeb použit v Liquidsoap konfiguraci." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "Master_me je open source automaticky masterovací plugin pro stremování, podcasty a Internetové rádio." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "Master_me Nastavení Hlasitosti (v LUFS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "Master_me Přednastavení" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "Hlavní stránka Projektu Master_me" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Údaje o Účtu Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "URL Instance Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Shodující" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "API Token Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Základní URL Instalace Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "ID Stránky Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Maximální Doba Poslouchání Posluchače" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maximum Posluchačů" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Maximální počet všech posluchačů na všech streamech. Ponechte prázdné pro výchozí nastavení." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "Vývojářská Stránka MaxMind" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "Licenční Klíč MaxMind" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "ID Měření" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "Tajné API Měřícího Protokolu" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Média" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Soubor Média" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Umístění Úložiště Médií" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Paměť" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Pomoc se Statistikami Paměti" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Sloučit seznam skladeb pro přehrání jako jednu skladbu." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Tělo Zprávy" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Tělo Zprávy na Změnu Skladby" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Tělo Zprávy na Změnu Skladby s připojeným Streamerem/DJem" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Tělo Zprávy na Offline Stanici" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Tělo Zprávy na Online Stanici" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Tělo Zprávy na Streamerském/DJ Připojení" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Tělo Zprávy na Streamerském/DJ Odpojení" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Tipy pro Přizpůsobení Zpráv" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Režim rozboru zpráv" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Fronty Zpráv" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Přijemce/y Zprávy" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Předmět Zprávy" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Viditelnost Zprávy" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Zdroj Mikrofonu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minuta hodiny pro přehrání" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mixér" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobilní Zařízení" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Pondělí" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Více" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "Většina poskytovatelů hostingu umístí na server více virtuálních strojů (VPS), než kolik jich zvládne hardware, když každý virtuální stroj běží při plném zatížení procesoru. Tomuto postupu se říká over-provisioning, což může vést k tomu, že ostatní virtuální počítače na serveru \"kradou\" procesorový čas vašemu virtuálnímu počítači a naopak." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Nejvíce Přehráváne Skladby" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Nejnovější Log Zálohy" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Jméno Připojení:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL přípojného bodu" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Přípojné body" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Mount points jsou způsobem, jakým se posluchači připojují a poslouchají vaši stanici. Každý přípojný bod může mít jiný zvukový formát nebo kvalitu. Pomocí přípojných bodů můžete nastavit vysoce kvalitní stream pro širokopásmové posluchače a mobilní stream pro uživatele telefonů." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Přemístit" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Přemístit do Adresáře" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Hudební Soubory" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Umlčet" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Můj Účet" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "N/A" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Název" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Potřebujete Pomoct?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Síťové Rozhraní" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Nikdy Neproběhla" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Nový Adresář" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Nové Jméno Souboru" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Nová Složka" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Nový Vygenerovaný Klíč" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nové heslo" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Nový Seznam Skladeb" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Název Nového Seznamu Skladeb" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Popis Nové Stanice" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Název Nové Stanice" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Ne" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "AutoDJ Není Povolen" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Žádná Shoda" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Tento port nesmí používat žádný jiný program. Pro automatické přiřazení portu ponechte prázdné." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Žádné záznamy k zobrazení." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Žádné:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Nic" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Nehráno" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Není Naplánováno" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Upozorňujeme, že obnovení zálohy vymaže stávající databázi. Nikdy neobnovujte záložní soubory od nedůvěryhodných uživatelů." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Poznámka: Pokud metadata médií obsahují znaky UTF-8, měli byste použít tabulkový editor, který podporuje kódování UTF-8, například OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Poznámka: port následující po tomto portu bude automaticky použit pro starší připojení." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Poznámka: Toto by měla být veřejná domovská stránka rozhlasové stanice, nikoli adresa URL AzuraCast. Bude uvedena v podrobnostech o vysílání." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Nyní" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Nyní Hraje" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "NyníHraje API Odpověď" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Počet záložních kopií pro uchování" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Počet minut mezi přehráním" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Počet vteřin pro překrývání skladeb." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Počet skladeb mezi přehráním" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Počet viditelných posledních skladeb" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "Ve Vysílání" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "Média na vyžádání" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "On-Demand Streamování" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "Jednou za %{minutes} Minut" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "Jednou za %{songs} Skladeb" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Jednou za hodinu" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "Jednou za Hodinu (v %{minute})" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Jednou za x Minut" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Jednou za x skladeb" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Jakmile jsou tyto kroky dokončeny, zadejte \"Access Token\" ze stránky aplikace do níže uvedeného pole." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Po dokončení těchto kroků zadejte informace ze stránky \"Klíče a Přístupové Tokeny\" do níže uvedených polí." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Důležitou poznámkou k I/O Wait je, že může indikovat úzké místo nebo problém, ale také může být zcela bezvýznamný, v závislosti na pracovní zátěži a obecně dostupných zdrojích. Trvale vysoký I/O Wait by měl být podnětem k dalšímu zkoumání pomocí sofistikovanějších nástrojů." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Shromažďovat pouze souhrnné statistiky posluchačů" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Přehrát seznam skladeb pouze jednou." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "V naplánovaném čase přehrát pouze jednu skladbu." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Příspěvek Jen Jednou Za..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Volitelné: Heslo pro Základní Ověření HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Volitelné: Uživatelské Jméno pro Základní Ověření HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Volitelně: Časový Limit Požadavku (vteřiny)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Volitelně vyberte pole metadat ID3v2, které, pokud je přítomno, bude použito k nastavení hodnoty tohoto pole." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Volitelně zadejte krátký název vhodný pro adresu URL, například \"my_station_name\", který se bude používat v adresách URL této stanice. Nechte toto pole prázdné, aby se automaticky vytvořil na základě názvu stanice." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Volitelně zadejte název vhodný pro rozhraní API, například \"field_name\". Nechte toto pole prázdné, aby se automaticky vytvořilo na základě názvu." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Volitelně zadejte token API, který umožní přepsání IP adresy." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Volitelně zadejte veřejné klíče SSH, které může tento uživatel použít k připojení místo hesla. Na každý řádek zadejte jeden klíč." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "nebo" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Původní Cesta" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Heslo" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Heslo:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Vložte vygenerovaný licenční klíč do pole na této stránce." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Cesta/Přípona" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Hrát" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Hrajte přesne jednou každých $x minut." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Hrajte přesně jednou každých $x skladeb." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Přehrát Nyní" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Hraje jednou za hodinu ve stanovené minutě." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Fronta Přehrávání" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Další Skladba" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "URL seznamu skladeb (M3U/PLS)" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Seznam Skladeb 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Seznam Skladeb 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Název Seznamu Skladeb" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Fronta seznamu skladeb vymazána." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Typ Seznamu Skladeb" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Váha Seznamu Skladeb" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Seznam Skladeb:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Seznamy Skladeb" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Přehrání" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Podcast média by měla být ve formátu MP3 nebo M4A (AAC) pro nejlepší kompatibilitu." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Titulek Podcastu" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasty" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Umístění Úložiště Podcastu" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Port:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "Post-processing umožňuje aplikovat zvukové procesory (jako jsou kompresory, limitéry nebo ekvalizéry) na datový tok a vytvořit tak jednotnější zvuk nebo zlepšit zážitek z poslechu. Post-processing vyžaduje další prostředky procesoru, takže může zpomalit váš server." -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Preferovat URL adresu prohlížeče (je-li k dispozici)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Náhled" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Předchozí" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Ochrana Soukromí" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Systémový název" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Poskytněte platný licenční klíč od společnosti Thimeo. Bez licenčního klíče je funkčnost omezena." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Veřejná stránka" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Pozadí Veřejné Stránky" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Veřejné Stránky" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Datum Zveřejnění" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Čas Vydání" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publikovat do adresářů \"Zlaté stránky\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Fronta" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Přidejte do fronty vybraná média pro jejich přehrání" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Náhodné" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Jste připraveni začít vysílat? Klikněte pro spuštění stanice." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Přijato" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Nahrávat Živé Vysílání" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Obnovit Účet" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Obnovit řádky" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Oblast" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Relé" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "URL jiného streamu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Kanál Vydání" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Obnovit" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Obnovit Konfiguraci" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Znovu Načíst pro Použití Změn" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Vzdálené" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Vzdálená vyrovnávací paměť (sekundy)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Vzdálená připojení" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Vzdálená relé umožňují pracovat s vysílacím softwarem mimo tento server. Jakékoli relé, které zde uvedete, bude zahrnuto do statistik vaší stanice. Z tohoto serveru můžete také vysílat na vzdálená relé." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Heslo Administrátora Vzdálené Stanice" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Přípojný bod/SID vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "URL adresa pro vzdálenou stanici" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Přípojný bod/SID vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Zdrojové heslo vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Zdrojový port vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Zdrojové uživatelské jméno vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Typ vzdálené stanice" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Vzdálené URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Vzdálený Seznam Skladeb" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Typ vzdáleného URL" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Vzdálené: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Vzdálené: S3 Compatible" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Vzdálené: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Odstranit" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Odstranit Klíč" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Přejmenovat" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Přejmenování souboru/adresáře" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Změnit Pořadí" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Změnit Pořadí Seznamu Skladeb" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Opakovat" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Vyměnit přebal alba" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Reporty" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Opětovné Zpracování" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Žádost" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Žádost o skladbu na přání" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Prahová Hodnota Naposledy Přehraného Požadavku (Minuty)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Požadavek Na Minimální Zpoždění (Minuty)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Na přání" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Obnovit heslo" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Žádost" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Přemíchat" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Restartovat" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Restartovat vysílání" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Obnovení Záloh" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Název role" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Role" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Role a Oprávnění" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Řádky na jednu stránku" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS Kanál" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Spustit automatické noční zálohování" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Spustit ruční zálohu" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Spustit Úlohu" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Vzorkovací Frekvence" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Sobota" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Uložit" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Uložit a Pokračovat" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Uložit změny" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Nejprvte Uložte změny" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Rozvrh" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Zobrazení Rozvrhu" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Rozvrh" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Plánovaný čas zálohování" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Plánované dny v týdnu" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Podle tohoto časového pásma se budou řídit naplánované seznamy skladeb a další časované položky." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Naplánovaný Čas #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Vyhledat" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Počet sekund od začátku skladby, kde má AutoDJ začít přehrávat." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Počet sekund od začátku skladby, kde má AutoDJ přestat přehrávat." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Tajný Klíč (Secret Key)" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Zabezpečení" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Bezpečnost & Soukromí" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Další podrobnosti naleznete v dokumentaci aplikace Telegram." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Další podrobnosti naleznete v dokumentaci aplikace Telegram." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Hledat" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Délka Segmentu (vteřiny)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Segmenty v Seznamu Skladeb" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Segmenty Režie" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Vybrat" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Vyberte téma, které se použije jako základní pro veřejné stránky stanice a přihlašovací stránku." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Vybrat všechny viditelné řádky" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "Výběrem možnosti zde můžete použít následný post-processing pomocí jednoduché předvolby nebo nástroje. Post-processing můžete také použít ručně úpravou konfigurace Liquidsoap." -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Vybrat Konfigurační Soubor" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Vybrat Soubor CSV" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Vybrat Vlastní Soubor Fallback" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Vybrat zobrazená pole" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Zvolte soubor" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Vybrat Intro Soubor" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Vybrat Soubor Média" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Vybrat Soubor PLS/M3U pro Import" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Vybrat Soubor PNG/JPG pro artwork" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Vyberte kategorii/kategorie, které nejlépe odrážejí obsah vašeho podcastu." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Vyberte země, které se nesmějí připojovat ke streamům." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "Vyberte Typ Web Hooku" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Odeslat Testovací Zprávu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "E-Mailová Adresa Odesílatele" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Jméno Odesílatele" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Postupné" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Stav Serveru" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Server:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Služby" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Nastavení maximálního prostoru na disku, který může toto umístění úložiště využívat. Zadejte velikost s jednotkami, např. \"8 GB\". Jednotky se měří v 1024 bytech. Nechte prázdné, aby se výchozí hodnota rovnala dostupnému místu na disku." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Nastavit jako výchozí přípojný bod" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Pomocí vizuálního editoru nastavte body cue a prolnutí. Časové značky se uloží do příslušných polí v pokročilém nastavení přehrávání." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Nastavení Cue In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Nastavení Cue Out" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Nastavení Fade In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Nastavení Fade Out" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Nastavte delší dobu, aby se zachovalo více historie přehrávání a metadat posluchačů stanic. Nastavte kratší, abyste ušetřili místo na disku." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Nastavení nebo vymazání seznamů skladeb z vybraných médií" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Nastavení Overlap" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Nastavení doby (vteřiny), po kterou bude posluchač připojen ke streamu. Je-li nastavena hodnota 0, mohou posluchači zůstat připojeni nekonečně dlouho." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Chcete-li vždy používat zabezpečené URL adresy „https: //“, nastavte možnost „Ano“ a při navštívení nezabezpečené URL adresy automaticky přesměrujete na zabezpečenou URL adresu." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Nastavte * pro povolení všech zdrojů nebo zadejte seznam zdrojů oddělených čárkou (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Nastavení" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Pokyny k nastavení vysílacího softwaru jsou k dispozici na wiki AzuraCast." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "SFTP Host" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "SFTP Heslo" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP Port" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "SFTP Soukromý Klíč" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "SFTP Fráze Soukromého Klíče" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "SFTP Uživatelské Jméno" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "SFTP Uživatelé" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Služba Shoutcast 2 DNAS není v současné době v této instalaci nainstalována." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "Shoutcast 2 DNAS není free software a jeho omezující licence neumožňuje společnosti AzuraCast distribuovat binární soubor Shoutcast." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Shoutcast Klienti" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "ID Licence Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Správce Rádia Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "Shoutcast ID Uživatele" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Zobrazit Stream HLS ve Veřejném Přehrávači" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Zobrazení nových verzí v rámci aktualizačního kanálu na domovské stránce AzuraCastu." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Zobrazit na veřejných stránkách" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Zobrazení stanice na veřejných stránkách a v obecných výsledcích API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Zobrazit Oznámení o Aktualizaci" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Zamíchané" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "Postranní panel" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Odhlásit Se" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Základní URL webu" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Motiv webu" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Přeskočit Skladbu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Přeskočit na hlavní obsah" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "SMTP Hostitel" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "SMTP Heslo" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "SMTP Port" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "SMTP Uživatelské Jméno" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "Sociální Sítě" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Někteří poskytovatelé streamových licencí mohou mít specifická pravidla týkající se žádostí o skladby. Další informace získáte podle místních předpisů." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Skladba" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Album skladby" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Interpret skladby" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Žánr Skladby" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Historie skladeb" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Délka Skladby" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Texty skladby" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Pořadí přehrávání skladeb" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Časová osa přehrávání skladeb" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Žádosti o skladby" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Název skladby" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Na základě skladeb" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Na základě Skladeb" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Seznam Skladeb založený na skladbách" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "SoundExchange report" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange Royalties" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Zdroj" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Zadejte přípojný bod (např. \"/radio.mp3\") nebo identifikátor SID služby Shoutcast (např. \"2\") a určete konkrétní stream, který se má použít pro statistiky nebo vysílání." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Zvolte minutu každé hodiny, kterou by měl hrát tento seznam skladeb." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "SSH Veřejné Klíče" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Standardní seznam skladeb, zamíchá se s jinými standardními seznamy skladeb na základě váhy." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Spustit" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Datum Zahájení" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Spustit stanici" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Čas zahájení" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "Adresáře Stanic" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Název Stanice" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Stanice je Offline" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Přehled Stanice" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Oprávnění Stanice" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Statistiky Stanice" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Čas Stanice" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Časové pásmo stanice" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Ladění pro Konkrétní Stanici" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Stanice" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Krádež" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Krádež (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Krok 1: Naskenujte QR Kód" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Krok 2: Ověřte Vygenerovaný Kód" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Kroky pro konfiguraci aplikace Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Kroky pro konfiguraci aplikace Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Nástroj Stereo Tool může být náročný na zdroje CPU a paměti. Než budete pokračovat, ujistěte se, že máte dostatek prostředků." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Dokumentace k nástroji Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Stereo Tool ke stažení" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo Tool je průmyslový standard pro softwarové zpracování zvuku. Další informace o jeho konfiguraci naleznete v dokumentaci" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Nástroj Stereo Tool není v současné době v této instalaci nainstalován." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stereo Tool není free software a jeho omezující licence neumožňuje společnosti AzuraCast šířit binární soubor Stereo Tool." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Licenční klíč pro nástroj Stereo Tool" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Zastavit" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Adaptér pro ukládání dat" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Umístění Úložiště" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Umístění Úložišť" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Kvóta Úložiště" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Stream" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Streamer Vysílání" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Zobrazené Jméno Streamera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Heslo Streamera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Uživatelské Jméno Streamera" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Stream/DJ účty" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streameři/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Streamy" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Odeslat Kód" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Neděle" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Dokumenty Podpory" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Podporované formáty souborů:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Přepnout Motiv" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Synchronizační Úlohy" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Správa Systému" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Systémový Debugger" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Systémové logy" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Údržba systému" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Systémová nastavení" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Zkouška" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "Množství paměti, které Linux využívá pro ukládání do mezipaměti disku." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "Průměrná cílová hlasitost (měřená v LUFS) pro vysílaný stream. Pro internetové rozhlasové stanice jsou běžné hodnoty mezi -14 a -18 LUFS." -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Základní URL adresa, na které se tato služba nachází. Použijte externí adresu IP nebo úplný název domény (pokud existuje) směřující na tento server." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "Tělo zprávy POST je naprosto stejné jako odpověď rozhraní API NowPlaying pro vaši stanici." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Kontaktní osoba podcastu. Může být vyžadováno pro zařazení podcastu do služeb, jako jsou Apple Podcasts, Spotify, Google Podcasts atd." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Aktuální využití CPU včetně I/O Wait a Steal." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Aktuální využití paměti bez mezipaměti." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "Datum, kdy má být epizoda zveřejněna." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Popis epizody. Obvykle je povoleno maximálně 4000 znaků textu." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Popis vašeho podcastu. Obvykle je povoleno maximálně 4000 znaků textu." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Zobrazovaný název přiřazený tomuto přípojnému bodu při zobrazení na administrativních nebo veřejných stránkách. Nechte prázdné pro automatické vygenerování." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Zobrazovaný název přiřazený tomuto vzdálenému připojení při zobrazení na administrativních nebo veřejných stránkách. Nechte prázdné pro automatické vygenerování." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "Upravitelná textová pole jsou oblasti, do kterých můžete vložit vlastní konfigurační kód. Needitovatelné části jsou automaticky generovány aplikací AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "E-mail kontaktní osoby podcastu. Může být vyžadován pro zařazení podcastu do služeb, jako jsou Apple Podcasts, Spotify, Google Podcasts atd." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Název souboru by měl vypadat takto:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "Formát a záhlaví tohoto CSV by měly odpovídat formátu vygenerovanému exportní funkcí na této stránce." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "Úplná základní adresa URL vaší instalace Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "Celý seznam skladeb se zamíchá a poté se přehraje v zamíchaném pořadí." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "I/O Wait je procento času, po které CPU čeká na přístup k disku, než může pokračovat v práci, která závisí na jeho výsledku." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "Jazyk, kterým se v podcastu mluví." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Délka přehrávání, kterou by měl Liquidsoap při použití tohoto vzdáleného seznamu skladeb přednačítat. Kratší časy mohou vést k přerušovanému přehrávání na nestabilních připojeních." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Počet vteřin signálu, který se má uložit v případě přerušení. Nastavte na nejnižší hodnotu, kterou mohou vaši DJs používat bez přerušení streamu." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Počet vteřin, po které se má čekat na odpověď ze vzdáleného serveru před zrušením požadavku." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Číselné ID webu pro tento web." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "Pořadí seznamu skladeb se zadává ručně a následuje po něm AutoDJ." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Nadřazený adresář, ve kterém jsou uloženy soubory seznamu skladeb a konfigurační soubory stanice. Nechte prázdné, chcete-li použít výchozí adresář." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "ID vlastnosti používané ke sledování živých posluchačů." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Relativní cesta souboru v mediálním adresáři stanice." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "ID stanice bude číselný řetězec začínající písmenem S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Streamer použije toto heslo pro připojení k rádiovému serveru." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Streamer použije toto uživatelské jméno pro připojení k rádiovému serveru." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Časová sekvence, ve které by se měla skladba překrývat na začátku. Chcete-li použít výchozí nastavení systému, ponechte prázdné." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Časová sekvence, ve které by se měla skladba překrývat na konci. Chcete-li použít výchozí nastavení systému, ponechte prázdné." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Doba, po kterou by se tato skladba měla při přechodu překrývat se sousedními. Chcete-li použít výchozí nastavení systému, ponechte prázdné." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Čas, kdy má být epizoda zveřejněna (podle časového pásma stanice)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "Adresa URL, která bude přijímat zprávy POST při každém spuštění události." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Hlasitost v decibelech pro zesílení skladby. Nechte prázdné, chcete-li použít výchozí nastavení systému." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "WebDJ umožňuje živé vysílání na vaší stanici pouze pomocí webového prohlížeče." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Vzhled" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "K této stanici není přiřazen žádný fallback soubor." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "K tomuto přípojnému bodu není přiřazen žádný existující intro soubor." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "S touto epizodou nejsou spojena žádná existující média." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Není k dispozici žádný konfigurační soubor nástroje Stereo Tool." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Tento účet bude mít plný přístup do systému a budete k němu automaticky přihlášeni po zbytek instalace." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Tento údaj lze vygenerovat v části \"Události\" pro měření." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Může se tak zdát, že vaše paměť je nedostatečná, ačkoli tomu tak ve skutečnosti není. Některá monitorovací řešení/panely zahrnují paměť v mezipaměti do statistik použité paměti, aniž by to uváděly." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Tento kód bude zahrnut do konfigurace frontendu. Povolené formáty jsou:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Tento konfigurační soubor by měl být platný soubor s příponou .sts exportovaný z nástroje Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Tento CSS bude aplikován na hlavní správcovské stránky, jako je tato." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Tento CSS bude aplikován na veřejné stránky stanice a na přihlašovací stránku." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Toto CSS se použije na veřejné stránky stanice." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Tím se určuje, kolik skladeb předem AutoDJ automaticky vyplní frontu." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Tato funkce vyžaduje, aby byla povolena funkce AutoDJ." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Tento soubor se na vaší rozhlasové stanici přehraje vždy, když není naplánováno přehrávání žádného média nebo dojde ke kritické chybě, která přeruší pravidelné vysílání." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Tento obrázek se použije jako výchozí album art, když je tento streamer v provozu." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Tento úvodní soubor by měl přesně odpovídat datovému toku a formátu samotného přípojného bodu." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Jedná se o pokročilou funkci a vlastní kód není oficiálně podporován společností AzuraCast. Přidáním vlastního kódu můžete stanici poškodit, ale jeho odstraněním by měly být případné problémy odstraněny." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Jedná se o neformální zobrazovaný název, který se bude zobrazovat v odpovědích API, pokud Streamer/DJ vysílá živě." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Jedná se o počet sekund, po které se může streamer, který byl ručně odpojen, znovu připojit ke streamu. Nastavením na hodnotu 0 umožníte streamerovi okamžité opětovné připojení." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Tento javascript bude aplikován na veřejné stránky stanice a na přihlašovací stránku." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Tento javascriptový kód bude použit na veřejných stránkách stanice." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "V tomto režimu je vypnuta správa AutoDJ v AzuraCastu a přehrávání skladeb řídí samotný Liquidsoap. Funkce \"Další skladba\" a některé další funkce nebudou k dispozici." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Tento řetězec by měl vždy začínat lomítkem (/) a musí být platnou adresou URL, například /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Tento název se zobrazí jako dílčí záhlaví vedle loga AzuraCast, aby bylo možné tento server identifikovat." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "Na této stránce jsou uvedeny všechny klíče API přiřazené všem uživatelům v celém systému." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Tento seznam skladeb nemá v současné době naplánované žádné časy. Bude se přehrávat kdykoli. Chcete-li přidat nový naplánovaný čas, klikněte na tlačítko níže." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Tento seznam skladeb se bude přehrávat každých $x minut, kde je zadáno $x." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Tento seznam skladeb bude přehrávat každých $x skladeb, kde je zadáno $x." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Tento port není používán žádným externím procesem. Tento port upravte pouze v případě, že je přiřazený port používán. Pro automatické přiřazení portu ponechte prázdné pole." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Tato fronta obsahuje zbývající skladby v pořadí, v jakém je AzuraCast AutoDJ zařadí do fronty (pokud je možné je přehrát)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Tato služba může poskytnout album art pro skladby, které nejsou k dispozici lokálně." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Tento software zprostředkuje vaše vysílání posluchačům." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Tento software neustále přehrává hudbu ze seznamů skladeb a přehrává ji, když není k dispozici žádný jiný rádiový zdroj." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Určuje minimální dobu (v minutách) mezi přehráním skladby v rádiu a jejím opětovným vyžádáním. Nastavte hodnotu 0, abyste neměli žádný práh." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Určuje časový rozsah (v minutách) historie skladby, který by měl algoritmus prevence duplicitních skladeb zohlednit." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Časové pásmo této stanice je aktuálně %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Tento streamer nemá naplánované žádné hraní." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Tato adresa URL je uvedena v aplikaci Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Tento web hook se spustí pouze tehdy, když na této konkrétní stanici dojde k vybrané události." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Toto bude název souboru pro zálohu, uveďte příponu typu souboru, který chcete použít." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Toto bude použito jako popisek při úpravách jednotlivých skladeb a bude zobrazeno ve výsledcích API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Tím se vymažou všechny čekající nezpracované zprávy ve všech frontách zpráv." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Vytvoříte tak výrazně menší zálohu, ale měli byste se ujistit, že zálohujete média jinde. Upozorňujeme, že zálohována budou pouze lokálně uložená média." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Adresa URL miniatury obrázku" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Čtvrtek" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Čas" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Zobrazení Času" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Čas strávený čekáním na dokončení I/O disku." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Čas ukradený jinými virtuálními počítači na stejném fyzickém serveru." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Časové Pásmo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Název" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Pro zmírnění tohoto potenciálního problému se sdílenými prostředky CPU hostitelé přidělují VPS \"kredity\", které se vyčerpají podle algoritmu založeného na zatížení CPU a také na době, po kterou je CPU zatěžován. Pokud je přidělený kredit vašeho virtuálního počítače vyčerpán, odebere vašemu virtuálnímu počítači čas procesoru a přidělí jej jiným virtuálním počítačům v počítači. To se projeví jako hodnota \" Krádež\" nebo \"St\"." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "Chcete-li upravit nastavení instalace nebo pokud jsou automatické aktualizace zakázány, můžete postupovat podle našich standardních pokynů k aktualizaci prostřednictvím konzoly SSH." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Stažení databáze GeoLite:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Chcete-li hrát jednou za den, nastavte začátek a konec času na stejnou hodnotu." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Chcete-li obnovit zálohu z hostitelského počítače, spusťte:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Pro načtení podrobných jedinečných údajů o posluchačích a klientech je často vyžadováno heslo správce." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Chcete-li tento plán nastavit tak, aby se spouštěl pouze v určitém rozsahu dat, zadejte počáteční a koncové datum." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "Pro použití této funkce je nutné zabezpečené připojení (HTTPS). Doporučuje se používat prohlížeč Firefox, aby se zabránilo statickému vysílání." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Chcete-li ověřit, zda byl kód nastaven správně, zadejte šestimístný kód, který vám aplikace zobrazí." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Přepnout Nabídku" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Přepnutí Postranního Panelu" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Nejlepší Prohlížeče podle Času Připojení" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Nejlepší Prohlížeče podle Posluchačů" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Nejlepší Země podle Času Připojení" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Nejlepší Země podle Počtu Posluchačů" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Nejlepší Streamy podle Času Připojení" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Nejlepší Streamy podle Posluchačů" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Celková Velikost Disku" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Celkový Počet Hodin Posluchače" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Celkem RAM" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Přenášeno" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Úterý" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "ID Tunein Partnera" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "Klíč Tunein Partnera" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "ID Stanice Tunein" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Podrobnosti Účtu Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Aplikace Twitter" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Dvoufázové Ověření" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Dvoufázová autentifikace zvyšuje zabezpečení vašeho účtu tím, že při přihlašování vyžaduje kromě hesla také druhý jednorázový přístupový kód." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Obvykle se jedná o webové stránky s obsahem o dané epizodě." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Obvykle domovská stránka podcastu." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Nelze aktualizovat." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Nepřiřazené Soubory" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Unikátní" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Unikátní identifikátor cílového chatu nebo uživatelské jméno cílového kanálu (ve formátu @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Unikátní Posluchači" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Neznámý" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Neznámý interpret" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Neznámý název" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Nezpracovatelné soubory" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Nahoru" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Nadcházející fronta skladeb" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Aktualizovat" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "Aktualizovat AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "Aktualizovat AzuraCast prostřednictvím Webu" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Aktualizovat Podrobnosti" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Pokyny k aktualizaci" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Aktualizovat Metadata" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Aktualizovat přes Web" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Aktualizováno" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Úspěšně aktualizováno." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Nahrajte konfigurační soubor nástroje Stereo Tool z podnabídky \"Vysílání\" v profilu stanice." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Nahrát Vlastní Položky" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Nahrát Konfiguraci nástroje Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Nahrajte soubor na této stránce, aby se automaticky rozbalil do správného adresáře." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "Stub URL" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Využito" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Využití (Us)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Použitím klíčů API se můžete ověřit pomocí rozhraní AzuraCast API se stejnými oprávněními jako váš uživatelský účet." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Použít High-Performance Nyní Hraje Aktualizace" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Použít Replaygain Metadata" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Použít Zabezpečené (TLS) SMTP Připojení" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Použít pro rádio web proxy" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Využito" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Používá se pro funkci \"Zapomenuté Heslo\", web hooky a další funkce." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Uživatelské účty" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Uživatelský Agent" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Uživatelské Jméno" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Uživatelské Jméno:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Uživatelé" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Uživatelé s touto rolí budou mít tato oprávnění v celé instalaci." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Uživatelé s touto rolí budou mít tato oprávnění pro tuto jedinou stanici." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "K zobrazování dat Nyní Hraje na veřejných stránkách používá buď webové sockety, události odesílané serverem (SSE), nebo statické soubory JSON. To zlepšuje výkon, zejména při velkém počtu posluchačů. Pokud se setkáváte s problémy se službou nebo používáte k obsluze veřejných stránek více adres URL, zakažte tuto funkci." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Na této stránce můžete upravit několik částí konfigurace aplikace Liquidsoap. To vám umožní přidat pokročilé funkce do aplikace AutoDJ vaší stanice." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Obvykle je povolen pro port 465, zakázán pro porty 587 nebo 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Proměnné jsou ve tvaru: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Zobrazit" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "Zobrazit Zprávu o Posluchači" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Zobrazit Profil" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Zobrazení skladeb v seznamu skladeb" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Navštivte stránku \"Můj Licenční Klíč\" v části \"Služby\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "Navštivte konzolu aplikace Dropbox:" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "Pro přihlášení a vygenerování přístupového kódu navštivte níže uvedený odkaz:" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Navštivte svou instanci Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Editor Vizuálních Narážek" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Hlasitost" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Čekání" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Čekání (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Zvětšení Tvaru Vlny" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Detaily Web Hooku" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Název Web Hooku" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Triggery na Web Hooku" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "URL Web Hooku" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Webhooky" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Web hooky automaticky odešlou požadavek HTTP POST na zadanou adresu URL a upozorní ji, kdykoli se na stanici objeví některý ze zadaných spouštěčů." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Web hooky umožňují připojit se k externím webovým službám a přenášet do nich změny ve stanici." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "Adresa URL Webové Stránky" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "Webové aktualizace nejsou pro vaši instalaci k dispozici. Chcete-li svou instalaci aktualizovat, proveďte místo toho proces ruční aktualizace." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Webová Stránka" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "Váha" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Středa" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Vítejte v AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Při volání rozhraní API můžete tuto hodnotu předat v hlavičce \"X-API-Key\" a ověřit se tak jako vy." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Zda se má aplikace AutoDJ při přehrávání médií z tohoto seznamu skladeb snažit vyhnout duplicitním interpretům a názvům skladeb." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Typ Widgetu" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Nejhorší Skladby" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Ano" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Vy" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Soubory můžete nahrávat také hromadně prostřednictvím protokolu SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "Odpovědi na mnoho běžných otázek najdete v našich dokumentech podpory." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Zde můžete uvést jakékoli speciální nastavení přípojného bodu, a to buď ve formátu JSON { key: 'value' }, nebo XML hodnota" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Můžete provádět pouze akce, které má váš uživatelský účet povolen." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Pro tento stream můžete nastavit vlastní adresu URL, kterou bude služba AzuraCast používat, když na ni bude odkazováno. Chcete-li použít výchozí hodnotu, ponechte prázdné." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Možná se budete muset připojit přímo ke své IP adrese:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Možná se budete muset připojit přímo přes svou IP adresu:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Nebudete ji moci znovu načíst." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Úplný klíč API je uveden níže:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Vaše instalace je v současné době v tomto kanálu vydání:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "Vaše instalace je aktuální! Žádná aktualizace není nutná." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Instalaci je třeba aktualizovat. Aktualizace se doporučuje kvůli zlepšení výkonu a zabezpečení." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Autorizační hash adresáře YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "Komprese ZStandard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Načtené položky." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 -#, php-format -msgid "The port %s is in use by another station." -msgstr "Port %s je používán jinou stanicí." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Tato hodnota je již použita." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Cestu k uložišti %s nelze ověřit: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 -#, php-format -msgid "Storage location %s already exists." -msgstr "Umístění úložiště %s již existuje." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Vybrat..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Instalace není dlouho zálohována" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Tato instalace nebyla v posledních dvou týdnech zálohována." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Služba Neběží: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 -msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." -msgstr "Jedna ze základních služeb v této instalaci neběží. Navštivte správu systému a zkontrolujte systémové protokoly, abyste zjistili příčinu tohoto problému." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Možná budete chtít aktualizovat základní adresu URL, abyste se ujistili, že je správná." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Pokud pro přístup k AzuraCastu pravidelně používáte různé adresy URL, měli byste povolit nastavení \"Preferovat adresu URL prohlížeče\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 -#, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Vaše nastavení \"Základní adresa URL\" (%s) neodpovídá adrese URL, kterou právě používáte (%s)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "K dispozici je nová stabilní verze AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Verze %s je nyní k dispozici. V současné době používáte verzi %s. Doporučujeme provést aktualizaci." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "Nová verze AzuraCast Rolling Release je k dispozici" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Vaše instalace je aktuálně o %d aktualizací pozadu oproti nejnovější verzi. Doporučujeme provést aktualizaci." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Rozšíření profilování výkonu je v současné době povoleno." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Můžete sledovat čas provádění a využití paměti jakékoli stránky AzuraCast nebo aplikace z profileru stránky." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Ovládací panel Profileru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Pro všechny požadavky je nyní povoleno profilování výkonu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "To může mít nepříznivý dopad na výkon systému. Pokud je to možné, měli byste to zakázat." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Synchronizace Vypnuta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Rutinní synchronizace je v současné době vypnuta. Chcete-li pokračovat v rutinních úkonech údržby, nezapomeňte ji znovu povolit." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Synchronizace Nebyla v Poslední Době Spuštěna" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Rutinní synchronizační úloha nebyla v poslední době spuštěna. To může znamenat chybu v instalaci." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Systémový Debugger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 -msgid "AzuraCast Installer" -msgstr "Instalátor AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "Vítejte na AzuraCast! Dokončete počáteční nastavení serveru zodpovězením několika otázek." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 -msgid "AzuraCast Updater" -msgstr "Aktualizace AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 -msgid "Change installation settings?" -msgstr "Změnit nastavení instalace?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "AzuraCast je v nakonfigurován pro poslouchání na následujících portech:" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP port: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 -#, php-format -msgid "HTTPS Port: %d" -msgstr "HTTPS port: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -#, php-format -msgid "SFTP Port: %d" -msgstr "SFTP port: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 -#, php-format -msgid "Radio Ports: %s" -msgstr "Rádiové porty: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 -msgid "Customize ports used for AzuraCast?" -msgstr "Přizpůsobit porty používané pro AzuraCast?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 -msgid "Writing configuration files..." -msgstr "Zapisování konfiguračních souborů..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 -msgid "Server configuration complete!" -msgstr "Konfigurace serveru dokončena!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 -msgid "The locale to use for CLI commands." -msgstr "Lokální prostředí pro příkazy CLI." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 -msgid "The application environment." -msgstr "Aplikační prostředí." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -msgid "Manually modify the logging level." -msgstr "Ručně upravit úroveň protokolování." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 -msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." -msgstr "To vám umožní dočasně zaznamenávat chyby na úrovni ladění (kvůli řešení problémů) nebo snížit objem logů, které jsou vytvořeny vaší instalací, aniž by bylo nutné upravit, zda je vaše instalace prdukční nebo vývojářskou instancí." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -msgid "Enable Custom Code Plugins" -msgstr "Povolení Pluginů Vlastního Kódu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 -msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." -msgstr "Povolte funkci composer \"merge\" pro kombinování composer.json souboru hlavní aplikace s jakýmkoli plugin composer souborem. Toto může mít vliv na výkon, takže byste jej měli použít pouze v případě, že používáte jeden nebo více pluginů s jejich vlastní závislostí na Composeru." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -msgid "Minimum Port for Station Port Assignment" -msgstr "Minimální port pro přidělení portu stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Upravte, pokud vaše stanice poslouchají na nestandardních portech." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Maximum Port for Station Port Assignment" -msgstr "Minimální port pro přidělení portu stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -msgid "Show Detailed Slim Application Errors" -msgstr "Zobrazení Detailních Chyb Aplikace Slim" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 -msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." -msgstr "To vám umožní ladit chyby aplikace Slim, se kterými se můžete setkat. Nahlaste prosím všechny protokoly o chybách aplikace Slim vývojovému týmu na GitHubu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -msgid "MariaDB Host" -msgstr "MariaDB Hostitel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:107 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:123 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 -msgid "Do not modify this after installation." -msgstr "Po instalaci neupravujte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -msgid "MariaDB Port" -msgstr "Port MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -msgid "MariaDB Username" -msgstr "Uživatelské Jméno MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -msgid "MariaDB Password" -msgstr "Heslo MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -msgid "MariaDB Database Name" -msgstr "Název Databáze MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Automatické vygenerování náhodného Root hesla MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "MariaDB Root Password" -msgstr "Heslo Root MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Enable MariaDB Slow Query Log" -msgstr "Povolení Protokolu Pomalých Požadavků MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Zaznamenávání pomalejších požadavků za účelem diagnostiky možných problémů s databází. Tuto funkci zapněte pouze v případě potřeby." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -msgid "MariaDB Maximum Connections" -msgstr "Maximální Počet Připojení k MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 -msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." -msgstr "Nastavení počtu povolených připojení k databázi. Tuto hodnotu je třeba zvýšit, pokud se v protokolech zobrazuje chyba \"Příliš mnoho připojení\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 -msgid "MariaDB InnoDB Buffer Pool Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 -msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "MariaDB InnoDB Log File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 -msgid "Enable Redis" -msgstr "Povolit Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 -msgid "Disable to use a flatfile cache instead of Redis." -msgstr "Zakázat použití mezipaměti plochého souboru místo Redis." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 -msgid "Redis Host" -msgstr "Hostitel Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 -msgid "Redis Port" -msgstr "Redis Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Index Databáze Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "PHP Maximum POST File Size" -msgstr "Maximální velikost souboru POST PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 -msgid "PHP Memory Limit" -msgstr "Limit Paměti PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 -msgid "PHP Script Maximum Execution Time (Seconds)" -msgstr "Maximální Doba Spuštěného Skriptu v PHP (vteřiny)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 -msgid "Short Sync Task Execution Time (Seconds)" -msgstr "Doba Provedení Krátké Synchronizační Úlohy (vteřiny)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "Maximální doba provádění (a časový limit uzamčení) pro 15vteřinové, 1minutové a 5minutové synchronizační úlohy." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 -msgid "Long Sync Task Execution Time (Seconds)" -msgstr "Doba Provádění Dlouhé Synchronizační Úlohy (vteřiny)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "Maximální doba provádění (a časový limit uzamčení) pro jednohodinovou synchronizační úlohu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 -msgid "Now Playing Delay Time (Seconds)" -msgstr "Doba Zpoždění Nyní Hraje (vteřiny)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 -msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." -msgstr "Prodleva mezi kontrolami Nyní Hraje pro každou stanici. Snižte pro častější kontroly na úkor výkonu; zvyšte pro méně časté kontroly, ale lepší výkon (pro velké instalace)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Maximální Počet Pracovních Procesů PHP-FPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" -msgstr "Povolení Rozšíření Profilování Výkonu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 -#, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Data profilování si můžete prohlédnout na stránce %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 -msgid "Profile Performance on All Requests" -msgstr "Výkonnost Profilu na Všech Žádostech" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 -msgid "This will have a significant performance impact on your installation." -msgstr "To bude mít výrazný dopad na výkon vaší instalace." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 -msgid "Profiling Extension HTTP Key" -msgstr "Rozšíření profilování HTTP Key" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." -msgstr "Hodnota parametru \"SPX_KEY\" pro zobrazení profilovacích stránek." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 -msgid "Profiling Extension IP Allow List" -msgstr "Profilování Seznamu Povolených IP Rozšíření" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 -msgid "Enable web-based Docker image updates" -msgstr "Povolení webové aktualizace docker image" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 -msgid "Extra Ubuntu packages to install upon startup" -msgstr "Instalace dalších balíčků Ubuntu při spuštění" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 -msgid "Separate package names with a space. Packages will be installed during container startup." -msgstr "Názvy balíčků oddělujte mezerou. Balíčky se nainstalují při spuštění kontejneru." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Tento soubor byl automaticky vygenerován softwarem AzuraCast." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Podle potřeby ho můžete upravit. Chcete-li změny použít, restartujte kontejnery Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Odstraněním úvodního symbolu \"#\" z řádků zrušíte jejich komentování." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Platné možnosti: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Výchozí: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Dodatečné Proměnné Prostředí" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Všechny kontejnery Docker mají předponu tohoto názvu. Po instalaci jej neměňte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Doba čekání, než operace Docker Compose selže. Na počítačích s nižším výkonem tuto hodnotu zvyšte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Hlavní port, kterému AzuraCast naslouchá pro nezabezpečená připojení HTTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Hlavní port, kterému AzuraCast naslouchá pro zabezpečená připojení HTTPS." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Port, na kterém AzuraCast naslouchá pro připojení správy souborů SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Porty Stanic" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Porty, na kterých má AzuraCast poslouchat vysílání stanic a příchozí připojení DJ." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID Uživatele Dockeru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Nastavení UID Uživatele běžícího uvnitř kontejnerů Docker. Shoda s UID hostitele může vyřešit problémy s oprávněním." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID uživatele Dockeru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Nastavte GID uživatele běžícího v kontejnerech v Dockeru. Toto nastavení může opravit problémy s oprávněním hostitele." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Použijte Podman místo Dockeru." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Pokročilé: Použít privilegované nastavení Dockeru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Pro přístup na tuto stránku musíte být přihlášeni." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Nemáte oprávnění pro přístup k této části webu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Album Artist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Album Artist Pořadí Řazení" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Pořadí Řazení Alb" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Skupina" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Komentář" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Komerční Údaje" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Skladatel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Skladatel Pořadí Řazení" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Vedení" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Skupina Obsahu Popis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Autorská práva" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Copyright Zpráva" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Kódováno" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Nastavení Enkódování" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Doba Kódování" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Vlastní Souboru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Typ Souboru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Počáteční Klíč" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Název Internetového Rádia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Majitel Internetového Rádia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Seznam Zapojených Osob" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Délka" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Propojené Informace" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Textař" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Typ Média" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Nálada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Hudební CD Identifikátor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Seznam Hudebníků" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Původní Album" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Původní Interpret" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Původní Název Souboru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Původní Textař" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Původní Čas Vydání" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Původní Rok" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Část Kompilace" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Součást Sady" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Řazení Účinkujících" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Zpoždění Seznamu Skladeb" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Vyhotovené Oznámení" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Vydavatel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Doba Záznamu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Čas Vydání" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remixer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Nastavit Titulky" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Titulky" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Čas Značení" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Podmínky Použití" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Pořadí Řazení Titulů" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Číslo Skladby" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Nesynchronizované Texty" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL Umělce" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "Soubor adresy URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "Platba URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL Vydavatel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "Zdroj URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "Stanice URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "Uživatel URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Rok" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Provádí rutinní synchronizované úlohy" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Databáze" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Webový server" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "Správce procesů PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "Nyní Hraje správce služby" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "Pracovník pro zpracování fronty PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Mezipaměť" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "Služba SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Živá Nyní Hraje aktualizace" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolokace od DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Tento produkt obsahuje GeoLite2 data vytvořená MaxMindem, dostupná na %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Databáze GeoLite není pro tuto instalaci nakonfigurována. Instrukce viz Správa systému." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Účet spojený s e-mailovou adresou \"%s\" byl nastaven jako správce" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Účet nenalezen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Nastavení AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Klíč Nastavení" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Nastavení Hodnoty" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migrace Databáze" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "Databáze je již aktuální!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Zálohování původního stavu databáze..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Detekovali jsme soubor pro obnovení databáze z předchozí (pravděpodobně neúspěšné) migrace." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Zkouší se to teď obnovit..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Obnovení se nezdařilo: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Počáteční záloha se nezdařila: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Spuštění migrace databáze..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Migrace databáze se nezdařila: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Pokus o návrat k předchozímu stavu databáze..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Vaše databáze byla obnovena z důvodu neúspěšné migrace." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Nahlašte prosím tuto chybu našim vývojářům." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Migrace databáze dokončena!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 msgid "AzuraCast Initializing..." msgstr "Inicializace systému AzuraCast..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 msgid "AzuraCast Setup" msgstr "Nastavení AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." msgstr "Vítejte v AzuraCastu. Počkejte prosím, než se nastaví některé klíčové závislosti AzuraCastu..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 msgid "Running Database Migrations" msgstr "Provádění Migrací Databází" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 msgid "Generating Database Proxy Classes" msgstr "Generování Tříd Proxy Serverů Databáze" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 msgid "Reload System Data" msgstr "Znovunačtení Systémových Dat" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 msgid "Installing Data Fixtures" msgstr "Instalace Datového Příslušenství" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 msgid "Refreshing All Stations" msgstr "Aktualizace Všech Stanic" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 msgid "AzuraCast is now updated to the latest version!" msgstr "AzuraCast je nyní aktualizován na nejnovější verzi!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 msgid "AzuraCast installation complete!" msgstr "Instalace AzuraCast je dokončena!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 #, php-format msgid "Visit %s to complete setup." msgstr "Navštivte %s pro dokončení nastavení." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Nastavení AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Klíč Nastavení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Nastavení Hodnoty" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Konfigurace byla úspěšně zapsána." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Migrace Databáze" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "Databáze je již aktuální!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Zálohování původního stavu databáze..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Detekovali jsme soubor pro obnovení databáze z předchozí (pravděpodobně neúspěšné) migrace." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Zkouší se to teď obnovit..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Obnovení se nezdařilo: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Počáteční záloha se nezdařila: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Spuštění migrace databáze..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Migrace databáze se nezdařila: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Pokus o návrat k předchozímu stavu databáze..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Vaše databáze byla obnovena z důvodu neúspěšné migrace." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Nahlašte prosím tuto chybu našim vývojářům." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Migrace databáze dokončena!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 #, php-format msgid "Imported locale: %s" msgstr "Importované místní prostředí: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Konfigurace byla úspěšně zapsána." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Záloha AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Počkejte prosím, než se vytvoří záloha..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Vytváření dočasných adresářů..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Zálohování databáze MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Vytváření záložního archivu..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Čištění dočasných souborů..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Zálohování dokončeno za %.2f vteřin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 #, php-format msgid "Backup path %s not found!" msgstr "Zálohovací cesta %s nebyla nalezena!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Načtené položky." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Záloha AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Pomoc" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Počkejte prosím, než se vytvoří záloha..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Hromadný Import/Export Médií" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Vytváření dočasných adresářů..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Výstup Ladění" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Zálohování databáze MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "Fronta zpráv vymazána." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Vytváření záložního archivu..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Tento playlist není sekvenční playlist." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Čištění dočasných souborů..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Seznam Skladeb byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno." +msgid "Backup complete in %.2f seconds." +msgstr "Zálohování dokončeno za %.2f vteřin." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Playlist povolen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Účet spojený s e-mailovou adresou \"%s\" byl nastaven jako správce" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Playlist zakázán." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Účet nenalezen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Seznam Skladeb byl zamíchán." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Tato stanice nepodporuje vysílání na vyžádání." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Fronta seznamu skladeb vymazána." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Nespecifikovaný soubor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Adresář" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Nespecifikována nová cesta." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 #, php-format msgid "File Not Processed: %s" msgstr "Soubor není zpracován: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 msgid "Cover Art" msgstr "Cover Art" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 msgid "File Processing" msgstr "Zpracování souborů" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Nespecifikovaný soubor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Nespecifikována nová cesta." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 msgid "No directory specified" msgstr "Nebyl zadán žádný adresář" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast nebyl nalezen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Tato stanice nepodporuje žádosti." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Konfigurace Nginx Stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap protokol" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap konfigurace" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Přístupový protokol Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Chybový protokol Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast konfigurace" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast Protokol" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Konfigurace Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 msgid "No recording available." msgstr "Není k dispozici žádný záznam." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Webhook povolen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web hook zakázán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist povolen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist zakázán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Seznam Skladeb byl zamíchán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Tento playlist není sekvenční playlist." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Seznam Skladeb byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Stanice znovu načtena." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Stanice restartována." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Služba zastavena." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Služba spuštěna." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Služba znovu načtena." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Služba restartována." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Skladba přeskočena." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streamer odpojen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 msgid "Connected Seconds" msgstr "Připojeno Vteřin" @@ -5700,290 +6704,621 @@ msgstr "Desktopový Prohlížeč" msgid "Non-Browser" msgstr "Neprohlížeč" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Pondělí" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Úterý" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Středa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Čtvrtek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Pátek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Sobota" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Neděle" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Tato stanice je mimo dostupný úložný prostor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Webhook povolen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Web hook zakázán." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast nebyl nalezen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Konfigurace Nginx Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Liquidsoap protokol" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap konfigurace" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Přístupový protokol Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Chybový protokol Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Icecast konfigurace" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Shoutcast Protokol" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Konfigurace Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Tato stanice nepodporuje žádosti." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Tato stanice nepodporuje vysílání na vyžádání." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Stanice znovu načtena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Stanice restartována." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Služba zastavena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Služba spuštěna." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Služba znovu načtena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Služba restartována." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Skladba přeskočena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streamer odpojen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format msgid "%d files processed." msgstr "%d souborů zpracováno." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Tato stanice je mimo dostupný úložný prostor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Všechny stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Vytvořit nové úložiště založené na základním adresáři." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Sami sebe nemůžete upravovat." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Nemůžete odstranit sami sebe." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Záloha nebyla nalezena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Protokol aplikace AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 #, php-format msgid "Service Log: %s (%s)" msgstr "Servisní Protokol: %s (%s)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 msgid "Nginx Access Log" msgstr "Přístupový protokol Nginx" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 msgid "Nginx Error Log" msgstr "Chybový protokol Nginx" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 msgid "PHP Application Log" msgstr "PHP aplikační protokol" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 msgid "Supervisord Log" msgstr "Supervisorský protokol" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Nahrány neplatné binární soubory." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 msgid "Test Message" msgstr "Testovací Zpráva" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." msgstr "Toto je testovací zpráva z AzuraCastu. Pokud tuto zprávu dostáváte, znamená to, že nastavení e-mailu je správně nakonfigurováno." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 msgid "Test message sent successfully." msgstr "Testovací zpráva byla úspěšně odeslána." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Všechny stanice" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Sami sebe nemůžete upravovat." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Nenalezeny žádné epizody." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Nemůžete odstranit sami sebe." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Epizoda nebyla nalezena." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Záloha nebyla nalezena." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Žádost" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 msgid "Set Up AzuraCast" msgstr "Nastavení služby AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 msgid "Setup has already been completed!" msgstr "Nastavení již bylo dokončeno!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Ovládací Panel" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Epizoda nebyla nalezena." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Nenalezeny žádné epizody." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Příliš mnoho pokusů o přihlášení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Snažili jste se přihlásit příliš často, prosím, počkejte 30 sekund a zkuste to znovu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Přihlášení proběhlo úspěšně." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Chcete-li začít, dokončete proces nastavení." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Přihlášení bylo neúspěšné" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Vaše oprávnění nebylo možné ověřit." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Zadán neplatný token." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Přihlášení pomocí tokenu pro obnovení účtu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Vaše heslo bylo aktualizováno." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 msgid "Too many forgot password attempts" msgstr "Příliš mnoho pokusů o zapomenuté heslo" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." msgstr "Příliš mnohokrát jste se pokoušeli obnovit heslo. Počkejte prosím 30 sekund a zkuste to znovu." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 msgid "Account Recovery" msgstr "Obnovení Účtu" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 msgid "Account recovery e-mail sent." msgstr "E-mail pro obnovení účtu odeslán." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." msgstr "Pokud je zadaná e-mailová adresa v systému, zkontrolujte, zda vám nepřišla zpráva o obnovení hesla." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Příliš mnoho pokusů o přihlášení" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Snažili jste se přihlásit příliš často, prosím, počkejte 30 sekund a zkuste to znovu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Přihlášení proběhlo úspěšně." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Chcete-li začít, dokončete proces nastavení." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Přihlášení bylo neúspěšné" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Vaše oprávnění nebylo možné ověřit." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Zadán neplatný token." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Přihlášení pomocí tokenu pro obnovení účtu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Vaše heslo bylo aktualizováno." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 msgid "User not found." msgstr "Uživatel nenalezen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Tato hodnota je již použita." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Port %s je používán jinou stanicí." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "Cestu k uložišti %s nelze ověřit: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Umístění úložiště %s již existuje." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "K dispozici je nová stabilní verze AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Verze %s je nyní k dispozici. V současné době používáte verzi %s. Doporučujeme provést aktualizaci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Nová verze AzuraCast Rolling Release je k dispozici" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Vaše instalace je aktuálně o %d aktualizací pozadu oproti nejnovější verzi. Doporučujeme provést aktualizaci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Rozšíření profilování výkonu je v současné době povoleno." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Můžete sledovat čas provádění a využití paměti jakékoli stránky AzuraCast nebo aplikace z profileru stránky." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Ovládací panel Profileru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Pro všechny požadavky je nyní povoleno profilování výkonu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "To může mít nepříznivý dopad na výkon systému. Pokud je to možné, měli byste to zakázat." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Služba Neběží: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "Jedna ze základních služeb v této instalaci neběží. Navštivte správu systému a zkontrolujte systémové protokoly, abyste zjistili příčinu tohoto problému." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Možná budete chtít aktualizovat základní adresu URL, abyste se ujistili, že je správná." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Pokud pro přístup k AzuraCastu pravidelně používáte různé adresy URL, měli byste povolit nastavení \"Preferovat adresu URL prohlížeče\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Vaše nastavení \"Základní adresa URL\" (%s) neodpovídá adrese URL, kterou právě používáte (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synchronizace Vypnuta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Rutinní synchronizace je v současné době vypnuta. Chcete-li pokračovat v rutinních úkonech údržby, nezapomeňte ji znovu povolit." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Synchronizace Nebyla v Poslední Době Spuštěna" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Rutinní synchronizační úloha nebyla v poslední době spuštěna. To může znamenat chybu v instalaci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Instalace není dlouho zálohována" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Tato instalace nebyla v posledních dvou týdnech zálohována." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Vybrat..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Seznam Skladeb: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Záznam nebyl nalezen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Nahraný soubor překračuje hodnotu upload_max_filesize v php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Nahraný soubor překračuje hodnotu MAX_FILE_SIZE z HTML formuláře." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Nahraný soubor byl nahrán pouze částečně." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Nebyl nahrán žádný soubor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Není k dispozici žádný dočasný adresář." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Nelze zapisovat do souborového systému." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Nahrávání bylo zastaveno rozšířením PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Nespecifikovaná chyba." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Změny byly úspěšně uloženy." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Záznam byl úspěšně vytvořen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Záznam byl úspěšně aktualizován." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Záznam byl úspěšně vymazán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Tato stanice v současné době nepřijímá požadavky." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Vyhledávač nemá povoleno používat tuto funkci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Nemáte oprávnění k odesílání žádosti." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "Zadané ID skladby nemůže být vyžádáno pro tuto stanici." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Skladbu na přání jste žádali nedávno, před další žádostí je potřeba nějakou dobu počkat." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Duplicitní požadavek: tato skladba již byla vyžádána a bude brzy přehrána." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Tato skladba nebo umělce byla přehrána příliš nedávno. Počkejte, než o ni znovu požádáte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Pro přístup na tuto stránku musíte být přihlášeni." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Nemáte oprávnění pro přístup k této části webu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Album Artist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Album Artist Pořadí Řazení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Pořadí Řazení Alb" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Skupina" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Komentář" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Komerční Údaje" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Skladatel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Skladatel Pořadí Řazení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Vedení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Skupina Obsahu Popis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Autorská práva" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Copyright Zpráva" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Kódováno" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Nastavení Enkódování" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Doba Kódování" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Vlastní Souboru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Typ Souboru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Počáteční Klíč" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Název Internetového Rádia" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Majitel Internetového Rádia" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Seznam Zapojených Osob" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Propojené Informace" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Textař" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Typ Média" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Nálada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Hudební CD Identifikátor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Seznam Hudebníků" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Původní Album" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Původní Interpret" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Původní Název Souboru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Původní Textař" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Původní Čas Vydání" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Původní Rok" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Část Kompilace" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Součást Sady" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Řazení Účinkujících" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Zpoždění Seznamu Skladeb" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Vyhotovené Oznámení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Vydavatel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Doba Záznamu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Čas Vydání" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remixer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Nastavit Titulky" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Titulky" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Čas Značení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Podmínky Použití" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Pořadí Řazení Titulů" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Číslo Skladby" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Nesynchronizované Texty" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL Umělce" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "Soubor adresy URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "Platba URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL Vydavatel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "Zdroj URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "Stanice URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "Uživatel URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Rok" + #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 msgid "All Permissions" @@ -6105,328 +7440,453 @@ msgstr "%s narazilo na chybu: %s" msgid "Check the log for details." msgstr "Podrobnosti naleznete v protokolu." -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Tato funkce není v současné době na této stanici podporována." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolokace od DB-IP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Playlist: %s" -msgstr "Seznam Skladeb: %s" +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Tento produkt obsahuje GeoLite2 data vytvořená MaxMindem, dostupná na %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Provádí rutinní synchronizované úlohy" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Databáze" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Webový server" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "Správce procesů PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "Nyní Hraje správce služby" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "Pracovník pro zpracování fronty PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Mezipaměť" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "Služba SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Živá Nyní Hraje aktualizace" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Databáze GeoLite není pro tuto instalaci nakonfigurována. Instrukce viz Správa systému." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +msgid "AzuraCast Installer" +msgstr "Instalátor AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +msgstr "Vítejte na AzuraCast! Dokončete počáteční nastavení serveru zodpovězením několika otázek." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 +msgid "AzuraCast Updater" +msgstr "Aktualizace AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 +msgid "Change installation settings?" +msgstr "Změnit nastavení instalace?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "AzuraCast je v nakonfigurován pro poslouchání na následujících portech:" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format -msgid "Streamer: %s" -msgstr "Streamer: %s" +msgid "HTTP Port: %d" +msgstr "HTTP port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Změny byly úspěšně uloženy." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Záznam byl úspěšně vytvořen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Záznam byl úspěšně aktualizován." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Záznam byl úspěšně vymazán." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Záznam nebyl nalezen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Nahraný soubor překračuje hodnotu upload_max_filesize v php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Nahraný soubor překračuje hodnotu MAX_FILE_SIZE z HTML formuláře." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Nahraný soubor byl nahrán pouze částečně." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Nebyl nahrán žádný soubor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Není k dispozici žádný dočasný adresář." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Nelze zapisovat do souborového systému." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Nahrávání bylo zastaveno rozšířením PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Nespecifikovaná chyba." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Nic" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Tato stanice v současné době nepřijímá požadavky." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Vyhledávač nemá povoleno používat tuto funkci." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Nemáte oprávnění k odesílání žádosti." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "Zadané ID skladby nemůže být vyžádáno pro tuto stanici." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Skladbu na přání jste žádali nedávno, před další žádostí je potřeba nějakou dobu počkat." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Duplicitní požadavek: tato skladba již byla vyžádána a bude brzy přehrána." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Tato skladba nebo umělce byla přehrána příliš nedávno. Počkejte, než o ni znovu požádáte." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Restartovat vysílání? Toto odpojí všechny současné posluchače." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Znovu načíst vysílání? Stávající posluchači nebudou odpojeni." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Spustit stanici" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Jste připraveni začít vysílat? Klikněte pro spuštění stanice." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Znovu Načíst pro Použití Změn" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Klepnutím restartujete stanici a aplikujte změny konfigurace." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Zobrazit Profil" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Branding" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Duplicitní skladby" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Nezpracovatelné soubory" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Nepřiřazené Soubory" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Živé Vysílání" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Reporty" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange Royalties" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Obnovit Konfiguraci" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Restartovat vysílání" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Údržba systému" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Uživatelské účty" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Připojené AzuraRelays" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Instalovat Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Pro váš účet na \"%s\" byl vyžádán odkaz pro obnovení účtu." +msgid "HTTPS Port: %d" +msgstr "HTTPS port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Kliknutím na níže uvedený odkaz se přihlásíte ke svému účtu." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Čekejte prosím..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Čas Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Vysílání Stanice Vypnuto" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Vaše stanice není v současné době zapnuta pro vysílání. Stále však můžete spravovat média, seznamy skladeb a další nastavení stanice. Chcete-li vysílání zapnout, upravte svůj profil stanice." +msgid "SFTP Port: %d" +msgstr "SFTP port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Zpráva Není k Dispozici" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Tato zpráva není pro tuto stanici k dispozici, protože se správce systému rozhodl neshromažďovat podrobné informace o posluchačích na základě protokolu IP." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Přeskočit na hlavní obsah" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Přepnutí Postranního Panelu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Přepnout Nabídku" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Správa Systému" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Přepnout Motiv" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Ukončit Relaci" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Odhlásit Se" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "Postranní panel" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "Zápatí" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format -msgid "Powered by %s" -msgstr "Běží na %s" +msgid "Radio Ports: %s" +msgstr "Rádiové porty: %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Líbí se vám náš software?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 +msgid "Customize ports used for AzuraCast?" +msgstr "Přizpůsobit porty používané pro AzuraCast?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Podpořit AzuraCast!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 +msgid "Writing configuration files..." +msgstr "Zapisování konfiguračních souborů..." -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Podrobnosti" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 +msgid "Server configuration complete!" +msgstr "Konfigurace serveru dokončena!" -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "Externí" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Všechny kontejnery Docker mají předponu tohoto názvu. Po instalaci jej neměňte." -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Jste si jisti?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Doba čekání, než operace Docker Compose selže. Na počítačích s nižším výkonem tuto hodnotu zvyšte." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Vítejte!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Port" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Hlavní port, kterému AzuraCast naslouchá pro nezabezpečená připojení HTTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Hlavní port, kterému AzuraCast naslouchá pro zabezpečená připojení HTTPS." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Port, na kterém AzuraCast naslouchá pro připojení správy souborů SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Porty Stanic" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Porty, na kterých má AzuraCast poslouchat vysílání stanic a příchozí připojení DJ." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID Uživatele Dockeru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Nastavení UID Uživatele běžícího uvnitř kontejnerů Docker. Shoda s UID hostitele může vyřešit problémy s oprávněním." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID uživatele Dockeru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Nastavte GID uživatele běžícího v kontejnerech v Dockeru. Toto nastavení může opravit problémy s oprávněním hostitele." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Použijte Podman místo Dockeru." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Pokročilé: Použít privilegované nastavení Dockeru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Tento soubor byl automaticky vygenerován softwarem AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Podle potřeby ho můžete upravit. Chcete-li změny použít, restartujte kontejnery Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Odstraněním úvodního symbolu \"#\" z řádků zrušíte jejich komentování." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 #, php-format -msgid "Welcome to %s!" -msgstr "Vítejte v %s!" +msgid "Valid options: %s" +msgstr "Platné možnosti: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Výchozí: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Dodatečné Proměnné Prostředí" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 +msgid "The locale to use for CLI commands." +msgstr "Lokální prostředí pro příkazy CLI." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "Aplikační prostředí." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Ručně upravit úroveň protokolování." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 +msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." +msgstr "To vám umožní dočasně zaznamenávat chyby na úrovni ladění (kvůli řešení problémů) nebo snížit objem logů, které jsou vytvořeny vaší instalací, aniž by bylo nutné upravit, zda je vaše instalace prdukční nebo vývojářskou instancí." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Povolení Pluginů Vlastního Kódu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 +msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." +msgstr "Povolte funkci composer \"merge\" pro kombinování composer.json souboru hlavní aplikace s jakýmkoli plugin composer souborem. Toto může mít vliv na výkon, takže byste jej měli použít pouze v případě, že používáte jeden nebo více pluginů s jejich vlastní závislostí na Composeru." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Minimální port pro přidělení portu stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 +msgid "Modify this if your stations are listening on nonstandard ports." +msgstr "Upravte, pokud vaše stanice poslouchají na nestandardních portech." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Minimální port pro přidělení portu stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Zobrazení Detailních Chyb Aplikace Slim" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 +msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." +msgstr "To vám umožní ladit chyby aplikace Slim, se kterými se můžete setkat. Nahlaste prosím všechny protokoly o chybách aplikace Slim vývojovému týmu na GitHubu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "MariaDB Hostitel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:115 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:123 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 +msgid "Do not modify this after installation." +msgstr "Po instalaci neupravujte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "Port MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "Uživatelské Jméno MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "Heslo MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "Název Databáze MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Automatické vygenerování náhodného Root hesla MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "Heslo Root MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "Povolení Protokolu Pomalých Požadavků MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 +msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." +msgstr "Zaznamenávání pomalejších požadavků za účelem diagnostiky možných problémů s databází. Tuto funkci zapněte pouze v případě potřeby." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "Maximální Počet Připojení k MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 +msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." +msgstr "Nastavení počtu povolených připojení k databázi. Tuto hodnotu je třeba zvýšit, pokud se v protokolech zobrazuje chyba \"Příliš mnoho připojení\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "MariaDB InnoDB Buffer Pool Size" +msgstr "Velikost vyrovnávací paměti MariaDB InnoDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." +msgstr "Velikost vyrovnávací paměti InnoDB určuje, kolik dat a indexů se uchovává v paměti. Ujistěte se, že je tato hodnota co největší, a snižte tak množství diskových operací." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 +msgid "MariaDB InnoDB Log File Size" +msgstr "Velikost souboru protokolu MariaDB InnoDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 +msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." +msgstr "Soubor protokolu InnoDB se používá k dosažení trvanlivosti dat v případě pádu nebo neočekávaného vypnutí a k lepší optimalizaci IO pro operace zápisu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 +msgid "Enable Redis" +msgstr "Povolit Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Zakázat použití mezipaměti plochého souboru místo Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 +msgid "Redis Host" +msgstr "Hostitel Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 +msgid "Redis Port" +msgstr "Redis Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "Redis Database Index" +msgstr "Index Databáze Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 +msgid "PHP Maximum POST File Size" +msgstr "Maximální velikost souboru POST PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "PHP Memory Limit" +msgstr "Limit Paměti PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "Maximální Doba Spuštěného Skriptu v PHP (vteřiny)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "Doba Provedení Krátké Synchronizační Úlohy (vteřiny)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "Maximální doba provádění (a časový limit uzamčení) pro 15vteřinové, 1minutové a 5minutové synchronizační úlohy." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "Doba Provádění Dlouhé Synchronizační Úlohy (vteřiny)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "Maximální doba provádění (a časový limit uzamčení) pro jednohodinovou synchronizační úlohu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +msgid "Now Playing Delay Time (Seconds)" +msgstr "Doba Zpoždění Nyní Hraje (vteřiny)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." +msgstr "Prodleva mezi kontrolami Nyní Hraje pro každou stanici. Snižte pro častější kontroly na úkor výkonu; zvyšte pro méně časté kontroly, ale lepší výkon (pro velké instalace)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Maximální Počet Pracovních Procesů PHP-FPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "Povolení Rozšíření Profilování Výkonu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "Data profilování si můžete prohlédnout na stránce %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +msgid "Profile Performance on All Requests" +msgstr "Výkonnost Profilu na Všech Žádostech" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +msgid "This will have a significant performance impact on your installation." +msgstr "To bude mít výrazný dopad na výkon vaší instalace." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +msgid "Profiling Extension HTTP Key" +msgstr "Rozšíření profilování HTTP Key" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "Hodnota parametru \"SPX_KEY\" pro zobrazení profilovacích stránek." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "Profiling Extension IP Allow List" +msgstr "Profilování Seznamu Povolených IP Rozšíření" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +msgid "Enable web-based Docker image updates" +msgstr "Povolení webové aktualizace docker image" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +msgid "Extra Ubuntu packages to install upon startup" +msgstr "Instalace dalších balíčků Ubuntu při spuštění" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +msgid "Separate package names with a space. Packages will be installed during container startup." +msgstr "Názvy balíčků oddělujte mezerou. Balíčky se nainstalují při spuštění kontejneru." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Zobrazit Podrobnosti" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Nebyly nalezeny žádné záznamy." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Zapomenuté Heslo" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "jmeno@priklad.cz" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Zadejte své heslo" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Zůstat Přihlášený" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Přihlasit se" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Pro pokračování se prosím přihlaste." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Zapomněli jste heslo?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Zapomenuté Heslo" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Odeslat E-mail Pro Obnovení" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7900,30 @@ msgstr "Pro obnovení hesla se obraťte na správce podle pokynů v naší dokum msgid "Password Reset Instructions" msgstr "Pokyny k Obnovení Hesla" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Odeslat E-mail Pro Obnovení" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Vítejte!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Vítejte v %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Zadejte své heslo" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Zůstat Přihlášený" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Pro pokračování se prosím přihlaste." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Zapomněli jste heslo?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7938,39 @@ msgstr "Váš účet používá dvoufázový bezpečnostní kód. Níže zadejte msgid "Security Code" msgstr "Bezpečnostní Kód" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Nebyly nalezeny žádné záznamy." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Zpráva Není k Dispozici" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Zobrazit Podrobnosti" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Tato zpráva není pro tuto stanici k dispozici, protože se správce systému rozhodl neshromažďovat podrobné informace o posluchačích na základě protokolu IP." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Vyčistit Mezipaměť" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Vysílání Stanice Vypnuto" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Vymazání mezipaměti aplikace vás může odhlásit z relace." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Vymazat Všechny Fronty Zpráv" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Tím se vymažou všechny čekající nezpracované zprávy ve všech frontách zpráv." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Synchronizační Úlohy" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Jméno Úlohy" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Naposledy Spuštěno" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Další Spuštění" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Není Spuštěno" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Spustit Úlohu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Fronty Zpráv" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d zpráv ve frontě" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Vaše stanice není v současné době zapnuta pro vysílání. Stále však můžete spravovat média, seznamy skladeb a další nastavení stanice. Chcete-li vysílání zapnout, upravte svůj profil stanice." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Ladění pro Konkrétní Stanici" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Zápatí" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "AutoDJ Fronta" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Běží na %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Získat Další Píseň" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Pro váš účet na \"%s\" byl vyžádán odkaz pro obnovení účtu." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Získat Nyní Hraje" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Odeslání Příkazu Liquidsoap Telnet" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Příkaz" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Provést Příkaz" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Spuštění Úlohy Synchronizace" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Režim Ladění" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "Synchronizační úloha běží na pozadí. Níže uvedený protokol se automaticky aktualizuje." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Je Veřejný" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "První Připojení" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Poslední Aktualizace" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Ano" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Ne" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Kliknutím na níže uvedený odkaz se přihlásíte ke svému účtu." diff --git a/translations/cs_CZ.UTF-8/translations.json b/translations/cs_CZ.UTF-8/translations.json index c363db638..67ae88df2 100644 --- a/translations/cs_CZ.UTF-8/translations.json +++ b/translations/cs_CZ.UTF-8/translations.json @@ -1,9 +1,6 @@ { "cs_CZ": { - "A completely random track is picked for playback every time the queue is populated.": "Pro p\u0159ehr\u00e1v\u00e1n\u00ed je vybr\u00e1na \u00fapln\u011b n\u00e1hodn\u00e1 skladba poka\u017ed\u00e9, kdy\u017e je ve front\u011b um\u00edst\u011bna.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "N\u00e1zev pro tento stream, kter\u00fd bude pou\u017eit intern\u011b v k\u00f3du. M\u016f\u017ee obsahovat pouze p\u00edsmena, \u010d\u00edsla a podtr\u017e\u00edtka (nap\u0159.: \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Seznam skladeb obsahuj\u00edc\u00ed medi\u00e1ln\u00ed soubory hostovan\u00e9 na tomto serveru.", - "A playlist that instructs the station to play from a remote URL.": "Seznam skladeb, kter\u00fd instruuje stanici, aby hr\u00e1la ze vzd\u00e1len\u00e9 URL adresy.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Unik\u00e1tn\u00ed identifik\u00e1tor (nap\u0159.: \"G-A1B2C3D4\") pro tento m\u011b\u0159\u00edc\u00ed stream.", "About Master_me": "O ''Master_me''", "About Release Channels": "O Release vyd\u00e1n\u00ed", @@ -62,6 +59,7 @@ "App Secret": "Tajn\u00fd kl\u00ed\u010d Aplikace", "Apply for an API key at Last.fm": "Pou\u017e\u00edt pro API kl\u00ed\u010d na Last.fm", "Apply Post-processing to Live Streams": "Povolit Post-processing pro Live Streamy", + "Are you sure?": "Jste si jisti?", "Artist": "Interpret", "Artwork": "Artwork", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Artwork mus\u00ed m\u00edt minim\u00e1ln\u011b velikost 1400 x 1400 pixel\u016f a maxim\u00e1ln\u00ed velikost 3000 x 3000 pixel\u016f pro Apple Podcasts.", @@ -80,6 +78,7 @@ "AutoDJ Disabled": "AutoDJ Vypnut", "AutoDJ Format": "Form\u00e1t funkce AutoDJ", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "AutoDJ byl pro tuto stanici vypnut. \u017d\u00e1dn\u00e1 hudba nebude automaticky p\u0159ehr\u00e1v\u00e1na pokud se nejedn\u00e1 o livestream.", + "AutoDJ Queue": "AutoDJ Fronta", "AutoDJ Queue Length": "D\u00e9lka fronty AutoDJ", "AutoDJ Service": "Slu\u017eba AutoDJ", "Automatic Backups": "Automatick\u00e9 Z\u00e1lohy", @@ -113,6 +112,7 @@ "Best Performing Songs": "Nejlep\u0161\u00ed Skladby", "Bit Rate": "P\u0159enosov\u00e1 rychlost", "Bot Token": "Bot Token", + "Branding": "Branding", "Branding Settings": "Nastaven\u00ed brandingu", "Broadcast AutoDJ to Remote Station": "Vys\u00edl\u00e1n\u00ed AutoDJ do vzd\u00e1len\u00e9 stanice", "Broadcasting": "Vys\u00edl\u00e1n\u00ed", @@ -122,6 +122,7 @@ "Browser Icon": "Ikona prohl\u00ed\u017ee\u010de", "Browsers": "Prohl\u00ed\u017ee\u010de", "Bucket Name": "N\u00e1zev Bucketu", + "Bulk Media Import\/Export": "Hromadn\u00fd Import\/Export M\u00e9di\u00ed", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Standardn\u011b rozhlasov\u00e9 stanice vys\u00edlaj\u00ed na sv\u00fdch vlastn\u00edch portech (tj. 8000). Pokud pou\u017e\u00edv\u00e1te slu\u017ebu jako CloudFlare nebo p\u0159istupujete k va\u0161\u00ed rozhlasov\u00e9 stanici pomoc\u00ed protokolu SSL, m\u011bli byste tuto funkci povolit, aby r\u00e1dio sm\u011brovalo p\u0159es webov\u00e9 porty (80 a 443).", "Cached": "Mezipam\u011b\u0165", "Categories": "Kategorie", @@ -137,9 +138,10 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "Zvolte metodu, kterou pou\u017eijete p\u0159i p\u0159echodu z jedn\u00e9 skladby na druhou. Inteligentn\u00ed re\u017eim zohled\u0148uje p\u0159i p\u0159echodu hlasitost obou skladeb, \u010d\u00edm\u017e dosahuje plynulej\u0161\u00edho efektu, ale vy\u017eaduje v\u00edce prost\u0159edk\u016f CPU.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Zvolte pro tento webhook n\u00e1zev, kter\u00fd v\u00e1m pom\u016f\u017ee odli\u0161it jej od ostatn\u00edch. Ten se zobraz\u00ed pouze na str\u00e1nce spr\u00e1vy.", "Choose a new password for your account.": "Zvolte si nov\u00e9 heslo k \u00fa\u010dtu.", - "City": "M\u011bsto", "Clear": "Vy\u010distit", + "Clear All Message Queues": "Vymazat V\u0161echny Fronty Zpr\u00e1v", "Clear Artwork": "Vymazat Artwork", + "Clear Cache": "Vy\u010distit Mezipam\u011b\u0165", "Clear File": "Vymazat Soubor", "Clear Image": "Vymazat Obr\u00e1zek", "Clear List": "Vymazat Seznam", @@ -147,6 +149,7 @@ "Clear Pending Requests": "Vymazat nevy\u0159\u00edzen\u00e9 \u017e\u00e1dosti", "Clear Queue": "Vymazat frontu", "Clear Upcoming Song Queue": "Vymazat nadch\u00e1zej\u00edc\u00ed frontu skladeb", + "Clearing the application cache may log you out of your session.": "Vymaz\u00e1n\u00ed mezipam\u011bti aplikace v\u00e1s m\u016f\u017ee odhl\u00e1sit z relace.", "Click \"Generate new license key\".": "Klikn\u011bte na \"Vygenerovat nov\u00fd licen\u010dn\u00ed kl\u00ed\u010d\".", "Click \"New Application\"": "Klikn\u011bte na \"Nov\u00e1 Aplikace\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "Klikn\u011bte na \"P\u0159edvolby\" a pot\u00e9 na \"V\u00fdvoj\" v lev\u00e9m menu.", @@ -160,12 +163,12 @@ "Clone Station": "Klonovat Stanici", "Close": "Zav\u0159\u00edt", "Code from Authenticator App": "K\u00f3d z autentiza\u010dn\u00ed aplikace", - "Collect aggregate listener statistics and IP-based listener statistics": "Shroma\u017e\u010fov\u00e1n\u00ed souhrnn\u00fdch statistik poslucha\u010d\u016f a statistik poslucha\u010d\u016f zalo\u017een\u00fdch na protokolu IP", "Comments": "Pozn\u00e1mky", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Proces nastaven\u00ed dokon\u010dete zad\u00e1n\u00edm n\u011bkter\u00fdch informac\u00ed o va\u0161em vys\u00edlac\u00edm prost\u0159ed\u00ed. Tato nastaven\u00ed lze pozd\u011bji zm\u011bnit na panelu spr\u00e1vy.", "Configure": "Nastavit", "Configure Backups": "Nastaven\u00ed z\u00e1loh", "Confirm New Password": "Potvrzen\u00ed nov\u00e9ho hesla", + "Connected AzuraRelays": "P\u0159ipojen\u00e9 AzuraRelays", "Connection Information": "Informace o p\u0159ipojen\u00ed", "Consumer Key (API Key)": "Z\u00e1kaznick\u00fd kl\u00ed\u010d (API Kl\u00ed\u010d)", "Consumer Secret (API Secret)": "Z\u00e1kaznick\u00fd tajn\u00fd kl\u00ed\u010d (API Secret)", @@ -174,8 +177,6 @@ "Continuous Play": "Kontinu\u00e1ln\u00ed p\u0159ehr\u00e1v\u00e1n\u00ed", "Control how this playlist is handled by the AutoDJ software.": "Ovl\u00e1dejte, jak bude tento seznam skladeb p\u0159ehr\u00e1vat software AutoDJ.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Kopie star\u0161\u00ed ne\u017e stanoven\u00fd po\u010det dn\u00ed budou automaticky smaz\u00e1ny.", - "Copy associated media and folders.": "Kop\u00edrovat souvisej\u00edc\u00ed m\u00e9dia a slo\u017eky.", - "Copy scheduled playback times.": "Kop\u00edrovat napl\u00e1novan\u00fd playback p\u0159ehr\u00e1v\u00e1n\u00ed.", "Copy to Clipboard": "Kop\u00edrovat do schr\u00e1nky", "Copy to New Station": "Kop\u00edrovat do nov\u00e9 stanice", "Countries": "St\u00e1ty", @@ -191,7 +192,6 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Vytvo\u0159te si vlastn\u00ed pole pro \u00faklad\u00e1n\u00ed extra metadat o ka\u017ed\u00e9m medi\u00e1ln\u00edm souboru nahran\u00e9m do va\u0161\u00ed knihovny stanice.", "Create Directory": "Vytvo\u0159te adres\u00e1\u0159", "Create New Key": "Vytvo\u0159it Nov\u00fd Kl\u00ed\u010d", - "Create Station": "Vytvo\u0159it Stanici", "Crossfade Duration (Seconds)": "Doba trv\u00e1n\u00ed prol\u00edn\u00e1n\u00ed (Vte\u0159iny)", "Crossfade Method": "Zp\u016fsob prol\u00edn\u00e1n\u00ed", "Cue": "Cue", @@ -216,7 +216,6 @@ "Custom Fields": "Vlastn\u00ed pole", "Custom Frontend Configuration": "Vlastn\u00ed konfigurace frontendu", "Custom JS for Public Pages": "Vlastn\u00ed JS pro ve\u0159ejn\u00e9 str\u00e1nky", - "Customization": "P\u0159izp\u016fsoben\u00ed", "Customize": "P\u0159izp\u016fsobit", "Customize Administrator Password": "P\u0159izp\u016fsobit heslo administr\u00e1tora", "Customize AzuraCast Settings": "P\u0159izp\u016fsobit nastaven\u00ed AzuraCast", @@ -228,6 +227,7 @@ "Customize Source Password": "P\u0159izp\u016fsobit heslo zdroje", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "P\u0159izp\u016fsobte po\u010det skladeb, kter\u00e9 se zobraz\u00ed v \u010d\u00e1sti \"Historie skladeb\" pro tuto stanici a ve v\u0161ech ve\u0159ejn\u00fdch rozhran\u00edch API.", "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "P\u0159izp\u016fsobte toto nastaven\u00ed tak, abyste zajistili spr\u00e1vnou IP adresu pro vzd\u00e1len\u00e9 u\u017eivatele. Toto nastaven\u00ed zm\u011b\u0148te pouze v p\u0159\u00edpad\u011b, \u017ee pou\u017e\u00edv\u00e1te reverzn\u00ed proxy server, a\u0165 u\u017e v r\u00e1mci n\u00e1stroje Docker, nebo slu\u017eby t\u0159et\u00edch stran, jako je CloudFlare.", + "Dashboard": "Ovl\u00e1dac\u00ed Panel", "Days of Playback History to Keep": "Doba udr\u017eov\u00e1n\u00ed historie p\u0159ehr\u00e1v\u00e1n\u00ed", "Deactivate Streamer on Disconnect (Seconds)": "Deaktivace Streamera p\u0159i Odpojen\u00ed (vte\u0159iny)", "Default Album Art": "V\u00fdchoz\u00ed Album Art", @@ -237,14 +237,11 @@ "Delete": "Odstranit", "Delete Album Art": "Vymazat Album Art", "Description": "Popisek", - "Deselect": "Odzna\u010dit", "Desktop Device": "Stoln\u00ed Za\u0159\u00edzen\u00ed", - "Direct Stream URL": "URL p\u0159\u00edm\u00e9ho streamu", + "Details": "Podrobnosti", + "Directory": "Adres\u00e1\u0159", "Directory Name": "N\u00e1zev Adres\u00e1\u0159e", "Disable": "Zak\u00e1z\u00e1no", - "Disable public pages?": "Vypnout ve\u0159ejn\u00e9 str\u00e1nky?", - "Disable song requests?": "Zak\u00e1zat po\u017eadavky na skladby?", - "Disable streamers?": "Vypnout Streamery?", "Disable Two-Factor": "Zak\u00e1zat Dvouf\u00e1zov\u00e9 ov\u011b\u0159en\u00ed", "Disabled": "Zak\u00e1z\u00e1no", "Disconnect Streamer": "Odpojit Streamera", @@ -253,8 +250,8 @@ "Disk Space": "M\u00edsto na disku", "Display Name": "Zobrazovan\u00fd n\u00e1zev", "DJ\/Streamer Buffer Time (Seconds)": "Doba vyrovn\u00e1vac\u00ed pam\u011bti DJ\/Streamera (Vte\u0159iny)", - "Do not collect any listener analytics": "Neshroma\u017ed\u00f4vat \u017e\u00e1dnou anal\u00fdzu poslucha\u010d\u016f", "Domain Name(s)": "N\u00e1zev\/N\u00e1zvy dom\u00e9n", + "Donate to support AzuraCast!": "Podpo\u0159it AzuraCast!", "Down": "Dol\u016f", "Download": "St\u00e1hnout", "Download CSV": "St\u00e1hnout CSV", @@ -268,6 +265,7 @@ "Duplicate": "Duplikovat", "Duplicate Playlist": "Duplikovat Seznam Skladeb", "Duplicate Prevention Time Range (Minutes)": "Duplikovat \u010dasov\u00fd rozsah prevence (Minuty)", + "Duplicate Songs": "Duplicitn\u00ed skladby", "E-Mail": "E-Mail", "E-mail Address": "Emailov\u00e1 adresa", "E-mail Address (Optional)": "E-Mailov\u00e1 adresa (nepovinn\u00e9)", @@ -292,9 +290,6 @@ "Enable Mail Delivery": "Povolit doru\u010dov\u00e1n\u00ed E-Mail\u016f", "Enable On-Demand Streaming": "Povolit On-Demand Streaming", "Enable Public Pages": "Povolit ve\u0159ejn\u00e9 str\u00e1nky", - "Enable public pages?": "Povolit ve\u0159ejn\u00e9 str\u00e1nky?", - "Enable song requests?": "Povolit po\u017eadavky na skladby?", - "Enable streamers?": "Povolit streamery?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Povolte toto nastaven\u00ed, abyste pro soubory v tomto seznamu skladeb zabr\u00e1nili odes\u00edl\u00e1n\u00ed metadat do AutoDJe. To je u\u017eite\u010dn\u00e9 v p\u0159\u00edpad\u011b, \u017ee seznam skladeb obsahuje zn\u011blky, reklamy a podobn\u011b.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Povolit publikov\u00e1n\u00ed tohoto p\u0159\u00edpojn\u00e9ho bodu do ve\u0159ejn\u00fdch adres\u00e1\u0159\u016f r\u00e1diov\u00fdch stanic typu \"Zlat\u00e9 str\u00e1nky\".", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Povolit propagaci tohoto rel\u00e9 na \"Yellow Pages\" ve\u0159ejn\u00fdch adres\u00e1\u0159\u016f stanic.", @@ -324,19 +319,19 @@ "Explicit": "Explicitn\u00ed", "Export %{format}": "Exportovat %{format}", "Export Media to CSV": "Exportovat M\u00e9dia do CSV", + "External": "Extern\u00ed", "Fallback Mount": "Nouzov\u00fd p\u0159\u00edpojn\u00fd bod", "Field Name": "N\u00e1zev pole", "File Name": "Jm\u00e9no souboru", "Footer Text": "Text Z\u00e1pat\u00ed", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "U m\u00edstn\u00edch souborov\u00fdch syst\u00e9m\u016f je to z\u00e1kladn\u00ed cesta k adres\u00e1\u0159i. U vzd\u00e1len\u00fdch souborov\u00fdch syst\u00e9m\u016f je to p\u0159edpona slo\u017eky.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "Ve v\u011bt\u0161in\u011b p\u0159\u00edpad\u016f pou\u017eijte v\u00fdchoz\u00ed k\u00f3dov\u00e1n\u00ed UTF-8. Star\u0161\u00ed k\u00f3dov\u00e1n\u00ed ISO-8859-1 lze pou\u017e\u00edt, pokud p\u0159ij\u00edm\u00e1te p\u0159ipojen\u00ed od DJ\u016f Shoutcast 1 nebo pou\u017e\u00edv\u00e1te jin\u00fd star\u0161\u00ed software.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "Pro v\u011bt\u0161inu instalac\u00ed byste m\u011bli zvolit \"Command line version 64 bit\". Pro za\u0159\u00edzen\u00ed Raspberry Pi vyberte \"Raspberry Pi 3\/4 64 bit command line\".", "for selected period": "pro zvolen\u00e9 obdob\u00ed", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "V p\u0159\u00edpad\u011b jednoduch\u00fdch aktualizac\u00ed, kdy chcete zachovat aktu\u00e1ln\u00ed konfiguraci, m\u016f\u017eete aktualizovat p\u0159\u00edmo prost\u0159ednictv\u00edm webov\u00e9ho prohl\u00ed\u017ee\u010de. Budete odpojeni od webov\u00e9ho rozhran\u00ed a poslucha\u010di budou odpojeni od v\u0161ech stanic.", "For some clients, use port:": "U n\u011bkter\u00fdch klient\u016f pou\u017eijte port:", + "Friday": "P\u00e1tek", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "Z chytr\u00e9ho telefonu naskenujte k\u00f3d vpravo pomoc\u00ed vybran\u00e9 ov\u011b\u0159ovac\u00ed aplikace (FreeOTP, Authy atd.).", "Full Volume": "Pln\u00e1 hlasitost", - "Full:": "Pln\u00fd:", "GA Property Tracking ID": "ID Pro Sledov\u00e1n\u00ed GA", "General Rotation": "Obecn\u00e1 rotace", "Generate Access Code": "Vygenerovat P\u0159\u00edstupov\u00fd K\u00f3d", @@ -345,13 +340,17 @@ "Generic Web Hooks": "Obecn\u00e9 Web Hooky", "Genre": "\u017d\u00e1nr", "GeoLite is not currently installed on this installation.": "GeoLite nen\u00ed na t\u00e9to instanci nainstalov\u00e1n.", + "Get Next Song": "Z\u00edskat Dal\u0161\u00ed P\u00edse\u0148", + "Get Now Playing": "Z\u00edskat Nyn\u00ed Hraje", "Global": "Glob\u00e1ln\u00ed", "Global Permissions": "Glob\u00e1ln\u00ed Opr\u00e1vn\u011bn\u00ed", + "Help": "Pomoc", "Hide Album Art on Public Pages": "Skr\u00fdt obal alba na ve\u0159ejn\u00fdch str\u00e1nk\u00e1ch", "Hide AzuraCast Branding on Public Pages": "Skr\u00fdt AzuraCast zna\u010dku na ve\u0159ejn\u00fdch str\u00e1nk\u00e1ch", "Hide Metadata from Listeners (\"Jingle Mode\")": "Skr\u00fdt poslucha\u010d\u016fm metadata (\"Jingle m\u00f3d\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "Vysok\u00fd po\u010det I\/O Wait m\u016f\u017ee indikovat bottleneck na pevn\u00e9m disku serveru, potenci\u00e1ln\u011b selh\u00e1vaj\u00edc\u00ed pevn\u00fd disk nebo velk\u00e9 zat\u00ed\u017een\u00ed pevn\u00e9ho disku.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Seznamy skladeb s vy\u0161\u0161\u00ed v\u00e1hou se p\u0159ehr\u00e1vaj\u00ed \u010dast\u011bji ne\u017e ostatn\u00ed seznamy skladeb s ni\u017e\u0161\u00ed v\u00e1hou.", + "History": "Historie", "HLS": "HLS", "HLS Streams": "HLS Streamy", "Home": "\u00davod", @@ -378,8 +377,6 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Pokud je tato mo\u017enost vybr\u00e1na, odstran\u00ed se zna\u010dka AzuraCast ze str\u00e1nek, kter\u00e9 jsou ve\u0159ejn\u011b p\u0159\u00edstupn\u00e9.", "If the end time is before the start time, the playlist will play overnight.": "Pokud je \u010das ukon\u010den\u00ed p\u0159ed \u010dasem zah\u00e1jen\u00ed, bude seznam skladeb hr\u00e1t p\u0159es noc.", "If the end time is before the start time, the schedule entry will continue overnight.": "Pokud je \u010das ukon\u010den\u00ed p\u0159ed \u010dasem zah\u00e1jen\u00ed, bude z\u00e1znam pl\u00e1nu pokra\u010dovat p\u0159es noc.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "Pokud se p\u0159\u00edpojn\u00fd bod (nap\u0159. \/radio.mp3) nebo identifik\u00e1tor SID slu\u017eby Shoutcast (nap\u0159. 2), do kter\u00e9ho vys\u00edl\u00e1te, li\u0161\u00ed od v\u00fd\u0161e uveden\u00e9ho, zadejte zde zdrojov\u00fd p\u0159\u00edpojn\u00fd bod.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Pokud se port, na kter\u00fd se vys\u00edl\u00e1, li\u0161\u00ed od portu uveden\u00e9ho v\u00fd\u0161e, ur\u010dete zdrojov\u00fd port zde.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Pokud je toto p\u0159ipojen\u00ed v\u00fdchoz\u00ed, bude p\u0159ehr\u00e1no v n\u00e1hledu r\u00e1dia a na ve\u0159ejn\u00e9 str\u00e1nce r\u00e1dia.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Pokud tento p\u0159\u00edpojn\u00fd bod nep\u0159ehr\u00e1v\u00e1 zvuk, poslucha\u010di budou automaticky p\u0159esm\u011brov\u00e1ni na tento p\u0159\u00edpojn\u00fd bod. V\u00fdchoz\u00ed hodnota je \/error.mp3, opakuj\u00edc\u00ed se chybov\u00e1 zpr\u00e1va.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Pokud je nastaveno na hodnotu \u201eAno\u201c, bude URL adresa prohl\u00ed\u017ee\u010de pou\u017eita m\u00edsto z\u00e1kladn\u00ed URL adresy, pokud je k dispozici. Chcete-li v\u017edy pou\u017e\u00edt z\u00e1kladn\u00ed URL adresu, nastavte hodnotu \u201eNe\u201c.", @@ -402,17 +399,16 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "Aby bylo zpracov\u00e1n\u00ed rychl\u00e9, maj\u00ed web hooky kr\u00e1tk\u00fd timeout, tak\u017ee slu\u017eba, kter\u00e1 odpov\u00edd\u00e1, by m\u011bla b\u00fdt optimalizov\u00e1na tak, aby po\u017eadavek vy\u0159\u00eddila za m\u00e9n\u011b ne\u017e 2 sekundy.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "V nov\u011b vytvo\u0159en\u00e9 aplikaci klikn\u011bte na kartu \"Kl\u00ed\u010de a P\u0159\u00edstupov\u00e9 Tokeny\".", "Include in On-Demand Player": "Zahrnut\u00ed do p\u0159ehr\u00e1va\u010de On-Demand", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Ozna\u010duje p\u0159\u00edtomnost explicitn\u00edho obsahu (explicitn\u00ed jazyk nebo obsah pro dosp\u011bl\u00e9). Apple Podcasts zobraz\u00ed u epizody grafick\u00e9 upozorn\u011bn\u00ed Explicit parental advisory, pokud je zapnut\u00e9. Epizody obsahuj\u00edc\u00ed explicitn\u00ed materi\u00e1l nejsou na n\u011bkter\u00fdch \u00fazem\u00edch Apple Podcasts dostupn\u00e9.", "Information about the current playing track will appear here once your station has started.": "Po spu\u0161t\u011bn\u00ed stanice se zde zobraz\u00ed informace o aktu\u00e1ln\u011b p\u0159ehr\u00e1van\u00e9 skladb\u011b.", "Insert": "Vlo\u017eit", "Install GeoLite IP Database": "Nainstalovat GeoLite IP datab\u00e1zi", + "Install Shoutcast": "Instalovat Shoutcast", "Install Shoutcast 2 DNAS": "Instalace slu\u017eby Shoutcast 2 DNAS", "Install Stereo Tool": "Instalace n\u00e1stroje Stereo", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Dejte aplikaci Liquidsoap pokyn, aby pou\u017eila ve\u0161ker\u00e1 replaygain metadata o zes\u00edlen\u00ed p\u0159ehr\u00e1v\u00e1n\u00ed p\u0159idru\u017een\u00e1 ke skladb\u011b k \u0159\u00edzen\u00ed \u00farovn\u011b jej\u00ed hlasitosti. To m\u016f\u017ee zv\u00fd\u0161it spot\u0159ebu CPU.", "Instructions": "Instrukce", "Internal notes or comments about the user, visible only on this control panel.": "Intern\u00ed pozn\u00e1mky nebo koment\u00e1\u0159e o u\u017eivateli, viditeln\u00e9 pouze na tomto ovl\u00e1dac\u00edm panelu.", "International Standard Recording Code, used for licensing reports.": "Mezin\u00e1rodn\u00ed standardn\u00ed k\u00f3d z\u00e1znam\u016f, kter\u00fd se pou\u017e\u00edv\u00e1 pro zpr\u00e1vy o licenc\u00edch.", - "Interrupt other songs to play at scheduled time.": "P\u0159eru\u0161it p\u0159ehr\u00e1v\u00e1n\u00ed ostatn\u00edch skladeb v napl\u00e1novan\u00e9m \u010dase.", "Intro": "Intro", "IP": "IP", "IP Address Source": "Zdroj IP Adresy", @@ -429,10 +425,10 @@ "Leave blank to play on every day of the week.": "Nechte pr\u00e1zdn\u00e9, aby playlist hr\u00e1l ka\u017ed\u00fd den v t\u00fddnu.", "Leave blank to use the current password.": "Pro pou\u017eit\u00ed aktu\u00e1ln\u00edho hesla ponechte pr\u00e1zdn\u00e9.", "Leave blank to use the default Telegram API URL (recommended).": "Pokud chcete pou\u017e\u00edt v\u00fdchoz\u00ed adresu URL rozhran\u00ed Telegram API, ponechte ji pr\u00e1zdnou (doporu\u010deno).", + "Length": "D\u00e9lka", "Let's get started by creating your Super Administrator account.": "Za\u010dn\u011bme vytvo\u0159en\u00edm \u00fa\u010dtu superadministr\u00e1tora.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt poskytuje jednoduch\u00e9 a bezplatn\u00e9 certifik\u00e1ty SSL, kter\u00e9 umo\u017e\u0148uj\u00ed zabezpe\u010dit provoz p\u0159es ovl\u00e1dac\u00ed panel a r\u00e1diov\u00e9 streamy.", - "Limited:": "Omezen\u00fd:", "Liquidsoap Performance Tuning": "Lad\u011bn\u00ed v\u00fdkonu Liquidsoap", "List one IP address or group (in CIDR format) per line.": "Na ka\u017ed\u00e9m \u0159\u00e1dku uve\u010fte jednu IP adresu nebo skupinu (ve form\u00e1tu CIDR).", "List one user agent per line. Wildcards (*) are allowed.": "Na ka\u017ed\u00e9m \u0159\u00e1dku uve\u010fte jednoho u\u017eivatelsk\u00e9ho agenta. Z\u00e1stupn\u00e9 znaky (*) jsou povoleny.", @@ -454,10 +450,9 @@ "Live Listeners": "Poslucha\u010di", "Live Recordings Storage Location": "Um\u00edst\u011bn\u00ed \u00falo\u017ei\u0161t\u011b \u017div\u00e9ho Vys\u00edl\u00e1n\u00ed", "Live Streamer:": "Live Streamer:", + "Live Streaming": "\u017div\u00e9 Vys\u00edl\u00e1n\u00ed", "Load Average": "Pr\u016fm\u011br Zat\u00ed\u017een\u00ed", - "Loading...": "Na\u010d\u00edt\u00e1n\u00ed...", "Local": "Lok\u00e1ln\u00ed", - "Local Filesystem": "Lok\u00e1ln\u00ed Souborov\u00fd Syst\u00e9m", "Local Streams": "Lok\u00e1ln\u00ed Streamy", "Log In": "P\u0159ihl\u00e1sit se", "Log Viewer": "Prohl\u00ed\u017ee\u010d protokol\u016f", @@ -469,19 +464,16 @@ "Make the selected media play immediately, interrupting existing media": "Prov\u00e9st p\u0159ehr\u00e1n\u00ed aktu\u00e1ln\u011b vybr\u00e1n\u00fdch m\u00e9di\u00ed okam\u017eit\u011b, p\u0159eru\u0161en\u00edm existuj\u00edc\u00edch m\u00e9di\u00ed", "Manage": "Spr\u00e1va", "Manage Avatar": "Spravovat Avatar", - "Manage My API Keys": "Spravovat Moje API Kl\u00ed\u010de", "Manage SFTP Accounts": "Spr\u00e1va SFTP \u00da\u010dtu", "Manage Stations": "Spr\u00e1va Stanic", "Manual AutoDJ Mode": "Ru\u010dn\u00ed Re\u017eim AutoDJ", "Manual Updates": "Ru\u010dn\u00ed Aktualizace", - "Manually define how this playlist is used in Liquidsoap configuration.": "Ru\u010dn\u011b definovat, jak je tento seznam skladeb pou\u017eit v Liquidsoap konfiguraci.", "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me je open source automaticky masterovac\u00ed plugin pro stremov\u00e1n\u00ed, podcasty a Internetov\u00e9 r\u00e1dio.", "Master_me Loudness Target (LUFS)": "Master_me Nastaven\u00ed Hlasitosti (v LUFS)", "Master_me Preset": "Master_me P\u0159ednastaven\u00ed", "Master_me Project Homepage": "Hlavn\u00ed str\u00e1nka Projektu Master_me", "Mastodon Account Details": "\u00dadaje o \u00da\u010dtu Mastodon", "Mastodon Instance URL": "URL Instance Mastodon", - "Matched": "Shoduj\u00edc\u00ed", "Matomo API Token": "API Token Matomo", "Matomo Installation Base URL": "Z\u00e1kladn\u00ed URL Instalace Matomo", "Matomo Site ID": "ID Str\u00e1nky Matomo", @@ -497,16 +489,15 @@ "Media Storage Location": "Um\u00edst\u011bn\u00ed \u00dalo\u017ei\u0161t\u011b M\u00e9di\u00ed", "Memory": "Pam\u011b\u0165", "Memory Stats Help": "Pomoc se Statistikami Pam\u011bti", - "Merge playlist to play as a single track.": "Slou\u010dit seznam skladeb pro p\u0159ehr\u00e1n\u00ed jako jednu skladbu.", "Message Body": "T\u011blo Zpr\u00e1vy", "Message Body on Song Change": "T\u011blo Zpr\u00e1vy na Zm\u011bnu Skladby", - "Message Body on Song Change with Stramer\/DJ Connected": "T\u011blo Zpr\u00e1vy na Zm\u011bnu Skladby s p\u0159ipojen\u00fdm Streamerem\/DJem", "Message Body on Station Offline": "T\u011blo Zpr\u00e1vy na Offline Stanici", "Message Body on Station Online": "T\u011blo Zpr\u00e1vy na Online Stanici", "Message Body on Streamer\/DJ Connect": "T\u011blo Zpr\u00e1vy na Streamersk\u00e9m\/DJ P\u0159ipojen\u00ed", "Message Body on Streamer\/DJ Disconnect": "T\u011blo Zpr\u00e1vy na Streamersk\u00e9m\/DJ Odpojen\u00ed", "Message Customization Tips": "Tipy pro P\u0159izp\u016fsoben\u00ed Zpr\u00e1v", "Message parsing mode": "Re\u017eim rozboru zpr\u00e1v", + "Message Queues": "Fronty Zpr\u00e1v", "Message Recipient(s)": "P\u0159ijemce\/y Zpr\u00e1vy", "Message Subject": "P\u0159edm\u011bt Zpr\u00e1vy", "Message Visibility": "Viditelnost Zpr\u00e1vy", @@ -515,6 +506,7 @@ "Minute of Hour to Play": "Minuta hodiny pro p\u0159ehr\u00e1n\u00ed", "Mixer": "Mix\u00e9r", "Mobile Device": "Mobiln\u00ed Za\u0159\u00edzen\u00ed", + "Monday": "Pond\u011bl\u00ed", "More": "V\u00edce", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "V\u011bt\u0161ina poskytovatel\u016f hostingu um\u00edst\u00ed na server v\u00edce virtu\u00e1ln\u00edch stroj\u016f (VPS), ne\u017e kolik jich zvl\u00e1dne hardware, kdy\u017e ka\u017ed\u00fd virtu\u00e1ln\u00ed stroj b\u011b\u017e\u00ed p\u0159i pln\u00e9m zat\u00ed\u017een\u00ed procesoru. Tomuto postupu se \u0159\u00edk\u00e1 over-provisioning, co\u017e m\u016f\u017ee v\u00e9st k tomu, \u017ee ostatn\u00ed virtu\u00e1ln\u00ed po\u010d\u00edta\u010de na serveru \"kradou\" procesorov\u00fd \u010das va\u0161emu virtu\u00e1ln\u00edmu po\u010d\u00edta\u010di a naopak.", "Most Played Songs": "Nejv\u00edce P\u0159ehr\u00e1v\u00e1ne Skladby", @@ -542,16 +534,16 @@ "New Playlist Name": "N\u00e1zev Nov\u00e9ho Seznamu Skladeb", "New Station Description": "Popis Nov\u00e9 Stanice", "New Station Name": "N\u00e1zev Nov\u00e9 Stanice", + "No": "Ne", "No AutoDJ Enabled": "AutoDJ Nen\u00ed Povolen", "No Match": "\u017d\u00e1dn\u00e1 Shoda", "No other program can be using this port. Leave blank to automatically assign a port.": "Tento port nesm\u00ed pou\u017e\u00edvat \u017e\u00e1dn\u00fd jin\u00fd program. Pro automatick\u00e9 p\u0159i\u0159azen\u00ed portu ponechte pr\u00e1zdn\u00e9.", "No records to display.": "\u017d\u00e1dn\u00e9 z\u00e1znamy k zobrazen\u00ed.", - "None:": "\u017d\u00e1dn\u00e9:", + "None": "Nic", "Not Played": "Nehr\u00e1no", "Not Scheduled": "Nen\u00ed Napl\u00e1nov\u00e1no", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Upozor\u0148ujeme, \u017ee obnoven\u00ed z\u00e1lohy vyma\u017ee st\u00e1vaj\u00edc\u00ed datab\u00e1zi. Nikdy neobnovujte z\u00e1lo\u017en\u00ed soubory od ned\u016fv\u011bryhodn\u00fdch u\u017eivatel\u016f.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Pozn\u00e1mka: Pokud metadata m\u00e9di\u00ed obsahuj\u00ed znaky UTF-8, m\u011bli byste pou\u017e\u00edt tabulkov\u00fd editor, kter\u00fd podporuje k\u00f3dov\u00e1n\u00ed UTF-8, nap\u0159\u00edklad OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "Pozn\u00e1mka: port n\u00e1sleduj\u00edc\u00ed po tomto portu bude automaticky pou\u017eit pro star\u0161\u00ed p\u0159ipojen\u00ed.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Pozn\u00e1mka: Toto by m\u011bla b\u00fdt ve\u0159ejn\u00e1 domovsk\u00e1 str\u00e1nka rozhlasov\u00e9 stanice, nikoli adresa URL AzuraCast. Bude uvedena v podrobnostech o vys\u00edl\u00e1n\u00ed.", "Now": "Nyn\u00ed", "Now Playing": "Nyn\u00ed Hraje", @@ -574,9 +566,7 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "Jakmile jsou tyto kroky dokon\u010deny, zadejte \"Access Token\" ze str\u00e1nky aplikace do n\u00ed\u017ee uveden\u00e9ho pole.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "Po dokon\u010den\u00ed t\u011bchto krok\u016f zadejte informace ze str\u00e1nky \"Kl\u00ed\u010de a P\u0159\u00edstupov\u00e9 Tokeny\" do n\u00ed\u017ee uveden\u00fdch pol\u00ed.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "D\u016fle\u017eitou pozn\u00e1mkou k I\/O Wait je, \u017ee m\u016f\u017ee indikovat \u00fazk\u00e9 m\u00edsto nebo probl\u00e9m, ale tak\u00e9 m\u016f\u017ee b\u00fdt zcela bezv\u00fdznamn\u00fd, v z\u00e1vislosti na pracovn\u00ed z\u00e1t\u011b\u017ei a obecn\u011b dostupn\u00fdch zdroj\u00edch. Trvale vysok\u00fd I\/O Wait by m\u011bl b\u00fdt podn\u011btem k dal\u0161\u00edmu zkoum\u00e1n\u00ed pomoc\u00ed sofistikovan\u011bj\u0161\u00edch n\u00e1stroj\u016f.", - "Only collect aggregate listener statistics": "Shroma\u017e\u010fovat pouze souhrnn\u00e9 statistiky poslucha\u010d\u016f", "Only loop through playlist once.": "P\u0159ehr\u00e1t seznam skladeb pouze jednou.", - "Only play one track at scheduled time.": "V napl\u00e1novan\u00e9m \u010dase p\u0159ehr\u00e1t pouze jednu skladbu.", "Only Post Once Every...": "P\u0159\u00edsp\u011bvek Jen Jednou Za...", "Optional: HTTP Basic Authentication Password": "Voliteln\u00e9: Heslo pro Z\u00e1kladn\u00ed Ov\u011b\u0159en\u00ed HTTP", "Optional: HTTP Basic Authentication Username": "Voliteln\u00e9: U\u017eivatelsk\u00e9 Jm\u00e9no pro Z\u00e1kladn\u00ed Ov\u011b\u0159en\u00ed HTTP", @@ -593,17 +583,14 @@ "Paste the generated license key into the field on this page.": "Vlo\u017ete vygenerovan\u00fd licen\u010dn\u00ed kl\u00ed\u010d do pole na t\u00e9to str\u00e1nce.", "Path\/Suffix": "Cesta\/P\u0159\u00edpona", "Play": "Hr\u00e1t", - "Play exactly once every $x minutes.": "Hrajte p\u0159esne jednou ka\u017ed\u00fdch $x minut.", - "Play exactly once every $x songs.": "Hrajte p\u0159esn\u011b jednou ka\u017ed\u00fdch $x skladeb.", "Play Now": "P\u0159ehr\u00e1t Nyn\u00ed", - "Play once per hour at the specified minute.": "Hraje jednou za hodinu ve stanoven\u00e9 minut\u011b.", "Playback Queue": "Fronta P\u0159ehr\u00e1v\u00e1n\u00ed", "Playing Next": "Dal\u0161\u00ed Skladba", "Playlist": "Playlist", - "Playlist (M3U\/PLS) URL": "URL seznamu skladeb (M3U\/PLS)", "Playlist 1": "Seznam Skladeb 1", "Playlist 2": "Seznam Skladeb 2", "Playlist Name": "N\u00e1zev Seznamu Skladeb", + "Playlist queue cleared.": "Fronta seznamu skladeb vymaz\u00e1na.", "Playlist Type": "Typ Seznamu Skladeb", "Playlist Weight": "V\u00e1ha Seznamu Skladeb", "Playlist:": "Seznam Skladeb:", @@ -616,7 +603,6 @@ "Port:": "Port:", "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "Post-processing umo\u017e\u0148uje aplikovat zvukov\u00e9 procesory (jako jsou kompresory, limit\u00e9ry nebo ekvaliz\u00e9ry) na datov\u00fd tok a vytvo\u0159it tak jednotn\u011bj\u0161\u00ed zvuk nebo zlep\u0161it z\u00e1\u017eitek z poslechu. Post-processing vy\u017eaduje dal\u0161\u00ed prost\u0159edky procesoru, tak\u017ee m\u016f\u017ee zpomalit v\u00e1\u0161 server.", "Prefer Browser URL (If Available)": "Preferovat URL adresu prohl\u00ed\u017ee\u010de (je-li k dispozici)", - "Preview": "N\u00e1hled", "Previous": "P\u0159edchoz\u00ed", "Privacy": "Ochrana Soukrom\u00ed", "Profile": "Profil", @@ -630,7 +616,7 @@ "Publish to \"Yellow Pages\" Directories": "Publikovat do adres\u00e1\u0159\u016f \"Zlat\u00e9 str\u00e1nky\"", "Queue": "Fronta", "Queue the selected media to play next": "P\u0159idejte do fronty vybran\u00e1 m\u00e9dia pro jejich p\u0159ehr\u00e1n\u00ed", - "Random": "N\u00e1hodn\u00e9", + "Ready to start broadcasting? Click to start your station.": "Jste p\u0159ipraveni za\u010d\u00edt vys\u00edlat? Klikn\u011bte pro spu\u0161t\u011bn\u00ed stanice.", "Received": "P\u0159ijato", "Record Live Broadcasts": "Nahr\u00e1vat \u017div\u00e9 Vys\u00edl\u00e1n\u00ed", "Recover Account": "Obnovit \u00da\u010det", @@ -640,6 +626,8 @@ "Relay Stream URL": "URL jin\u00e9ho streamu", "Release Channel": "Kan\u00e1l Vyd\u00e1n\u00ed", "Reload": "Obnovit", + "Reload Configuration": "Obnovit Konfiguraci", + "Reload to Apply Changes": "Znovu Na\u010d\u00edst pro Pou\u017eit\u00ed Zm\u011bn", "Remote": "Vzd\u00e1len\u00e9", "Remote Playback Buffer (Seconds)": "Vzd\u00e1len\u00e1 vyrovn\u00e1vac\u00ed pam\u011b\u0165 (sekundy)", "Remote Relays": "Vzd\u00e1len\u00e1 p\u0159ipojen\u00ed", @@ -666,24 +654,27 @@ "Reorder Playlist": "Zm\u011bnit Po\u0159ad\u00ed Seznamu Skladeb", "Repeat": "Opakovat", "Replace Album Cover Art": "Vym\u011bnit p\u0159ebal alba", + "Reports": "Reporty", "Reprocess": "Op\u011btovn\u00e9 Zpracov\u00e1n\u00ed", "Request": "\u017d\u00e1dost", "Request a Song": "\u017d\u00e1dost o skladbu na p\u0159\u00e1n\u00ed", "Request Last Played Threshold (Minutes)": "Prahov\u00e1 Hodnota Naposledy P\u0159ehran\u00e9ho Po\u017eadavku (Minuty)", "Request Minimum Delay (Minutes)": "Po\u017eadavek Na Minim\u00e1ln\u00ed Zpo\u017ed\u011bn\u00ed (Minuty)", "Request Song": "Na p\u0159\u00e1n\u00ed", - "Reset Password": "Obnovit heslo", + "Requests": "\u017d\u00e1dost", "Reshuffle": "P\u0159em\u00edchat", "Restart": "Restartovat", + "Restart Broadcasting": "Restartovat vys\u00edl\u00e1n\u00ed", "Restoring Backups": "Obnoven\u00ed Z\u00e1loh", "Role Name": "N\u00e1zev role", "Roles": "Role", "Roles & Permissions": "Role a Opr\u00e1vn\u011bn\u00ed", - "Rows per page": "\u0158\u00e1dky na jednu str\u00e1nku", "RSS Feed": "RSS Kan\u00e1l", "Run Automatic Nightly Backups": "Spustit automatick\u00e9 no\u010dn\u00ed z\u00e1lohov\u00e1n\u00ed", "Run Manual Backup": "Spustit ru\u010dn\u00ed z\u00e1lohu", + "Run Task": "Spustit \u00dalohu", "Sample Rate": "Vzorkovac\u00ed Frekvence", + "Saturday": "Sobota", "Save": "Ulo\u017eit", "Save and Continue": "Ulo\u017eit a Pokra\u010dovat", "Save Changes": "Ulo\u017eit zm\u011bny", @@ -709,12 +700,10 @@ "Segments Overhead": "Segmenty Re\u017eie", "Select": "Vybrat", "Select a theme to use as a base for station public pages and the login page.": "Vyberte t\u00e9ma, kter\u00e9 se pou\u017eije jako z\u00e1kladn\u00ed pro ve\u0159ejn\u00e9 str\u00e1nky stanice a p\u0159ihla\u0161ovac\u00ed str\u00e1nku.", - "Select all visible rows": "Vybrat v\u0161echny viditeln\u00e9 \u0159\u00e1dky", "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "V\u00fdb\u011brem mo\u017enosti zde m\u016f\u017eete pou\u017e\u00edt n\u00e1sledn\u00fd post-processing pomoc\u00ed jednoduch\u00e9 p\u0159edvolby nebo n\u00e1stroje. Post-processing m\u016f\u017eete tak\u00e9 pou\u017e\u00edt ru\u010dn\u011b \u00fapravou konfigurace Liquidsoap.", "Select Configuration File": "Vybrat Konfigura\u010dn\u00ed Soubor", "Select CSV File": "Vybrat Soubor CSV", "Select Custom Fallback File": "Vybrat Vlastn\u00ed Soubor Fallback", - "Select displayed fields": "Vybrat zobrazen\u00e1 pole", "Select File": "Zvolte soubor", "Select Intro File": "Vybrat Intro Soubor", "Select Media File": "Vybrat Soubor M\u00e9dia", @@ -722,7 +711,6 @@ "Select PNG\/JPG artwork file": "Vybrat Soubor PNG\/JPG pro artwork", "Select the category\/categories that best reflects the content of your podcast.": "Vyberte kategorii\/kategorie, kter\u00e9 nejl\u00e9pe odr\u00e1\u017eej\u00ed obsah va\u0161eho podcastu.", "Select the countries that are not allowed to connect to the streams.": "Vyberte zem\u011b, kter\u00e9 se nesm\u011bj\u00ed p\u0159ipojovat ke stream\u016fm.", - "Select Web Hook Type": "Vyberte Typ Web Hooku", "Send Test Message": "Odeslat Testovac\u00ed Zpr\u00e1vu", "Sender E-mail Address": "E-Mailov\u00e1 Adresa Odes\u00edlatele", "Sender Name": "Jm\u00e9no Odes\u00edlatele", @@ -738,7 +726,6 @@ "Set Fade In": "Nastaven\u00ed Fade In", "Set Fade Out": "Nastaven\u00ed Fade Out", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "Nastavte del\u0161\u00ed dobu, aby se zachovalo v\u00edce historie p\u0159ehr\u00e1v\u00e1n\u00ed a metadat poslucha\u010d\u016f stanic. Nastavte krat\u0161\u00ed, abyste u\u0161et\u0159ili m\u00edsto na disku.", - "Set or clear playlists from the selected media": "Nastaven\u00ed nebo vymaz\u00e1n\u00ed seznam\u016f skladeb z vybran\u00fdch m\u00e9di\u00ed", "Set Overlap": "Nastaven\u00ed Overlap", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "Nastaven\u00ed doby (vte\u0159iny), po kterou bude poslucha\u010d p\u0159ipojen ke streamu. Je-li nastavena hodnota 0, mohou poslucha\u010di z\u016fstat p\u0159ipojeni nekone\u010dn\u011b dlouho.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "Chcete-li v\u017edy pou\u017e\u00edvat zabezpe\u010den\u00e9 URL adresy \u201ehttps: \/\/\u201c, nastavte mo\u017enost \u201eAno\u201c a p\u0159i nav\u0161t\u00edven\u00ed nezabezpe\u010den\u00e9 URL adresy automaticky p\u0159esm\u011brujete na zabezpe\u010denou URL adresu.", @@ -763,10 +750,11 @@ "Show on Public Pages": "Zobrazit na ve\u0159ejn\u00fdch str\u00e1nk\u00e1ch", "Show the station in public pages and general API results.": "Zobrazen\u00ed stanice na ve\u0159ejn\u00fdch str\u00e1nk\u00e1ch a v obecn\u00fdch v\u00fdsledc\u00edch API.", "Show Update Announcements": "Zobrazit Ozn\u00e1men\u00ed o Aktualizaci", - "Shuffled": "Zam\u00edchan\u00e9", + "Sidebar": "Postrann\u00ed panel", + "Sign Out": "Odhl\u00e1sit Se", "Site Base URL": "Z\u00e1kladn\u00ed URL webu", - "Site Theme": "Motiv webu", "Skip Song": "P\u0159esko\u010dit Skladbu", + "Skip to main content": "P\u0159esko\u010dit na hlavn\u00ed obsah", "SMTP Host": "SMTP Hostitel", "SMTP Password": "SMTP Heslo", "SMTP Port": "SMTP Port", @@ -785,16 +773,16 @@ "Song Requests": "\u017d\u00e1dosti o skladby", "Song Title": "N\u00e1zev skladby", "Song-based": "Na z\u00e1klad\u011b skladeb", - "Song-Based": "Na z\u00e1klad\u011b Skladeb", "Song-Based Playlist": "Seznam Skladeb zalo\u017een\u00fd na skladb\u00e1ch", "SoundExchange Report": "SoundExchange report", + "SoundExchange Royalties": "SoundExchange Royalties", "Source": "Zdroj", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Zadejte p\u0159\u00edpojn\u00fd bod (nap\u0159. \"\/radio.mp3\") nebo identifik\u00e1tor SID slu\u017eby Shoutcast (nap\u0159. \"2\") a ur\u010dete konkr\u00e9tn\u00ed stream, kter\u00fd se m\u00e1 pou\u017e\u00edt pro statistiky nebo vys\u00edl\u00e1n\u00ed.", "Specify the minute of every hour that this playlist should play.": "Zvolte minutu ka\u017ed\u00e9 hodiny, kterou by m\u011bl hr\u00e1t tento seznam skladeb.", "SSH Public Keys": "SSH Ve\u0159ejn\u00e9 Kl\u00ed\u010de", - "Standard playlist, shuffles with other standard playlists based on weight.": "Standardn\u00ed seznam skladeb, zam\u00edch\u00e1 se s jin\u00fdmi standardn\u00edmi seznamy skladeb na z\u00e1klad\u011b v\u00e1hy.", "Start": "Spustit", "Start Date": "Datum Zah\u00e1jen\u00ed", + "Start Station": "Spustit stanici", "Start Time": "\u010cas zah\u00e1jen\u00ed", "Station Directories": "Adres\u00e1\u0159e Stanic", "Station Name": "N\u00e1zev Stanice", @@ -802,7 +790,9 @@ "Station Overview": "P\u0159ehled Stanice", "Station Permissions": "Opr\u00e1vn\u011bn\u00ed Stanice", "Station Statistics": "Statistiky Stanice", + "Station Time": "\u010cas Stanice", "Station Time Zone": "\u010casov\u00e9 p\u00e1smo stanice", + "Station-Specific Debugging": "Lad\u011bn\u00ed pro Konkr\u00e9tn\u00ed Stanici", "Stations": "Stanice", "Steal": "Kr\u00e1de\u017e", "Steal (St)": "Kr\u00e1de\u017e (St)", @@ -833,9 +823,15 @@ "Streamers\/DJs": "Streame\u0159i\/DJs", "Streams": "Streamy", "Submit Code": "Odeslat K\u00f3d", + "Sunday": "Ned\u011ble", "Support Documents": "Dokumenty Podpory", "Supported file formats:": "Podporovan\u00e9 form\u00e1ty soubor\u016f:", + "Switch Theme": "P\u0159epnout Motiv", + "Synchronization Tasks": "Synchroniza\u010dn\u00ed \u00dalohy", + "System Administration": "Spr\u00e1va Syst\u00e9mu", + "System Debugger": "Syst\u00e9mov\u00fd Debugger", "System Logs": "Syst\u00e9mov\u00e9 logy", + "System Maintenance": "\u00dadr\u017eba syst\u00e9mu", "System Settings": "Syst\u00e9mov\u00e1 nastaven\u00ed", "Test": "Zkou\u0161ka", "The amount of memory Linux is using for disk caching.": "Mno\u017estv\u00ed pam\u011bti, kter\u00e9 Linux vyu\u017e\u00edv\u00e1 pro ukl\u00e1d\u00e1n\u00ed do mezipam\u011bti disku.", @@ -855,14 +851,12 @@ "The file name should look like:": "N\u00e1zev souboru by m\u011bl vypadat takto:", "The format and headers of this CSV should match the format generated by the export function on this page.": "Form\u00e1t a z\u00e1hlav\u00ed tohoto CSV by m\u011bly odpov\u00eddat form\u00e1tu vygenerovan\u00e9mu exportn\u00ed funkc\u00ed na t\u00e9to str\u00e1nce.", "The full base URL of your Matomo installation.": "\u00dapln\u00e1 z\u00e1kladn\u00ed adresa URL va\u0161\u00ed instalace Matomo.", - "The full playlist is shuffled and then played through in the shuffled order.": "Cel\u00fd seznam skladeb se zam\u00edch\u00e1 a pot\u00e9 se p\u0159ehraje v zam\u00edchan\u00e9m po\u0159ad\u00ed.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "I\/O Wait je procento \u010dasu, po kter\u00e9 CPU \u010dek\u00e1 na p\u0159\u00edstup k disku, ne\u017e m\u016f\u017ee pokra\u010dovat v pr\u00e1ci, kter\u00e1 z\u00e1vis\u00ed na jeho v\u00fdsledku.", "The language spoken on the podcast.": "Jazyk, kter\u00fdm se v podcastu mluv\u00ed.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "D\u00e9lka p\u0159ehr\u00e1v\u00e1n\u00ed, kterou by m\u011bl Liquidsoap p\u0159i pou\u017eit\u00ed tohoto vzd\u00e1len\u00e9ho seznamu skladeb p\u0159edna\u010d\u00edtat. Krat\u0161\u00ed \u010dasy mohou v\u00e9st k p\u0159eru\u0161ovan\u00e9mu p\u0159ehr\u00e1v\u00e1n\u00ed na nestabiln\u00edch p\u0159ipojen\u00edch.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "Po\u010det vte\u0159in sign\u00e1lu, kter\u00fd se m\u00e1 ulo\u017eit v p\u0159\u00edpad\u011b p\u0159eru\u0161en\u00ed. Nastavte na nejni\u017e\u0161\u00ed hodnotu, kterou mohou va\u0161i DJs pou\u017e\u00edvat bez p\u0159eru\u0161en\u00ed streamu.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "Po\u010det vte\u0159in, po kter\u00e9 se m\u00e1 \u010dekat na odpov\u011b\u010f ze vzd\u00e1len\u00e9ho serveru p\u0159ed zru\u0161en\u00edm po\u017eadavku.", "The numeric site ID for this site.": "\u010c\u00edseln\u00e9 ID webu pro tento web.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "Po\u0159ad\u00ed seznamu skladeb se zad\u00e1v\u00e1 ru\u010dn\u011b a n\u00e1sleduje po n\u011bm AutoDJ.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "Nad\u0159azen\u00fd adres\u00e1\u0159, ve kter\u00e9m jsou ulo\u017eeny soubory seznamu skladeb a konfigura\u010dn\u00ed soubory stanice. Nechte pr\u00e1zdn\u00e9, chcete-li pou\u017e\u00edt v\u00fdchoz\u00ed adres\u00e1\u0159.", "The property ID used to track live listeners.": "ID vlastnosti pou\u017e\u00edvan\u00e9 ke sledov\u00e1n\u00ed \u017eiv\u00fdch poslucha\u010d\u016f.", "The relative path of the file in the station's media directory.": "Relativn\u00ed cesta souboru v medi\u00e1ln\u00edm adres\u00e1\u0159i stanice.", @@ -899,10 +893,8 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Jedn\u00e1 se o po\u010det sekund, po kter\u00e9 se m\u016f\u017ee streamer, kter\u00fd byl ru\u010dn\u011b odpojen, znovu p\u0159ipojit ke streamu. Nastaven\u00edm na hodnotu 0 umo\u017en\u00edte streamerovi okam\u017eit\u00e9 op\u011btovn\u00e9 p\u0159ipojen\u00ed.", "This javascript code will be applied to the station public pages and login page.": "Tento javascript bude aplikov\u00e1n na ve\u0159ejn\u00e9 str\u00e1nky stanice a na p\u0159ihla\u0161ovac\u00ed str\u00e1nku.", "This javascript code will be applied to the station public pages.": "Tento javascriptov\u00fd k\u00f3d bude pou\u017eit na ve\u0159ejn\u00fdch str\u00e1nk\u00e1ch stanice.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "V tomto re\u017eimu je vypnuta spr\u00e1va AutoDJ v AzuraCastu a p\u0159ehr\u00e1v\u00e1n\u00ed skladeb \u0159\u00edd\u00ed samotn\u00fd Liquidsoap. Funkce \"Dal\u0161\u00ed skladba\" a n\u011bkter\u00e9 dal\u0161\u00ed funkce nebudou k dispozici.", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "Tento \u0159et\u011bzec by m\u011bl v\u017edy za\u010d\u00ednat lom\u00edtkem (\/) a mus\u00ed b\u00fdt platnou adresou URL, nap\u0159\u00edklad \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "Tento n\u00e1zev se zobraz\u00ed jako d\u00edl\u010d\u00ed z\u00e1hlav\u00ed vedle loga AzuraCast, aby bylo mo\u017en\u00e9 tento server identifikovat.", - "This page lists all API keys assigned to all users across the system.": "Na t\u00e9to str\u00e1nce jsou uvedeny v\u0161echny kl\u00ed\u010de API p\u0159i\u0159azen\u00e9 v\u0161em u\u017eivatel\u016fm v cel\u00e9m syst\u00e9mu.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "Tento seznam skladeb nem\u00e1 v sou\u010dasn\u00e9 dob\u011b napl\u00e1novan\u00e9 \u017e\u00e1dn\u00e9 \u010dasy. Bude se p\u0159ehr\u00e1vat kdykoli. Chcete-li p\u0159idat nov\u00fd napl\u00e1novan\u00fd \u010das, klikn\u011bte na tla\u010d\u00edtko n\u00ed\u017ee.", "This playlist will play every $x minutes, where $x is specified here.": "Tento seznam skladeb se bude p\u0159ehr\u00e1vat ka\u017ed\u00fdch $x minut, kde je zad\u00e1no $x.", "This playlist will play every $x songs, where $x is specified here.": "Tento seznam skladeb bude p\u0159ehr\u00e1vat ka\u017ed\u00fdch $x skladeb, kde je zad\u00e1no $x.", @@ -919,8 +911,10 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "Tento web hook se spust\u00ed pouze tehdy, kdy\u017e na t\u00e9to konkr\u00e9tn\u00ed stanici dojde k vybran\u00e9 ud\u00e1losti.", "This will be the file name for your backup, include the extension for file type you wish to use.": "Toto bude n\u00e1zev souboru pro z\u00e1lohu, uve\u010fte p\u0159\u00edponu typu souboru, kter\u00fd chcete pou\u017e\u00edt.", "This will be used as the label when editing individual songs, and will show in API results.": "Toto bude pou\u017eito jako popisek p\u0159i \u00faprav\u00e1ch jednotliv\u00fdch skladeb a bude zobrazeno ve v\u00fdsledc\u00edch API.", + "This will clear any pending unprocessed messages in all message queues.": "T\u00edm se vyma\u017eou v\u0161echny \u010dekaj\u00edc\u00ed nezpracovan\u00e9 zpr\u00e1vy ve v\u0161ech front\u00e1ch zpr\u00e1v.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "Vytvo\u0159\u00edte tak v\u00fdrazn\u011b men\u0161\u00ed z\u00e1lohu, ale m\u011bli byste se ujistit, \u017ee z\u00e1lohujete m\u00e9dia jinde. Upozor\u0148ujeme, \u017ee z\u00e1lohov\u00e1na budou pouze lok\u00e1ln\u011b ulo\u017een\u00e1 m\u00e9dia.", "Thumbnail Image URL": "Adresa URL miniatury obr\u00e1zku", + "Thursday": "\u010ctvrtek", "Time": "\u010cas", "Time Display": "Zobrazen\u00ed \u010casu", "Time spent waiting for disk I\/O to be completed.": "\u010cas str\u00e1ven\u00fd \u010dek\u00e1n\u00edm na dokon\u010den\u00ed I\/O disku.", @@ -936,6 +930,8 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "Chcete-li tento pl\u00e1n nastavit tak, aby se spou\u0161t\u011bl pouze v ur\u010dit\u00e9m rozsahu dat, zadejte po\u010d\u00e1te\u010dn\u00ed a koncov\u00e9 datum.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "Pro pou\u017eit\u00ed t\u00e9to funkce je nutn\u00e9 zabezpe\u010den\u00e9 p\u0159ipojen\u00ed (HTTPS). Doporu\u010duje se pou\u017e\u00edvat prohl\u00ed\u017ee\u010d Firefox, aby se zabr\u00e1nilo statick\u00e9mu vys\u00edl\u00e1n\u00ed.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Chcete-li ov\u011b\u0159it, zda byl k\u00f3d nastaven spr\u00e1vn\u011b, zadejte \u0161estim\u00edstn\u00fd k\u00f3d, kter\u00fd v\u00e1m aplikace zobraz\u00ed.", + "Toggle Menu": "P\u0159epnout Nab\u00eddku", + "Toggle Sidebar": "P\u0159epnut\u00ed Postrann\u00edho Panelu", "Top Browsers by Connected Time": "Nejlep\u0161\u00ed Prohl\u00ed\u017ee\u010de podle \u010casu P\u0159ipojen\u00ed", "Top Browsers by Listeners": "Nejlep\u0161\u00ed Prohl\u00ed\u017ee\u010de podle Poslucha\u010d\u016f", "Top Countries by Connected Time": "Nejlep\u0161\u00ed Zem\u011b podle \u010casu P\u0159ipojen\u00ed", @@ -946,6 +942,7 @@ "Total Listener Hours": "Celkov\u00fd Po\u010det Hodin Poslucha\u010de", "Total RAM": "Celkem RAM", "Transmitted": "P\u0159en\u00e1\u0161eno", + "Tuesday": "\u00dater\u00fd", "TuneIn Partner ID": "ID Tunein Partnera", "TuneIn Partner Key": "Kl\u00ed\u010d Tunein Partnera", "TuneIn Station ID": "ID Stanice Tunein", @@ -956,12 +953,14 @@ "Typically a website with content about the episode.": "Obvykle se jedn\u00e1 o webov\u00e9 str\u00e1nky s obsahem o dan\u00e9 epizod\u011b.", "Typically the home page of a podcast.": "Obvykle domovsk\u00e1 str\u00e1nka podcastu.", "Unable to update.": "Nelze aktualizovat.", + "Unassigned Files": "Nep\u0159i\u0159azen\u00e9 Soubory", "Unique": "Unik\u00e1tn\u00ed", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Unik\u00e1tn\u00ed identifik\u00e1tor c\u00edlov\u00e9ho chatu nebo u\u017eivatelsk\u00e9 jm\u00e9no c\u00edlov\u00e9ho kan\u00e1lu (ve form\u00e1tu @channelusername).", "Unique Listeners": "Unik\u00e1tn\u00ed Poslucha\u010di", "Unknown": "Nezn\u00e1m\u00fd", "Unknown Artist": "Nezn\u00e1m\u00fd interpret", "Unknown Title": "Nezn\u00e1m\u00fd n\u00e1zev", + "Unprocessable Files": "Nezpracovateln\u00e9 soubory", "Up": "Nahoru", "Upcoming Song Queue": "Nadch\u00e1zej\u00edc\u00ed fronta skladeb", "Update": "Aktualizovat", @@ -988,6 +987,7 @@ "Use Web Proxy for Radio": "Pou\u017e\u00edt pro r\u00e1dio web proxy", "Used": "Vyu\u017eito", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Pou\u017e\u00edv\u00e1 se pro funkci \"Zapomenut\u00e9 Heslo\", web hooky a dal\u0161\u00ed funkce.", + "User Accounts": "U\u017eivatelsk\u00e9 \u00fa\u010dty", "User Agent": "U\u017eivatelsk\u00fd Agent", "Username": "U\u017eivatelsk\u00e9 Jm\u00e9no", "Username:": "U\u017eivatelsk\u00e9 Jm\u00e9no:", @@ -1000,6 +1000,7 @@ "Variables are in the form of: ": "Prom\u011bnn\u00e9 jsou ve tvaru: ", "View": "Zobrazit", "View Listener Report": "Zobrazit Zpr\u00e1vu o Poslucha\u010di", + "View Profile": "Zobrazit Profil", "View tracks in playlist": "Zobrazen\u00ed skladeb v seznamu skladeb", "Visit the \"My License Key\" page under the \"Services\" section.": "Nav\u0161tivte str\u00e1nku \"M\u016fj Licen\u010dn\u00ed Kl\u00ed\u010d\" v \u010d\u00e1sti \"Slu\u017eby\".", "Visit the Dropbox App Console:": "Nav\u0161tivte konzolu aplikace Dropbox:", @@ -1022,12 +1023,13 @@ "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "Webov\u00e9 aktualizace nejsou pro va\u0161i instalaci k dispozici. Chcete-li svou instalaci aktualizovat, prove\u010fte m\u00edsto toho proces ru\u010dn\u00ed aktualizace.", "WebDJ": "WebDJ", "Website": "Webov\u00e1 Str\u00e1nka", - "Weight": "V\u00e1ha", + "Wednesday": "St\u0159eda", "Welcome to AzuraCast!": "V\u00edtejte v AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "P\u0159i vol\u00e1n\u00ed rozhran\u00ed API m\u016f\u017eete tuto hodnotu p\u0159edat v hlavi\u010dce \"X-API-Key\" a ov\u011b\u0159it se tak jako vy.", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "Zda se m\u00e1 aplikace AutoDJ p\u0159i p\u0159ehr\u00e1v\u00e1n\u00ed m\u00e9di\u00ed z tohoto seznamu skladeb sna\u017eit vyhnout duplicitn\u00edm interpret\u016fm a n\u00e1zv\u016fm skladeb.", "Widget Type": "Typ Widgetu", "Worst Performing Songs": "Nejhor\u0161\u00ed Skladby", + "Yes": "Ano", "You": "Vy", "You can also upload files in bulk via SFTP.": "Soubory m\u016f\u017eete nahr\u00e1vat tak\u00e9 hromadn\u011b prost\u0159ednictv\u00edm protokolu SFTP.", "You can find answers for many common questions in our support documents.": "Odpov\u011bdi na mnoho b\u011b\u017en\u00fdch ot\u00e1zek najdete v na\u0161ich dokumentech podpory.", @@ -1042,19 +1044,130 @@ "Your installation is up to date! No update is required.": "Va\u0161e instalace je aktu\u00e1ln\u00ed! \u017d\u00e1dn\u00e1 aktualizace nen\u00ed nutn\u00e1.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Instalaci je t\u0159eba aktualizovat. Aktualizace se doporu\u010duje kv\u016fli zlep\u0161en\u00ed v\u00fdkonu a zabezpe\u010den\u00ed.", "YP Directory Authorization Hash": "Autoriza\u010dn\u00ed hash adres\u00e1\u0159e YP", - "ZStandard compression": "Komprese ZStandard", - "The port %s is in use by another station.": "Port %s je pou\u017e\u00edv\u00e1n jinou stanic\u00ed.", + "Fixtures loaded.": "Na\u010dten\u00e9 polo\u017eky.", + "AzuraCast Initializing...": "Inicializace syst\u00e9mu AzuraCast...", + "AzuraCast Setup": "Nastaven\u00ed AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "V\u00edtejte v AzuraCastu. Po\u010dkejte pros\u00edm, ne\u017e se nastav\u00ed n\u011bkter\u00e9 kl\u00ed\u010dov\u00e9 z\u00e1vislosti AzuraCastu...", + "Running Database Migrations": "Prov\u00e1d\u011bn\u00ed Migrac\u00ed Datab\u00e1z\u00ed", + "Generating Database Proxy Classes": "Generov\u00e1n\u00ed T\u0159\u00edd Proxy Server\u016f Datab\u00e1ze", + "Reload System Data": "Znovuna\u010dten\u00ed Syst\u00e9mov\u00fdch Dat", + "Installing Data Fixtures": "Instalace Datov\u00e9ho P\u0159\u00edslu\u0161enstv\u00ed", + "Refreshing All Stations": "Aktualizace V\u0161ech Stanic", + "AzuraCast is now updated to the latest version!": "AzuraCast je nyn\u00ed aktualizov\u00e1n na nejnov\u011bj\u0161\u00ed verzi!", + "AzuraCast installation complete!": "Instalace AzuraCast je dokon\u010dena!", + "Visit %s to complete setup.": "Nav\u0161tivte %s pro dokon\u010den\u00ed nastaven\u00ed.", + "AzuraCast Settings": "Nastaven\u00ed AzuraCast", + "Setting Key": "Kl\u00ed\u010d Nastaven\u00ed", + "Setting Value": "Nastaven\u00ed Hodnoty", + "Configuration successfully written.": "Konfigurace byla \u00fasp\u011b\u0161n\u011b zaps\u00e1na.", + "Database Migrations": "Migrace Datab\u00e1ze", + "Database is already up to date!": "Datab\u00e1ze je ji\u017e aktu\u00e1ln\u00ed!", + "Backing up initial database state...": "Z\u00e1lohov\u00e1n\u00ed p\u016fvodn\u00edho stavu datab\u00e1ze...", + "We detected a database restore file from a previous (possibly failed) migration.": "Detekovali jsme soubor pro obnoven\u00ed datab\u00e1ze z p\u0159edchoz\u00ed (pravd\u011bpodobn\u011b ne\u00fasp\u011b\u0161n\u00e9) migrace.", + "Attempting to restore that now...": "Zkou\u0161\u00ed se to te\u010f obnovit...", + "Restore failed: %s": "Obnoven\u00ed se nezda\u0159ilo: %s", + "Initial backup failed: %s": "Po\u010d\u00e1te\u010dn\u00ed z\u00e1loha se nezda\u0159ila: %s", + "Running database migrations...": "Spu\u0161t\u011bn\u00ed migrace datab\u00e1ze...", + "Database migration failed: %s": "Migrace datab\u00e1ze se nezda\u0159ila: %s", + "Attempting to roll back to previous database state...": "Pokus o n\u00e1vrat k p\u0159edchoz\u00edmu stavu datab\u00e1ze...", + "Your database was restored due to a failed migration.": "Va\u0161e datab\u00e1ze byla obnovena z d\u016fvodu ne\u00fasp\u011b\u0161n\u00e9 migrace.", + "Please report this bug to our developers.": "Nahla\u0161te pros\u00edm tuto chybu na\u0161im v\u00fdvoj\u00e1\u0159\u016fm.", + "Database migration completed!": "Migrace datab\u00e1ze dokon\u010dena!", + "Imported locale: %s": "Importovan\u00e9 m\u00edstn\u00ed prost\u0159ed\u00ed: %s", + "Backup path %s not found!": "Z\u00e1lohovac\u00ed cesta %s nebyla nalezena!", + "AzuraCast Backup": "Z\u00e1loha AzuraCast", + "Please wait while a backup is generated...": "Po\u010dkejte pros\u00edm, ne\u017e se vytvo\u0159\u00ed z\u00e1loha...", + "Creating temporary directories...": "Vytv\u00e1\u0159en\u00ed do\u010dasn\u00fdch adres\u00e1\u0159\u016f...", + "Backing up MariaDB...": "Z\u00e1lohov\u00e1n\u00ed datab\u00e1ze MariaDB...", + "Creating backup archive...": "Vytv\u00e1\u0159en\u00ed z\u00e1lo\u017en\u00edho archivu...", + "Cleaning up temporary files...": "\u010ci\u0161t\u011bn\u00ed do\u010dasn\u00fdch soubor\u016f...", + "Backup complete in %.2f seconds.": "Z\u00e1lohov\u00e1n\u00ed dokon\u010deno za %.2f vte\u0159in.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u00da\u010det spojen\u00fd s e-mailovou adresou \"%s\" byl nastaven jako spr\u00e1vce", + "Account not found.": "\u00da\u010det nenalezen.", + "This station does not support on-demand streaming.": "Tato stanice nepodporuje vys\u00edl\u00e1n\u00ed na vy\u017e\u00e1d\u00e1n\u00ed.", + "File not specified.": "Nespecifikovan\u00fd soubor.", + "New path not specified.": "Nespecifikov\u00e1na nov\u00e1 cesta.", + "File Not Processed: %s": "Soubor nen\u00ed zpracov\u00e1n: %s", + "Cover Art": "Cover Art", + "File Processing": "Zpracov\u00e1n\u00ed soubor\u016f", + "No directory specified": "Nebyl zad\u00e1n \u017e\u00e1dn\u00fd adres\u00e1\u0159", + "Podcast not found!": "Podcast nebyl nalezen!", + "This station does not support requests.": "Tato stanice nepodporuje \u017e\u00e1dosti.", + "Station Nginx Configuration": "Konfigurace Nginx Stanice", + "Liquidsoap Log": "Liquidsoap protokol", + "Liquidsoap Configuration": "Liquidsoap konfigurace", + "Icecast Access Log": "P\u0159\u00edstupov\u00fd protokol Icecast", + "Icecast Error Log": "Chybov\u00fd protokol Icecast", + "Icecast Configuration": "Icecast konfigurace", + "Shoutcast Log": "Shoutcast Protokol", + "Shoutcast Configuration": "Konfigurace Shoutcast", + "No recording available.": "Nen\u00ed k dispozici \u017e\u00e1dn\u00fd z\u00e1znam.", + "Web hook enabled.": "Webhook povolen.", + "Web hook disabled.": "Web hook zak\u00e1z\u00e1n.", + "Playlist enabled.": "Playlist povolen.", + "Playlist disabled.": "Playlist zak\u00e1z\u00e1n.", + "Playlist reshuffled.": "Seznam Skladeb byl zam\u00edch\u00e1n.", + "This playlist is not a sequential playlist.": "Tento playlist nen\u00ed sekven\u010dn\u00ed playlist.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Seznam Skladeb byl \u00fasp\u011b\u0161n\u011b importov\u00e1n; %d z %d soubor\u016f bylo \u00fasp\u011b\u0161n\u011b porovn\u00e1no.", + "Station reloaded.": "Stanice znovu na\u010dtena.", + "Station restarted.": "Stanice restartov\u00e1na.", + "Service stopped.": "Slu\u017eba zastavena.", + "Service started.": "Slu\u017eba spu\u0161t\u011bna.", + "Service reloaded.": "Slu\u017eba znovu na\u010dtena.", + "Service restarted.": "Slu\u017eba restartov\u00e1na.", + "Song skipped.": "Skladba p\u0159esko\u010dena.", + "Streamer disconnected.": "Streamer odpojen.", + "Connected Seconds": "P\u0159ipojeno Vte\u0159in", + "Less than Thirty Seconds": "M\u00e9n\u011b ne\u017e T\u0159icet Vte\u0159in", + "Thirty Seconds to One Minute": "T\u0159icet Vte\u0159in a\u017e Jedna Minuta", + "One Minute to Five Minutes": "Minuta a\u017e P\u011bt Minut", + "Five Minutes to Ten Minutes": "P\u011bt Minut a\u017e Deset Minut", + "Ten Minutes to Thirty Minutes": "Deset Minut a\u017e T\u0159icet Minut", + "Thirty Minutes to One Hour": "T\u0159icet Minut a\u017e Jedna Hodina", + "One Hour to Two Hours": "Jedna Hodina a\u017e Dv\u011b Hodiny", + "More than Two Hours": "V\u00edce ne\u017e Dv\u011b Hodiny", + "Bot\/Crawler": "Bot\/Crawler", + "Desktop Browser": "Desktopov\u00fd Prohl\u00ed\u017ee\u010d", + "Non-Browser": "Neprohl\u00ed\u017ee\u010d", + "%d files processed.": "%d soubor\u016f zpracov\u00e1no.", + "This station is out of available storage space.": "Tato stanice je mimo dostupn\u00fd \u00falo\u017en\u00fd prostor.", + "All Stations": "V\u0161echny stanice", + "Create a new storage location based on the base directory.": "Vytvo\u0159it nov\u00e9 \u00falo\u017ei\u0161t\u011b zalo\u017een\u00e9 na z\u00e1kladn\u00edm adres\u00e1\u0159i.", + "AzuraCast Application Log": "Protokol aplikace AzuraCast", + "Service Log: %s (%s)": "Servisn\u00ed Protokol: %s (%s)", + "Nginx Access Log": "P\u0159\u00edstupov\u00fd protokol Nginx", + "Nginx Error Log": "Chybov\u00fd protokol Nginx", + "PHP Application Log": "PHP aplika\u010dn\u00ed protokol", + "Supervisord Log": "Supervisorsk\u00fd protokol", + "Test Message": "Testovac\u00ed Zpr\u00e1va", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Toto je testovac\u00ed zpr\u00e1va z AzuraCastu. Pokud tuto zpr\u00e1vu dost\u00e1v\u00e1te, znamen\u00e1 to, \u017ee nastaven\u00ed e-mailu je spr\u00e1vn\u011b nakonfigurov\u00e1no.", + "Test message sent successfully.": "Testovac\u00ed zpr\u00e1va byla \u00fasp\u011b\u0161n\u011b odesl\u00e1na.", + "You cannot modify yourself.": "Sami sebe nem\u016f\u017eete upravovat.", + "You cannot remove yourself.": "Nem\u016f\u017eete odstranit sami sebe.", + "Backup not found.": "Z\u00e1loha nebyla nalezena.", + "Set Up AzuraCast": "Nastaven\u00ed slu\u017eby AzuraCast", + "Setup has already been completed!": "Nastaven\u00ed ji\u017e bylo dokon\u010deno!", + "Episode not found.": "Epizoda nebyla nalezena.", + "No episodes found.": "Nenalezeny \u017e\u00e1dn\u00e9 epizody.", + "Too many login attempts": "P\u0159\u00edli\u0161 mnoho pokus\u016f o p\u0159ihl\u00e1\u0161en\u00ed", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Sna\u017eili jste se p\u0159ihl\u00e1sit p\u0159\u00edli\u0161 \u010dasto, pros\u00edm, po\u010dkejte 30 sekund a zkuste to znovu.", + "Logged in successfully.": "P\u0159ihl\u00e1\u0161en\u00ed prob\u011bhlo \u00fasp\u011b\u0161n\u011b.", + "Complete the setup process to get started.": "Chcete-li za\u010d\u00edt, dokon\u010dete proces nastaven\u00ed.", + "Login unsuccessful": "P\u0159ihl\u00e1\u0161en\u00ed bylo ne\u00fasp\u011b\u0161n\u00e9", + "Your credentials could not be verified.": "Va\u0161e opr\u00e1vn\u011bn\u00ed nebylo mo\u017en\u00e9 ov\u011b\u0159it.", + "Invalid token specified.": "Zad\u00e1n neplatn\u00fd token.", + "Logged in using account recovery token": "P\u0159ihl\u00e1\u0161en\u00ed pomoc\u00ed tokenu pro obnoven\u00ed \u00fa\u010dtu", + "Your password has been updated.": "Va\u0161e heslo bylo aktualizov\u00e1no.", + "Too many forgot password attempts": "P\u0159\u00edli\u0161 mnoho pokus\u016f o zapomenut\u00e9 heslo", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "P\u0159\u00edli\u0161 mnohokr\u00e1t jste se pokou\u0161eli obnovit heslo. Po\u010dkejte pros\u00edm 30 sekund a zkuste to znovu.", + "Account Recovery": "Obnoven\u00ed \u00da\u010dtu", + "Account recovery e-mail sent.": "E-mail pro obnoven\u00ed \u00fa\u010dtu odesl\u00e1n.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Pokud je zadan\u00e1 e-mailov\u00e1 adresa v syst\u00e9mu, zkontrolujte, zda v\u00e1m nep\u0159i\u0161la zpr\u00e1va o obnoven\u00ed hesla.", + "User not found.": "U\u017eivatel nenalezen.", "This value is already used.": "Tato hodnota je ji\u017e pou\u017eita.", + "The port %s is in use by another station.": "Port %s je pou\u017e\u00edv\u00e1n jinou stanic\u00ed.", "Storage location %s could not be validated: %s": "Cestu k ulo\u017ei\u0161ti %s nelze ov\u011b\u0159it: %s", "Storage location %s already exists.": "Um\u00edst\u011bn\u00ed \u00falo\u017ei\u0161t\u011b %s ji\u017e existuje.", - "Select...": "Vybrat...", - "Installation Not Recently Backed Up": "Instalace nen\u00ed dlouho z\u00e1lohov\u00e1na", - "This installation has not been backed up in the last two weeks.": "Tato instalace nebyla v posledn\u00edch dvou t\u00fddnech z\u00e1lohov\u00e1na.", - "Service Not Running: %s": "Slu\u017eba Neb\u011b\u017e\u00ed: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Jedna ze z\u00e1kladn\u00edch slu\u017eeb v t\u00e9to instalaci neb\u011b\u017e\u00ed. Nav\u0161tivte spr\u00e1vu syst\u00e9mu a zkontrolujte syst\u00e9mov\u00e9 protokoly, abyste zjistili p\u0159\u00ed\u010dinu tohoto probl\u00e9mu.", - "You may want to update your base URL to ensure it is correct.": "Mo\u017en\u00e1 budete cht\u00edt aktualizovat z\u00e1kladn\u00ed adresu URL, abyste se ujistili, \u017ee je spr\u00e1vn\u00e1.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Pokud pro p\u0159\u00edstup k AzuraCastu pravideln\u011b pou\u017e\u00edv\u00e1te r\u016fzn\u00e9 adresy URL, m\u011bli byste povolit nastaven\u00ed \"Preferovat adresu URL prohl\u00ed\u017ee\u010de\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Va\u0161e nastaven\u00ed \"Z\u00e1kladn\u00ed adresa URL\" (%s) neodpov\u00edd\u00e1 adrese URL, kterou pr\u00e1v\u011b pou\u017e\u00edv\u00e1te (%s).", "New AzuraCast Stable Release Available": "K dispozici je nov\u00e1 stabiln\u00ed verze AzuraCast", "Version %s is now available. You are currently running version %s. Updating is recommended.": "Verze %s je nyn\u00ed k dispozici. V sou\u010dasn\u00e9 dob\u011b pou\u017e\u00edv\u00e1te verzi %s. Doporu\u010dujeme prov\u00e9st aktualizaci.", "New AzuraCast Rolling Release Available": "Nov\u00e1 verze AzuraCast Rolling Release je k dispozici", @@ -1064,92 +1177,40 @@ "Profiler Control Panel": "Ovl\u00e1dac\u00ed panel Profileru", "Performance profiling is currently enabled for all requests.": "Pro v\u0161echny po\u017eadavky je nyn\u00ed povoleno profilov\u00e1n\u00ed v\u00fdkonu.", "This can have an adverse impact on system performance. You should disable this when possible.": "To m\u016f\u017ee m\u00edt nep\u0159\u00edzniv\u00fd dopad na v\u00fdkon syst\u00e9mu. Pokud je to mo\u017en\u00e9, m\u011bli byste to zak\u00e1zat.", + "Service Not Running: %s": "Slu\u017eba Neb\u011b\u017e\u00ed: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Jedna ze z\u00e1kladn\u00edch slu\u017eeb v t\u00e9to instalaci neb\u011b\u017e\u00ed. Nav\u0161tivte spr\u00e1vu syst\u00e9mu a zkontrolujte syst\u00e9mov\u00e9 protokoly, abyste zjistili p\u0159\u00ed\u010dinu tohoto probl\u00e9mu.", + "You may want to update your base URL to ensure it is correct.": "Mo\u017en\u00e1 budete cht\u00edt aktualizovat z\u00e1kladn\u00ed adresu URL, abyste se ujistili, \u017ee je spr\u00e1vn\u00e1.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Pokud pro p\u0159\u00edstup k AzuraCastu pravideln\u011b pou\u017e\u00edv\u00e1te r\u016fzn\u00e9 adresy URL, m\u011bli byste povolit nastaven\u00ed \"Preferovat adresu URL prohl\u00ed\u017ee\u010de\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Va\u0161e nastaven\u00ed \"Z\u00e1kladn\u00ed adresa URL\" (%s) neodpov\u00edd\u00e1 adrese URL, kterou pr\u00e1v\u011b pou\u017e\u00edv\u00e1te (%s).", "Synchronization Disabled": "Synchronizace Vypnuta", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutinn\u00ed synchronizace je v sou\u010dasn\u00e9 dob\u011b vypnuta. Chcete-li pokra\u010dovat v rutinn\u00edch \u00fakonech \u00fadr\u017eby, nezapome\u0148te ji znovu povolit.", "Synchronization Not Recently Run": "Synchronizace Nebyla v Posledn\u00ed Dob\u011b Spu\u0161t\u011bna", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutinn\u00ed synchroniza\u010dn\u00ed \u00faloha nebyla v posledn\u00ed dob\u011b spu\u0161t\u011bna. To m\u016f\u017ee znamenat chybu v instalaci.", - "System Debugger": "Syst\u00e9mov\u00fd Debugger", - "AzuraCast Installer": "Instal\u00e1tor AzuraCast", - "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "V\u00edtejte na AzuraCast! Dokon\u010dete po\u010d\u00e1te\u010dn\u00ed nastaven\u00ed serveru zodpov\u011bzen\u00edm n\u011bkolika ot\u00e1zek.", - "AzuraCast Updater": "Aktualizace AzuraCast", - "Change installation settings?": "Zm\u011bnit nastaven\u00ed instalace?", - "AzuraCast is currently configured to listen on the following ports:": "AzuraCast je v nakonfigurov\u00e1n pro poslouch\u00e1n\u00ed na n\u00e1sleduj\u00edc\u00edch portech:", - "HTTP Port: %d": "HTTP port: %d", - "HTTPS Port: %d": "HTTPS port: %d", - "SFTP Port: %d": "SFTP port: %d", - "Radio Ports: %s": "R\u00e1diov\u00e9 porty: %s", - "Customize ports used for AzuraCast?": "P\u0159izp\u016fsobit porty pou\u017e\u00edvan\u00e9 pro AzuraCast?", - "Writing configuration files...": "Zapisov\u00e1n\u00ed konfigura\u010dn\u00edch soubor\u016f...", - "Server configuration complete!": "Konfigurace serveru dokon\u010dena!", - "The locale to use for CLI commands.": "Lok\u00e1ln\u00ed prost\u0159ed\u00ed pro p\u0159\u00edkazy CLI.", - "The application environment.": "Aplika\u010dn\u00ed prost\u0159ed\u00ed.", - "Manually modify the logging level.": "Ru\u010dn\u011b upravit \u00farove\u0148 protokolov\u00e1n\u00ed.", - "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance.": "To v\u00e1m umo\u017en\u00ed do\u010dasn\u011b zaznamen\u00e1vat chyby na \u00farovni lad\u011bn\u00ed (kv\u016fli \u0159e\u0161en\u00ed probl\u00e9m\u016f) nebo sn\u00ed\u017eit objem log\u016f, kter\u00e9 jsou vytvo\u0159eny va\u0161\u00ed instalac\u00ed, ani\u017e by bylo nutn\u00e9 upravit, zda je va\u0161e instalace prduk\u010dn\u00ed nebo v\u00fdvoj\u00e1\u0159skou instanc\u00ed.", - "Enable Custom Code Plugins": "Povolen\u00ed Plugin\u016f Vlastn\u00edho K\u00f3du", - "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies.": "Povolte funkci composer \"merge\" pro kombinov\u00e1n\u00ed composer.json souboru hlavn\u00ed aplikace s jak\u00fdmkoli plugin composer souborem. Toto m\u016f\u017ee m\u00edt vliv na v\u00fdkon, tak\u017ee byste jej m\u011bli pou\u017e\u00edt pouze v p\u0159\u00edpad\u011b, \u017ee pou\u017e\u00edv\u00e1te jeden nebo v\u00edce plugin\u016f s jejich vlastn\u00ed z\u00e1vislost\u00ed na Composeru.", - "Minimum Port for Station Port Assignment": "Minim\u00e1ln\u00ed port pro p\u0159id\u011blen\u00ed portu stanice", - "Modify this if your stations are listening on nonstandard ports.": "Upravte, pokud va\u0161e stanice poslouchaj\u00ed na nestandardn\u00edch portech.", - "Maximum Port for Station Port Assignment": "Minim\u00e1ln\u00ed port pro p\u0159id\u011blen\u00ed portu stanice", - "Show Detailed Slim Application Errors": "Zobrazen\u00ed Detailn\u00edch Chyb Aplikace Slim", - "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.": "To v\u00e1m umo\u017en\u00ed ladit chyby aplikace Slim, se kter\u00fdmi se m\u016f\u017eete setkat. Nahlaste pros\u00edm v\u0161echny protokoly o chyb\u00e1ch aplikace Slim v\u00fdvojov\u00e9mu t\u00fdmu na GitHubu.", - "MariaDB Host": "MariaDB Hostitel", - "Do not modify this after installation.": "Po instalaci neupravujte.", - "MariaDB Port": "Port MariaDB", - "MariaDB Username": "U\u017eivatelsk\u00e9 Jm\u00e9no MariaDB", - "MariaDB Password": "Heslo MariaDB", - "MariaDB Database Name": "N\u00e1zev Datab\u00e1ze MariaDB", - "Auto-generate Random MariaDB Root Password": "Automatick\u00e9 vygenerov\u00e1n\u00ed n\u00e1hodn\u00e9ho Root hesla MariaDB", - "MariaDB Root Password": "Heslo Root MariaDB", - "Enable MariaDB Slow Query Log": "Povolen\u00ed Protokolu Pomal\u00fdch Po\u017eadavk\u016f MariaDB", - "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "Zaznamen\u00e1v\u00e1n\u00ed pomalej\u0161\u00edch po\u017eadavk\u016f za \u00fa\u010delem diagnostiky mo\u017en\u00fdch probl\u00e9m\u016f s datab\u00e1z\u00ed. Tuto funkci zapn\u011bte pouze v p\u0159\u00edpad\u011b pot\u0159eby.", - "MariaDB Maximum Connections": "Maxim\u00e1ln\u00ed Po\u010det P\u0159ipojen\u00ed k MariaDB", - "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs.": "Nastaven\u00ed po\u010dtu povolen\u00fdch p\u0159ipojen\u00ed k datab\u00e1zi. Tuto hodnotu je t\u0159eba zv\u00fd\u0161it, pokud se v protokolech zobrazuje chyba \"P\u0159\u00edli\u0161 mnoho p\u0159ipojen\u00ed\".", - "Enable Redis": "Povolit Redis", - "Disable to use a flatfile cache instead of Redis.": "Zak\u00e1zat pou\u017eit\u00ed mezipam\u011bti ploch\u00e9ho souboru m\u00edsto Redis.", - "Redis Host": "Hostitel Redis", - "Redis Port": "Redis Port", - "Redis Database Index": "Index Datab\u00e1ze Redis", - "PHP Maximum POST File Size": "Maxim\u00e1ln\u00ed velikost souboru POST PHP", - "PHP Memory Limit": "Limit Pam\u011bti PHP", - "PHP Script Maximum Execution Time (Seconds)": "Maxim\u00e1ln\u00ed Doba Spu\u0161t\u011bn\u00e9ho Skriptu v PHP (vte\u0159iny)", - "Short Sync Task Execution Time (Seconds)": "Doba Proveden\u00ed Kr\u00e1tk\u00e9 Synchroniza\u010dn\u00ed \u00dalohy (vte\u0159iny)", - "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "Maxim\u00e1ln\u00ed doba prov\u00e1d\u011bn\u00ed (a \u010dasov\u00fd limit uzam\u010den\u00ed) pro 15vte\u0159inov\u00e9, 1minutov\u00e9 a 5minutov\u00e9 synchroniza\u010dn\u00ed \u00falohy.", - "Long Sync Task Execution Time (Seconds)": "Doba Prov\u00e1d\u011bn\u00ed Dlouh\u00e9 Synchroniza\u010dn\u00ed \u00dalohy (vte\u0159iny)", - "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "Maxim\u00e1ln\u00ed doba prov\u00e1d\u011bn\u00ed (a \u010dasov\u00fd limit uzam\u010den\u00ed) pro jednohodinovou synchroniza\u010dn\u00ed \u00falohu.", - "Now Playing Delay Time (Seconds)": "Doba Zpo\u017ed\u011bn\u00ed Nyn\u00ed Hraje (vte\u0159iny)", - "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations).": "Prodleva mezi kontrolami Nyn\u00ed Hraje pro ka\u017edou stanici. Sni\u017ete pro \u010dast\u011bj\u0161\u00ed kontroly na \u00fakor v\u00fdkonu; zvy\u0161te pro m\u00e9n\u011b \u010dast\u00e9 kontroly, ale lep\u0161\u00ed v\u00fdkon (pro velk\u00e9 instalace).", - "Maximum PHP-FPM Worker Processes": "Maxim\u00e1ln\u00ed Po\u010det Pracovn\u00edch Proces\u016f PHP-FPM", - "Enable Performance Profiling Extension": "Povolen\u00ed Roz\u0161\u00ed\u0159en\u00ed Profilov\u00e1n\u00ed V\u00fdkonu", - "Profiling data can be viewed by visiting %s.": "Data profilov\u00e1n\u00ed si m\u016f\u017eete prohl\u00e9dnout na str\u00e1nce %s.", - "Profile Performance on All Requests": "V\u00fdkonnost Profilu na V\u0161ech \u017d\u00e1dostech", - "This will have a significant performance impact on your installation.": "To bude m\u00edt v\u00fdrazn\u00fd dopad na v\u00fdkon va\u0161\u00ed instalace.", - "Profiling Extension HTTP Key": "Roz\u0161\u00ed\u0159en\u00ed profilov\u00e1n\u00ed HTTP Key", - "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "Hodnota parametru \"SPX_KEY\" pro zobrazen\u00ed profilovac\u00edch str\u00e1nek.", - "Profiling Extension IP Allow List": "Profilov\u00e1n\u00ed Seznamu Povolen\u00fdch IP Roz\u0161\u00ed\u0159en\u00ed", - "Enable web-based Docker image updates": "Povolen\u00ed webov\u00e9 aktualizace docker image", - "Extra Ubuntu packages to install upon startup": "Instalace dal\u0161\u00edch bal\u00ed\u010dk\u016f Ubuntu p\u0159i spu\u0161t\u011bn\u00ed", - "Separate package names with a space. Packages will be installed during container startup.": "N\u00e1zvy bal\u00ed\u010dk\u016f odd\u011blujte mezerou. Bal\u00ed\u010dky se nainstaluj\u00ed p\u0159i spu\u0161t\u011bn\u00ed kontejneru.", - "This file was automatically generated by AzuraCast.": "Tento soubor byl automaticky vygenerov\u00e1n softwarem AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "Podle pot\u0159eby ho m\u016f\u017eete upravit. Chcete-li zm\u011bny pou\u017e\u00edt, restartujte kontejnery Docker.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Odstran\u011bn\u00edm \u00favodn\u00edho symbolu \"#\" z \u0159\u00e1dk\u016f zru\u0161\u00edte jejich komentov\u00e1n\u00ed.", - "Valid options: %s": "Platn\u00e9 mo\u017enosti: %s", - "Default: %s": "V\u00fdchoz\u00ed: %s", - "Additional Environment Variables": "Dodate\u010dn\u00e9 Prom\u011bnn\u00e9 Prost\u0159ed\u00ed", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) V\u0161echny kontejnery Docker maj\u00ed p\u0159edponu tohoto n\u00e1zvu. Po instalaci jej nem\u011b\u0148te.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Doba \u010dek\u00e1n\u00ed, ne\u017e operace Docker Compose sel\u017ee. Na po\u010d\u00edta\u010d\u00edch s ni\u017e\u0161\u00edm v\u00fdkonem tuto hodnotu zvy\u0161te.", - "HTTP Port": "HTTP Port", - "The main port AzuraCast listens to for insecure HTTP connections.": "Hlavn\u00ed port, kter\u00e9mu AzuraCast naslouch\u00e1 pro nezabezpe\u010den\u00e1 p\u0159ipojen\u00ed HTTP.", - "HTTPS Port": "HTTPS Port", - "The main port AzuraCast listens to for secure HTTPS connections.": "Hlavn\u00ed port, kter\u00e9mu AzuraCast naslouch\u00e1 pro zabezpe\u010den\u00e1 p\u0159ipojen\u00ed HTTPS.", - "The port AzuraCast listens to for SFTP file management connections.": "Port, na kter\u00e9m AzuraCast naslouch\u00e1 pro p\u0159ipojen\u00ed spr\u00e1vy soubor\u016f SFTP.", - "Station Ports": "Porty Stanic", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Porty, na kter\u00fdch m\u00e1 AzuraCast poslouchat vys\u00edl\u00e1n\u00ed stanic a p\u0159\u00edchoz\u00ed p\u0159ipojen\u00ed DJ.", - "Docker User UID": "UID U\u017eivatele Dockeru", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Nastaven\u00ed UID U\u017eivatele b\u011b\u017e\u00edc\u00edho uvnit\u0159 kontejner\u016f Docker. Shoda s UID hostitele m\u016f\u017ee vy\u0159e\u0161it probl\u00e9my s opr\u00e1vn\u011bn\u00edm.", - "Docker User GID": "GID u\u017eivatele Dockeru", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Nastavte GID u\u017eivatele b\u011b\u017e\u00edc\u00edho v kontejnerech v Dockeru. Toto nastaven\u00ed m\u016f\u017ee opravit probl\u00e9my s opr\u00e1vn\u011bn\u00edm hostitele.", - "Use Podman instead of Docker.": "Pou\u017eijte Podman m\u00edsto Dockeru.", - "Advanced: Use Privileged Docker Settings": "Pokro\u010dil\u00e9: Pou\u017e\u00edt privilegovan\u00e9 nastaven\u00ed Dockeru", + "Installation Not Recently Backed Up": "Instalace nen\u00ed dlouho z\u00e1lohov\u00e1na", + "This installation has not been backed up in the last two weeks.": "Tato instalace nebyla v posledn\u00edch dvou t\u00fddnech z\u00e1lohov\u00e1na.", + "Select...": "Vybrat...", + "Playlist: %s": "Seznam Skladeb: %s", + "Streamer: %s": "Streamer: %s", + "Record not found": "Z\u00e1znam nebyl nalezen", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Nahran\u00fd soubor p\u0159ekra\u010duje hodnotu upload_max_filesize v php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Nahran\u00fd soubor p\u0159ekra\u010duje hodnotu MAX_FILE_SIZE z HTML formul\u00e1\u0159e.", + "The uploaded file was only partially uploaded.": "Nahran\u00fd soubor byl nahr\u00e1n pouze \u010d\u00e1ste\u010dn\u011b.", + "No file was uploaded.": "Nebyl nahr\u00e1n \u017e\u00e1dn\u00fd soubor.", + "No temporary directory is available.": "Nen\u00ed k dispozici \u017e\u00e1dn\u00fd do\u010dasn\u00fd adres\u00e1\u0159.", + "Could not write to filesystem.": "Nelze zapisovat do souborov\u00e9ho syst\u00e9mu.", + "Upload halted by a PHP extension.": "Nahr\u00e1v\u00e1n\u00ed bylo zastaveno roz\u0161\u00ed\u0159en\u00edm PHP.", + "Unspecified error.": "Nespecifikovan\u00e1 chyba.", + "Changes saved successfully.": "Zm\u011bny byly \u00fasp\u011b\u0161n\u011b ulo\u017eeny.", + "Record created successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b vytvo\u0159en.", + "Record updated successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b aktualizov\u00e1n.", + "Record deleted successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b vymaz\u00e1n.", + "This station does not accept requests currently.": "Tato stanice v sou\u010dasn\u00e9 dob\u011b nep\u0159ij\u00edm\u00e1 po\u017eadavky.", + "Search engine crawlers are not permitted to use this feature.": "Vyhled\u00e1va\u010d nem\u00e1 povoleno pou\u017e\u00edvat tuto funkci.", + "You are not permitted to submit requests.": "Nem\u00e1te opr\u00e1vn\u011bn\u00ed k odes\u00edl\u00e1n\u00ed \u017e\u00e1dosti.", + "The song ID you specified cannot be requested for this station.": "Zadan\u00e9 ID skladby nem\u016f\u017ee b\u00fdt vy\u017e\u00e1d\u00e1no pro tuto stanici.", + "You have submitted a request too recently! Please wait before submitting another one.": "Skladbu na p\u0159\u00e1n\u00ed jste \u017e\u00e1dali ned\u00e1vno, p\u0159ed dal\u0161\u00ed \u017e\u00e1dost\u00ed je pot\u0159eba n\u011bjakou dobu po\u010dkat.", + "Duplicate request: this song was already requested and will play soon.": "Duplicitn\u00ed po\u017eadavek: tato skladba ji\u017e byla vy\u017e\u00e1d\u00e1na a bude brzy p\u0159ehr\u00e1na.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Tato skladba nebo um\u011blce byla p\u0159ehr\u00e1na p\u0159\u00edli\u0161 ned\u00e1vno. Po\u010dkejte, ne\u017e o ni znovu po\u017e\u00e1d\u00e1te.", "You must be logged in to access this page.": "Pro p\u0159\u00edstup na tuto str\u00e1nku mus\u00edte b\u00fdt p\u0159ihl\u00e1\u0161eni.", "You do not have permission to access this portion of the site.": "Nem\u00e1te opr\u00e1vn\u011bn\u00ed pro p\u0159\u00edstup k t\u00e9to \u010d\u00e1sti webu.", "Album Artist": "Album Artist", @@ -1174,7 +1235,6 @@ "Internet Radio Station Name": "N\u00e1zev Internetov\u00e9ho R\u00e1dia", "Internet Radio Station Owner": "Majitel Internetov\u00e9ho R\u00e1dia", "Involved People List": "Seznam Zapojen\u00fdch Osob", - "Length": "D\u00e9lka", "Linked Information": "Propojen\u00e9 Informace", "Lyricist": "Texta\u0159", "Media Type": "Typ M\u00e9dia", @@ -1211,155 +1271,6 @@ "URL Station": "Stanice URL", "URL User": "U\u017eivatel URL", "Year": "Rok", - "Runs routine synchronized tasks": "Prov\u00e1d\u00ed rutinn\u00ed synchronizovan\u00e9 \u00falohy", - "Database": "Datab\u00e1ze", - "Web server": "Webov\u00fd server", - "PHP FastCGI Process Manager": "Spr\u00e1vce proces\u016f PHP FastCGI", - "Now Playing manager service": "Nyn\u00ed Hraje spr\u00e1vce slu\u017eby", - "PHP queue processing worker": "Pracovn\u00edk pro zpracov\u00e1n\u00ed fronty PHP", - "Cache": "Mezipam\u011b\u0165", - "SFTP service": "Slu\u017eba SFTP", - "Live Now Playing updates": "\u017div\u00e1 Nyn\u00ed Hraje aktualizace", - "IP Geolocation by DB-IP": "IP Geolokace od DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Tento produkt obsahuje GeoLite2 data vytvo\u0159en\u00e1 MaxMindem, dostupn\u00e1 na %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "Datab\u00e1ze GeoLite nen\u00ed pro tuto instalaci nakonfigurov\u00e1na. Instrukce viz Spr\u00e1va syst\u00e9mu.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u00da\u010det spojen\u00fd s e-mailovou adresou \"%s\" byl nastaven jako spr\u00e1vce", - "Account not found.": "\u00da\u010det nenalezen.", - "AzuraCast Settings": "Nastaven\u00ed AzuraCast", - "Setting Key": "Kl\u00ed\u010d Nastaven\u00ed", - "Setting Value": "Nastaven\u00ed Hodnoty", - "Database Migrations": "Migrace Datab\u00e1ze", - "Database is already up to date!": "Datab\u00e1ze je ji\u017e aktu\u00e1ln\u00ed!", - "Backing up initial database state...": "Z\u00e1lohov\u00e1n\u00ed p\u016fvodn\u00edho stavu datab\u00e1ze...", - "We detected a database restore file from a previous (possibly failed) migration.": "Detekovali jsme soubor pro obnoven\u00ed datab\u00e1ze z p\u0159edchoz\u00ed (pravd\u011bpodobn\u011b ne\u00fasp\u011b\u0161n\u00e9) migrace.", - "Attempting to restore that now...": "Zkou\u0161\u00ed se to te\u010f obnovit...", - "Restore failed: %s": "Obnoven\u00ed se nezda\u0159ilo: %s", - "Initial backup failed: %s": "Po\u010d\u00e1te\u010dn\u00ed z\u00e1loha se nezda\u0159ila: %s", - "Running database migrations...": "Spu\u0161t\u011bn\u00ed migrace datab\u00e1ze...", - "Database migration failed: %s": "Migrace datab\u00e1ze se nezda\u0159ila: %s", - "Attempting to roll back to previous database state...": "Pokus o n\u00e1vrat k p\u0159edchoz\u00edmu stavu datab\u00e1ze...", - "Your database was restored due to a failed migration.": "Va\u0161e datab\u00e1ze byla obnovena z d\u016fvodu ne\u00fasp\u011b\u0161n\u00e9 migrace.", - "Please report this bug to our developers.": "Nahla\u0161te pros\u00edm tuto chybu na\u0161im v\u00fdvoj\u00e1\u0159\u016fm.", - "Database migration completed!": "Migrace datab\u00e1ze dokon\u010dena!", - "AzuraCast Initializing...": "Inicializace syst\u00e9mu AzuraCast...", - "AzuraCast Setup": "Nastaven\u00ed AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "V\u00edtejte v AzuraCastu. Po\u010dkejte pros\u00edm, ne\u017e se nastav\u00ed n\u011bkter\u00e9 kl\u00ed\u010dov\u00e9 z\u00e1vislosti AzuraCastu...", - "Running Database Migrations": "Prov\u00e1d\u011bn\u00ed Migrac\u00ed Datab\u00e1z\u00ed", - "Generating Database Proxy Classes": "Generov\u00e1n\u00ed T\u0159\u00edd Proxy Server\u016f Datab\u00e1ze", - "Reload System Data": "Znovuna\u010dten\u00ed Syst\u00e9mov\u00fdch Dat", - "Installing Data Fixtures": "Instalace Datov\u00e9ho P\u0159\u00edslu\u0161enstv\u00ed", - "Refreshing All Stations": "Aktualizace V\u0161ech Stanic", - "AzuraCast is now updated to the latest version!": "AzuraCast je nyn\u00ed aktualizov\u00e1n na nejnov\u011bj\u0161\u00ed verzi!", - "AzuraCast installation complete!": "Instalace AzuraCast je dokon\u010dena!", - "Visit %s to complete setup.": "Nav\u0161tivte %s pro dokon\u010den\u00ed nastaven\u00ed.", - "Imported locale: %s": "Importovan\u00e9 m\u00edstn\u00ed prost\u0159ed\u00ed: %s", - "Configuration successfully written.": "Konfigurace byla \u00fasp\u011b\u0161n\u011b zaps\u00e1na.", - "AzuraCast Backup": "Z\u00e1loha AzuraCast", - "Please wait while a backup is generated...": "Po\u010dkejte pros\u00edm, ne\u017e se vytvo\u0159\u00ed z\u00e1loha...", - "Creating temporary directories...": "Vytv\u00e1\u0159en\u00ed do\u010dasn\u00fdch adres\u00e1\u0159\u016f...", - "Backing up MariaDB...": "Z\u00e1lohov\u00e1n\u00ed datab\u00e1ze MariaDB...", - "Creating backup archive...": "Vytv\u00e1\u0159en\u00ed z\u00e1lo\u017en\u00edho archivu...", - "Cleaning up temporary files...": "\u010ci\u0161t\u011bn\u00ed do\u010dasn\u00fdch soubor\u016f...", - "Backup complete in %.2f seconds.": "Z\u00e1lohov\u00e1n\u00ed dokon\u010deno za %.2f vte\u0159in.", - "Backup path %s not found!": "Z\u00e1lohovac\u00ed cesta %s nebyla nalezena!", - "Fixtures loaded.": "Na\u010dten\u00e9 polo\u017eky.", - "Help": "Pomoc", - "Bulk Media Import\/Export": "Hromadn\u00fd Import\/Export M\u00e9di\u00ed", - "Debug Output": "V\u00fdstup Lad\u011bn\u00ed", - "Message queue cleared.": "Fronta zpr\u00e1v vymaz\u00e1na.", - "This playlist is not a sequential playlist.": "Tento playlist nen\u00ed sekven\u010dn\u00ed playlist.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Seznam Skladeb byl \u00fasp\u011b\u0161n\u011b importov\u00e1n; %d z %d soubor\u016f bylo \u00fasp\u011b\u0161n\u011b porovn\u00e1no.", - "Playlist enabled.": "Playlist povolen.", - "Playlist disabled.": "Playlist zak\u00e1z\u00e1n.", - "Playlist reshuffled.": "Seznam Skladeb byl zam\u00edch\u00e1n.", - "Playlist queue cleared.": "Fronta seznamu skladeb vymaz\u00e1na.", - "Directory": "Adres\u00e1\u0159", - "File Not Processed: %s": "Soubor nen\u00ed zpracov\u00e1n: %s", - "Cover Art": "Cover Art", - "File Processing": "Zpracov\u00e1n\u00ed soubor\u016f", - "File not specified.": "Nespecifikovan\u00fd soubor.", - "New path not specified.": "Nespecifikov\u00e1na nov\u00e1 cesta.", - "No directory specified": "Nebyl zad\u00e1n \u017e\u00e1dn\u00fd adres\u00e1\u0159", - "No recording available.": "Nen\u00ed k dispozici \u017e\u00e1dn\u00fd z\u00e1znam.", - "Connected Seconds": "P\u0159ipojeno Vte\u0159in", - "Less than Thirty Seconds": "M\u00e9n\u011b ne\u017e T\u0159icet Vte\u0159in", - "Thirty Seconds to One Minute": "T\u0159icet Vte\u0159in a\u017e Jedna Minuta", - "One Minute to Five Minutes": "Minuta a\u017e P\u011bt Minut", - "Five Minutes to Ten Minutes": "P\u011bt Minut a\u017e Deset Minut", - "Ten Minutes to Thirty Minutes": "Deset Minut a\u017e T\u0159icet Minut", - "Thirty Minutes to One Hour": "T\u0159icet Minut a\u017e Jedna Hodina", - "One Hour to Two Hours": "Jedna Hodina a\u017e Dv\u011b Hodiny", - "More than Two Hours": "V\u00edce ne\u017e Dv\u011b Hodiny", - "Bot\/Crawler": "Bot\/Crawler", - "Desktop Browser": "Desktopov\u00fd Prohl\u00ed\u017ee\u010d", - "Non-Browser": "Neprohl\u00ed\u017ee\u010d", - "Monday": "Pond\u011bl\u00ed", - "Tuesday": "\u00dater\u00fd", - "Wednesday": "St\u0159eda", - "Thursday": "\u010ctvrtek", - "Friday": "P\u00e1tek", - "Saturday": "Sobota", - "Sunday": "Ned\u011ble", - "This station is out of available storage space.": "Tato stanice je mimo dostupn\u00fd \u00falo\u017en\u00fd prostor.", - "Web hook enabled.": "Webhook povolen.", - "Web hook disabled.": "Web hook zak\u00e1z\u00e1n.", - "Podcast not found!": "Podcast nebyl nalezen!", - "Station Nginx Configuration": "Konfigurace Nginx Stanice", - "Liquidsoap Log": "Liquidsoap protokol", - "Liquidsoap Configuration": "Liquidsoap konfigurace", - "Icecast Access Log": "P\u0159\u00edstupov\u00fd protokol Icecast", - "Icecast Error Log": "Chybov\u00fd protokol Icecast", - "Icecast Configuration": "Icecast konfigurace", - "Shoutcast Log": "Shoutcast Protokol", - "Shoutcast Configuration": "Konfigurace Shoutcast", - "This station does not support requests.": "Tato stanice nepodporuje \u017e\u00e1dosti.", - "This station does not support on-demand streaming.": "Tato stanice nepodporuje vys\u00edl\u00e1n\u00ed na vy\u017e\u00e1d\u00e1n\u00ed.", - "Station reloaded.": "Stanice znovu na\u010dtena.", - "Station restarted.": "Stanice restartov\u00e1na.", - "Service stopped.": "Slu\u017eba zastavena.", - "Service started.": "Slu\u017eba spu\u0161t\u011bna.", - "Service reloaded.": "Slu\u017eba znovu na\u010dtena.", - "Service restarted.": "Slu\u017eba restartov\u00e1na.", - "Song skipped.": "Skladba p\u0159esko\u010dena.", - "Streamer disconnected.": "Streamer odpojen.", - "%d files processed.": "%d soubor\u016f zpracov\u00e1no.", - "Create a new storage location based on the base directory.": "Vytvo\u0159it nov\u00e9 \u00falo\u017ei\u0161t\u011b zalo\u017een\u00e9 na z\u00e1kladn\u00edm adres\u00e1\u0159i.", - "You cannot modify yourself.": "Sami sebe nem\u016f\u017eete upravovat.", - "You cannot remove yourself.": "Nem\u016f\u017eete odstranit sami sebe.", - "Backup not found.": "Z\u00e1loha nebyla nalezena.", - "AzuraCast Application Log": "Protokol aplikace AzuraCast", - "Service Log: %s (%s)": "Servisn\u00ed Protokol: %s (%s)", - "Nginx Access Log": "P\u0159\u00edstupov\u00fd protokol Nginx", - "Nginx Error Log": "Chybov\u00fd protokol Nginx", - "PHP Application Log": "PHP aplika\u010dn\u00ed protokol", - "Supervisord Log": "Supervisorsk\u00fd protokol", - "Invalid binary uploaded.": "Nahr\u00e1ny neplatn\u00e9 bin\u00e1rn\u00ed soubory.", - "Test Message": "Testovac\u00ed Zpr\u00e1va", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Toto je testovac\u00ed zpr\u00e1va z AzuraCastu. Pokud tuto zpr\u00e1vu dost\u00e1v\u00e1te, znamen\u00e1 to, \u017ee nastaven\u00ed e-mailu je spr\u00e1vn\u011b nakonfigurov\u00e1no.", - "Test message sent successfully.": "Testovac\u00ed zpr\u00e1va byla \u00fasp\u011b\u0161n\u011b odesl\u00e1na.", - "All Stations": "V\u0161echny stanice", - "No episodes found.": "Nenalezeny \u017e\u00e1dn\u00e9 epizody.", - "Episode not found.": "Epizoda nebyla nalezena.", - "Requests": "\u017d\u00e1dost", - "History": "Historie", - "Set Up AzuraCast": "Nastaven\u00ed slu\u017eby AzuraCast", - "Setup has already been completed!": "Nastaven\u00ed ji\u017e bylo dokon\u010deno!", - "Dashboard": "Ovl\u00e1dac\u00ed Panel", - "Too many forgot password attempts": "P\u0159\u00edli\u0161 mnoho pokus\u016f o zapomenut\u00e9 heslo", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "P\u0159\u00edli\u0161 mnohokr\u00e1t jste se pokou\u0161eli obnovit heslo. Po\u010dkejte pros\u00edm 30 sekund a zkuste to znovu.", - "Account Recovery": "Obnoven\u00ed \u00da\u010dtu", - "Account recovery e-mail sent.": "E-mail pro obnoven\u00ed \u00fa\u010dtu odesl\u00e1n.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Pokud je zadan\u00e1 e-mailov\u00e1 adresa v syst\u00e9mu, zkontrolujte, zda v\u00e1m nep\u0159i\u0161la zpr\u00e1va o obnoven\u00ed hesla.", - "Too many login attempts": "P\u0159\u00edli\u0161 mnoho pokus\u016f o p\u0159ihl\u00e1\u0161en\u00ed", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Sna\u017eili jste se p\u0159ihl\u00e1sit p\u0159\u00edli\u0161 \u010dasto, pros\u00edm, po\u010dkejte 30 sekund a zkuste to znovu.", - "Logged in successfully.": "P\u0159ihl\u00e1\u0161en\u00ed prob\u011bhlo \u00fasp\u011b\u0161n\u011b.", - "Complete the setup process to get started.": "Chcete-li za\u010d\u00edt, dokon\u010dete proces nastaven\u00ed.", - "Login unsuccessful": "P\u0159ihl\u00e1\u0161en\u00ed bylo ne\u00fasp\u011b\u0161n\u00e9", - "Your credentials could not be verified.": "Va\u0161e opr\u00e1vn\u011bn\u00ed nebylo mo\u017en\u00e9 ov\u011b\u0159it.", - "Invalid token specified.": "Zad\u00e1n neplatn\u00fd token.", - "Logged in using account recovery token": "P\u0159ihl\u00e1\u0161en\u00ed pomoc\u00ed tokenu pro obnoven\u00ed \u00fa\u010dtu", - "Your password has been updated.": "Va\u0161e heslo bylo aktualizov\u00e1no.", - "User not found.": "U\u017eivatel nenalezen.", "All Permissions": "V\u0161echna opr\u00e1vn\u011bn\u00ed", "View Station Page": "Zobrazit str\u00e1nku stanice", "View Station Reports": "Zobrazit p\u0159ehledy stanice", @@ -1389,117 +1300,128 @@ "It is not running.": "Neb\u011b\u017e\u00ed.", "%s encountered an error: %s": "%s narazilo na chybu: %s", "Check the log for details.": "Podrobnosti naleznete v protokolu.", - "This feature is not currently supported on this station.": "Tato funkce nen\u00ed v sou\u010dasn\u00e9 dob\u011b na t\u00e9to stanici podporov\u00e1na.", - "Playlist: %s": "Seznam Skladeb: %s", - "Streamer: %s": "Streamer: %s", - "Changes saved successfully.": "Zm\u011bny byly \u00fasp\u011b\u0161n\u011b ulo\u017eeny.", - "Record created successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b vytvo\u0159en.", - "Record updated successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b aktualizov\u00e1n.", - "Record deleted successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b vymaz\u00e1n.", - "Record not found": "Z\u00e1znam nebyl nalezen", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Nahran\u00fd soubor p\u0159ekra\u010duje hodnotu upload_max_filesize v php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Nahran\u00fd soubor p\u0159ekra\u010duje hodnotu MAX_FILE_SIZE z HTML formul\u00e1\u0159e.", - "The uploaded file was only partially uploaded.": "Nahran\u00fd soubor byl nahr\u00e1n pouze \u010d\u00e1ste\u010dn\u011b.", - "No file was uploaded.": "Nebyl nahr\u00e1n \u017e\u00e1dn\u00fd soubor.", - "No temporary directory is available.": "Nen\u00ed k dispozici \u017e\u00e1dn\u00fd do\u010dasn\u00fd adres\u00e1\u0159.", - "Could not write to filesystem.": "Nelze zapisovat do souborov\u00e9ho syst\u00e9mu.", - "Upload halted by a PHP extension.": "Nahr\u00e1v\u00e1n\u00ed bylo zastaveno roz\u0161\u00ed\u0159en\u00edm PHP.", - "Unspecified error.": "Nespecifikovan\u00e1 chyba.", - "None": "Nic", - "This station does not accept requests currently.": "Tato stanice v sou\u010dasn\u00e9 dob\u011b nep\u0159ij\u00edm\u00e1 po\u017eadavky.", - "Search engine crawlers are not permitted to use this feature.": "Vyhled\u00e1va\u010d nem\u00e1 povoleno pou\u017e\u00edvat tuto funkci.", - "You are not permitted to submit requests.": "Nem\u00e1te opr\u00e1vn\u011bn\u00ed k odes\u00edl\u00e1n\u00ed \u017e\u00e1dosti.", - "The song ID you specified cannot be requested for this station.": "Zadan\u00e9 ID skladby nem\u016f\u017ee b\u00fdt vy\u017e\u00e1d\u00e1no pro tuto stanici.", - "You have submitted a request too recently! Please wait before submitting another one.": "Skladbu na p\u0159\u00e1n\u00ed jste \u017e\u00e1dali ned\u00e1vno, p\u0159ed dal\u0161\u00ed \u017e\u00e1dost\u00ed je pot\u0159eba n\u011bjakou dobu po\u010dkat.", - "Duplicate request: this song was already requested and will play soon.": "Duplicitn\u00ed po\u017eadavek: tato skladba ji\u017e byla vy\u017e\u00e1d\u00e1na a bude brzy p\u0159ehr\u00e1na.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Tato skladba nebo um\u011blce byla p\u0159ehr\u00e1na p\u0159\u00edli\u0161 ned\u00e1vno. Po\u010dkejte, ne\u017e o ni znovu po\u017e\u00e1d\u00e1te.", - "Restart broadcasting? This will disconnect any current listeners.": "Restartovat vys\u00edl\u00e1n\u00ed? Toto odpoj\u00ed v\u0161echny sou\u010dasn\u00e9 poslucha\u010de.", - "Reload broadcasting? Current listeners will not be disconnected.": "Znovu na\u010d\u00edst vys\u00edl\u00e1n\u00ed? St\u00e1vaj\u00edc\u00ed poslucha\u010di nebudou odpojeni.", - "Start Station": "Spustit stanici", - "Ready to start broadcasting? Click to start your station.": "Jste p\u0159ipraveni za\u010d\u00edt vys\u00edlat? Klikn\u011bte pro spu\u0161t\u011bn\u00ed stanice.", - "Reload to Apply Changes": "Znovu Na\u010d\u00edst pro Pou\u017eit\u00ed Zm\u011bn", - "Click to restart your station and apply configuration changes.": "Klepnut\u00edm restartujete stanici a aplikujte zm\u011bny konfigurace.", - "View Profile": "Zobrazit Profil", - "Branding": "Branding", - "Duplicate Songs": "Duplicitn\u00ed skladby", - "Unprocessable Files": "Nezpracovateln\u00e9 soubory", - "Unassigned Files": "Nep\u0159i\u0159azen\u00e9 Soubory", - "Live Streaming": "\u017div\u00e9 Vys\u00edl\u00e1n\u00ed", - "Reports": "Reporty", - "SoundExchange Royalties": "SoundExchange Royalties", - "Reload Configuration": "Obnovit Konfiguraci", - "Restart Broadcasting": "Restartovat vys\u00edl\u00e1n\u00ed", - "System Maintenance": "\u00dadr\u017eba syst\u00e9mu", - "User Accounts": "U\u017eivatelsk\u00e9 \u00fa\u010dty", - "Connected AzuraRelays": "P\u0159ipojen\u00e9 AzuraRelays", - "Install Shoutcast": "Instalovat Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "Pro v\u00e1\u0161 \u00fa\u010det na \"%s\" byl vy\u017e\u00e1d\u00e1n odkaz pro obnoven\u00ed \u00fa\u010dtu.", - "Click the link below to log in to your account.": "Kliknut\u00edm na n\u00ed\u017ee uveden\u00fd odkaz se p\u0159ihl\u00e1s\u00edte ke sv\u00e9mu \u00fa\u010dtu.", - "Please wait...": "\u010cekejte pros\u00edm...", - "Station Time": "\u010cas Stanice", - "Station Broadcasting Disabled": "Vys\u00edl\u00e1n\u00ed Stanice Vypnuto", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Va\u0161e stanice nen\u00ed v sou\u010dasn\u00e9 dob\u011b zapnuta pro vys\u00edl\u00e1n\u00ed. St\u00e1le v\u0161ak m\u016f\u017eete spravovat m\u00e9dia, seznamy skladeb a dal\u0161\u00ed nastaven\u00ed stanice. Chcete-li vys\u00edl\u00e1n\u00ed zapnout, upravte sv\u016fj profil stanice<\/a>.", - "Report Not Available": "Zpr\u00e1va Nen\u00ed k Dispozici", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Tato zpr\u00e1va nen\u00ed pro tuto stanici k dispozici, proto\u017ee se spr\u00e1vce syst\u00e9mu rozhodl neshroma\u017e\u010fovat podrobn\u00e9 informace o poslucha\u010d\u00edch na z\u00e1klad\u011b protokolu IP.", - "Skip to main content": "P\u0159esko\u010dit na hlavn\u00ed obsah", - "Toggle Sidebar": "P\u0159epnut\u00ed Postrann\u00edho Panelu", - "Toggle Menu": "P\u0159epnout Nab\u00eddku", - "System Administration": "Spr\u00e1va Syst\u00e9mu", - "Switch Theme": "P\u0159epnout Motiv", - "End Session": "Ukon\u010dit Relaci", - "Sign Out": "Odhl\u00e1sit Se", - "Sidebar": "Postrann\u00ed panel", - "Footer": "Z\u00e1pat\u00ed", - "Powered by %s": "B\u011b\u017e\u00ed na %s", - "Like our software?": "L\u00edb\u00ed se v\u00e1m n\u00e1\u0161 software?", - "Donate to support AzuraCast!": "Podpo\u0159it AzuraCast!", - "Details": "Podrobnosti", - "External": "Extern\u00ed", - "Are you sure?": "Jste si jisti?", - "Welcome!": "V\u00edtejte!", - "Welcome to %s!": "V\u00edtejte v %s!", - "name@example.com": "jmeno@priklad.cz", - "Enter your password": "Zadejte sv\u00e9 heslo", - "Remember me": "Z\u016fstat P\u0159ihl\u00e1\u0161en\u00fd", - "Sign in": "P\u0159ihlasit se", - "Please log in to continue.": "Pro pokra\u010dov\u00e1n\u00ed se pros\u00edm p\u0159ihlaste.", - "Forgot your password?": "Zapomn\u011bli jste heslo?", + "IP Geolocation by DB-IP": "IP Geolokace od DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Tento produkt obsahuje GeoLite2 data vytvo\u0159en\u00e1 MaxMindem, dostupn\u00e1 na %s.", + "Runs routine synchronized tasks": "Prov\u00e1d\u00ed rutinn\u00ed synchronizovan\u00e9 \u00falohy", + "Database": "Datab\u00e1ze", + "Web server": "Webov\u00fd server", + "PHP FastCGI Process Manager": "Spr\u00e1vce proces\u016f PHP FastCGI", + "Now Playing manager service": "Nyn\u00ed Hraje spr\u00e1vce slu\u017eby", + "PHP queue processing worker": "Pracovn\u00edk pro zpracov\u00e1n\u00ed fronty PHP", + "Cache": "Mezipam\u011b\u0165", + "SFTP service": "Slu\u017eba SFTP", + "Live Now Playing updates": "\u017div\u00e1 Nyn\u00ed Hraje aktualizace", + "GeoLite database not configured for this installation. See System Administration for instructions.": "Datab\u00e1ze GeoLite nen\u00ed pro tuto instalaci nakonfigurov\u00e1na. Instrukce viz Spr\u00e1va syst\u00e9mu.", + "AzuraCast Installer": "Instal\u00e1tor AzuraCast", + "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "V\u00edtejte na AzuraCast! Dokon\u010dete po\u010d\u00e1te\u010dn\u00ed nastaven\u00ed serveru zodpov\u011bzen\u00edm n\u011bkolika ot\u00e1zek.", + "AzuraCast Updater": "Aktualizace AzuraCast", + "Change installation settings?": "Zm\u011bnit nastaven\u00ed instalace?", + "AzuraCast is currently configured to listen on the following ports:": "AzuraCast je v nakonfigurov\u00e1n pro poslouch\u00e1n\u00ed na n\u00e1sleduj\u00edc\u00edch portech:", + "HTTP Port: %d": "HTTP port: %d", + "HTTPS Port: %d": "HTTPS port: %d", + "SFTP Port: %d": "SFTP port: %d", + "Radio Ports: %s": "R\u00e1diov\u00e9 porty: %s", + "Customize ports used for AzuraCast?": "P\u0159izp\u016fsobit porty pou\u017e\u00edvan\u00e9 pro AzuraCast?", + "Writing configuration files...": "Zapisov\u00e1n\u00ed konfigura\u010dn\u00edch soubor\u016f...", + "Server configuration complete!": "Konfigurace serveru dokon\u010dena!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) V\u0161echny kontejnery Docker maj\u00ed p\u0159edponu tohoto n\u00e1zvu. Po instalaci jej nem\u011b\u0148te.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Doba \u010dek\u00e1n\u00ed, ne\u017e operace Docker Compose sel\u017ee. Na po\u010d\u00edta\u010d\u00edch s ni\u017e\u0161\u00edm v\u00fdkonem tuto hodnotu zvy\u0161te.", + "HTTP Port": "HTTP Port", + "The main port AzuraCast listens to for insecure HTTP connections.": "Hlavn\u00ed port, kter\u00e9mu AzuraCast naslouch\u00e1 pro nezabezpe\u010den\u00e1 p\u0159ipojen\u00ed HTTP.", + "HTTPS Port": "HTTPS Port", + "The main port AzuraCast listens to for secure HTTPS connections.": "Hlavn\u00ed port, kter\u00e9mu AzuraCast naslouch\u00e1 pro zabezpe\u010den\u00e1 p\u0159ipojen\u00ed HTTPS.", + "The port AzuraCast listens to for SFTP file management connections.": "Port, na kter\u00e9m AzuraCast naslouch\u00e1 pro p\u0159ipojen\u00ed spr\u00e1vy soubor\u016f SFTP.", + "Station Ports": "Porty Stanic", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Porty, na kter\u00fdch m\u00e1 AzuraCast poslouchat vys\u00edl\u00e1n\u00ed stanic a p\u0159\u00edchoz\u00ed p\u0159ipojen\u00ed DJ.", + "Docker User UID": "UID U\u017eivatele Dockeru", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Nastaven\u00ed UID U\u017eivatele b\u011b\u017e\u00edc\u00edho uvnit\u0159 kontejner\u016f Docker. Shoda s UID hostitele m\u016f\u017ee vy\u0159e\u0161it probl\u00e9my s opr\u00e1vn\u011bn\u00edm.", + "Docker User GID": "GID u\u017eivatele Dockeru", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Nastavte GID u\u017eivatele b\u011b\u017e\u00edc\u00edho v kontejnerech v Dockeru. Toto nastaven\u00ed m\u016f\u017ee opravit probl\u00e9my s opr\u00e1vn\u011bn\u00edm hostitele.", + "Use Podman instead of Docker.": "Pou\u017eijte Podman m\u00edsto Dockeru.", + "Advanced: Use Privileged Docker Settings": "Pokro\u010dil\u00e9: Pou\u017e\u00edt privilegovan\u00e9 nastaven\u00ed Dockeru", + "This file was automatically generated by AzuraCast.": "Tento soubor byl automaticky vygenerov\u00e1n softwarem AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "Podle pot\u0159eby ho m\u016f\u017eete upravit. Chcete-li zm\u011bny pou\u017e\u00edt, restartujte kontejnery Docker.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Odstran\u011bn\u00edm \u00favodn\u00edho symbolu \"#\" z \u0159\u00e1dk\u016f zru\u0161\u00edte jejich komentov\u00e1n\u00ed.", + "Valid options: %s": "Platn\u00e9 mo\u017enosti: %s", + "Default: %s": "V\u00fdchoz\u00ed: %s", + "Additional Environment Variables": "Dodate\u010dn\u00e9 Prom\u011bnn\u00e9 Prost\u0159ed\u00ed", + "The locale to use for CLI commands.": "Lok\u00e1ln\u00ed prost\u0159ed\u00ed pro p\u0159\u00edkazy CLI.", + "The application environment.": "Aplika\u010dn\u00ed prost\u0159ed\u00ed.", + "Manually modify the logging level.": "Ru\u010dn\u011b upravit \u00farove\u0148 protokolov\u00e1n\u00ed.", + "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance.": "To v\u00e1m umo\u017en\u00ed do\u010dasn\u011b zaznamen\u00e1vat chyby na \u00farovni lad\u011bn\u00ed (kv\u016fli \u0159e\u0161en\u00ed probl\u00e9m\u016f) nebo sn\u00ed\u017eit objem log\u016f, kter\u00e9 jsou vytvo\u0159eny va\u0161\u00ed instalac\u00ed, ani\u017e by bylo nutn\u00e9 upravit, zda je va\u0161e instalace prduk\u010dn\u00ed nebo v\u00fdvoj\u00e1\u0159skou instanc\u00ed.", + "Enable Custom Code Plugins": "Povolen\u00ed Plugin\u016f Vlastn\u00edho K\u00f3du", + "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies.": "Povolte funkci composer \"merge\" pro kombinov\u00e1n\u00ed composer.json souboru hlavn\u00ed aplikace s jak\u00fdmkoli plugin composer souborem. Toto m\u016f\u017ee m\u00edt vliv na v\u00fdkon, tak\u017ee byste jej m\u011bli pou\u017e\u00edt pouze v p\u0159\u00edpad\u011b, \u017ee pou\u017e\u00edv\u00e1te jeden nebo v\u00edce plugin\u016f s jejich vlastn\u00ed z\u00e1vislost\u00ed na Composeru.", + "Minimum Port for Station Port Assignment": "Minim\u00e1ln\u00ed port pro p\u0159id\u011blen\u00ed portu stanice", + "Modify this if your stations are listening on nonstandard ports.": "Upravte, pokud va\u0161e stanice poslouchaj\u00ed na nestandardn\u00edch portech.", + "Maximum Port for Station Port Assignment": "Minim\u00e1ln\u00ed port pro p\u0159id\u011blen\u00ed portu stanice", + "Show Detailed Slim Application Errors": "Zobrazen\u00ed Detailn\u00edch Chyb Aplikace Slim", + "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.": "To v\u00e1m umo\u017en\u00ed ladit chyby aplikace Slim, se kter\u00fdmi se m\u016f\u017eete setkat. Nahlaste pros\u00edm v\u0161echny protokoly o chyb\u00e1ch aplikace Slim v\u00fdvojov\u00e9mu t\u00fdmu na GitHubu.", + "MariaDB Host": "MariaDB Hostitel", + "Do not modify this after installation.": "Po instalaci neupravujte.", + "MariaDB Port": "Port MariaDB", + "MariaDB Username": "U\u017eivatelsk\u00e9 Jm\u00e9no MariaDB", + "MariaDB Password": "Heslo MariaDB", + "MariaDB Database Name": "N\u00e1zev Datab\u00e1ze MariaDB", + "Auto-generate Random MariaDB Root Password": "Automatick\u00e9 vygenerov\u00e1n\u00ed n\u00e1hodn\u00e9ho Root hesla MariaDB", + "MariaDB Root Password": "Heslo Root MariaDB", + "Enable MariaDB Slow Query Log": "Povolen\u00ed Protokolu Pomal\u00fdch Po\u017eadavk\u016f MariaDB", + "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "Zaznamen\u00e1v\u00e1n\u00ed pomalej\u0161\u00edch po\u017eadavk\u016f za \u00fa\u010delem diagnostiky mo\u017en\u00fdch probl\u00e9m\u016f s datab\u00e1z\u00ed. Tuto funkci zapn\u011bte pouze v p\u0159\u00edpad\u011b pot\u0159eby.", + "MariaDB Maximum Connections": "Maxim\u00e1ln\u00ed Po\u010det P\u0159ipojen\u00ed k MariaDB", + "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs.": "Nastaven\u00ed po\u010dtu povolen\u00fdch p\u0159ipojen\u00ed k datab\u00e1zi. Tuto hodnotu je t\u0159eba zv\u00fd\u0161it, pokud se v protokolech zobrazuje chyba \"P\u0159\u00edli\u0161 mnoho p\u0159ipojen\u00ed\".", + "MariaDB InnoDB Buffer Pool Size": "Velikost vyrovn\u00e1vac\u00ed pam\u011bti MariaDB InnoDB", + "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO.": "Velikost vyrovn\u00e1vac\u00ed pam\u011bti InnoDB ur\u010duje, kolik dat a index\u016f se uchov\u00e1v\u00e1 v pam\u011bti. Ujist\u011bte se, \u017ee je tato hodnota co nejv\u011bt\u0161\u00ed, a sni\u017ete tak mno\u017estv\u00ed diskov\u00fdch operac\u00ed.", + "MariaDB InnoDB Log File Size": "Velikost souboru protokolu MariaDB InnoDB", + "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations.": "Soubor protokolu InnoDB se pou\u017e\u00edv\u00e1 k dosa\u017een\u00ed trvanlivosti dat v p\u0159\u00edpad\u011b p\u00e1du nebo neo\u010dek\u00e1van\u00e9ho vypnut\u00ed a k lep\u0161\u00ed optimalizaci IO pro operace z\u00e1pisu.", + "Enable Redis": "Povolit Redis", + "Disable to use a flatfile cache instead of Redis.": "Zak\u00e1zat pou\u017eit\u00ed mezipam\u011bti ploch\u00e9ho souboru m\u00edsto Redis.", + "Redis Host": "Hostitel Redis", + "Redis Port": "Redis Port", + "Redis Database Index": "Index Datab\u00e1ze Redis", + "PHP Maximum POST File Size": "Maxim\u00e1ln\u00ed velikost souboru POST PHP", + "PHP Memory Limit": "Limit Pam\u011bti PHP", + "PHP Script Maximum Execution Time (Seconds)": "Maxim\u00e1ln\u00ed Doba Spu\u0161t\u011bn\u00e9ho Skriptu v PHP (vte\u0159iny)", + "Short Sync Task Execution Time (Seconds)": "Doba Proveden\u00ed Kr\u00e1tk\u00e9 Synchroniza\u010dn\u00ed \u00dalohy (vte\u0159iny)", + "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "Maxim\u00e1ln\u00ed doba prov\u00e1d\u011bn\u00ed (a \u010dasov\u00fd limit uzam\u010den\u00ed) pro 15vte\u0159inov\u00e9, 1minutov\u00e9 a 5minutov\u00e9 synchroniza\u010dn\u00ed \u00falohy.", + "Long Sync Task Execution Time (Seconds)": "Doba Prov\u00e1d\u011bn\u00ed Dlouh\u00e9 Synchroniza\u010dn\u00ed \u00dalohy (vte\u0159iny)", + "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "Maxim\u00e1ln\u00ed doba prov\u00e1d\u011bn\u00ed (a \u010dasov\u00fd limit uzam\u010den\u00ed) pro jednohodinovou synchroniza\u010dn\u00ed \u00falohu.", + "Now Playing Delay Time (Seconds)": "Doba Zpo\u017ed\u011bn\u00ed Nyn\u00ed Hraje (vte\u0159iny)", + "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations).": "Prodleva mezi kontrolami Nyn\u00ed Hraje pro ka\u017edou stanici. Sni\u017ete pro \u010dast\u011bj\u0161\u00ed kontroly na \u00fakor v\u00fdkonu; zvy\u0161te pro m\u00e9n\u011b \u010dast\u00e9 kontroly, ale lep\u0161\u00ed v\u00fdkon (pro velk\u00e9 instalace).", + "Maximum PHP-FPM Worker Processes": "Maxim\u00e1ln\u00ed Po\u010det Pracovn\u00edch Proces\u016f PHP-FPM", + "Enable Performance Profiling Extension": "Povolen\u00ed Roz\u0161\u00ed\u0159en\u00ed Profilov\u00e1n\u00ed V\u00fdkonu", + "Profiling data can be viewed by visiting %s.": "Data profilov\u00e1n\u00ed si m\u016f\u017eete prohl\u00e9dnout na str\u00e1nce %s.", + "Profile Performance on All Requests": "V\u00fdkonnost Profilu na V\u0161ech \u017d\u00e1dostech", + "This will have a significant performance impact on your installation.": "To bude m\u00edt v\u00fdrazn\u00fd dopad na v\u00fdkon va\u0161\u00ed instalace.", + "Profiling Extension HTTP Key": "Roz\u0161\u00ed\u0159en\u00ed profilov\u00e1n\u00ed HTTP Key", + "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "Hodnota parametru \"SPX_KEY\" pro zobrazen\u00ed profilovac\u00edch str\u00e1nek.", + "Profiling Extension IP Allow List": "Profilov\u00e1n\u00ed Seznamu Povolen\u00fdch IP Roz\u0161\u00ed\u0159en\u00ed", + "Enable web-based Docker image updates": "Povolen\u00ed webov\u00e9 aktualizace docker image", + "Extra Ubuntu packages to install upon startup": "Instalace dal\u0161\u00edch bal\u00ed\u010dk\u016f Ubuntu p\u0159i spu\u0161t\u011bn\u00ed", + "Separate package names with a space. Packages will be installed during container startup.": "N\u00e1zvy bal\u00ed\u010dk\u016f odd\u011blujte mezerou. Bal\u00ed\u010dky se nainstaluj\u00ed p\u0159i spu\u0161t\u011bn\u00ed kontejneru.", + "View Details": "Zobrazit Podrobnosti", + "No entries found.": "Nebyly nalezeny \u017e\u00e1dn\u00e9 z\u00e1znamy.", "Forgot Password": "Zapomenut\u00e9 Heslo", + "name@example.com": "jmeno@priklad.cz", + "Sign in": "P\u0159ihlasit se", + "Send Recovery E-mail": "Odeslat E-mail Pro Obnoven\u00ed", "This installation's administrator has not configured this functionality.": "Spr\u00e1vce t\u00e9to instalace tuto funkci nenakonfiguroval.", "Contact an administrator to reset your password following the instructions in our documentation:": "Pro obnoven\u00ed hesla se obra\u0165te na spr\u00e1vce podle pokyn\u016f v na\u0161\u00ed dokumentaci:", "Password Reset Instructions": "Pokyny k Obnoven\u00ed Hesla", - "Send Recovery E-mail": "Odeslat E-mail Pro Obnoven\u00ed", + "Welcome!": "V\u00edtejte!", + "Welcome to %s!": "V\u00edtejte v %s!", + "Enter your password": "Zadejte sv\u00e9 heslo", + "Remember me": "Z\u016fstat P\u0159ihl\u00e1\u0161en\u00fd", + "Please log in to continue.": "Pro pokra\u010dov\u00e1n\u00ed se pros\u00edm p\u0159ihlaste.", + "Forgot your password?": "Zapomn\u011bli jste heslo?", "Enter Two-Factor Code": "Zadejte Dvouf\u00e1zov\u00fd K\u00f3d", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "V\u00e1\u0161 \u00fa\u010det pou\u017e\u00edv\u00e1 dvouf\u00e1zov\u00fd bezpe\u010dnostn\u00ed k\u00f3d. N\u00ed\u017ee zadejte k\u00f3d, kter\u00e9 va\u0161e za\u0159\u00edzen\u00ed aktu\u00e1ln\u011b zobrazuje.", "Security Code": "Bezpe\u010dnostn\u00ed K\u00f3d", - "No entries found.": "Nebyly nalezeny \u017e\u00e1dn\u00e9 z\u00e1znamy.", - "View Details": "Zobrazit Podrobnosti", - "Clear Cache": "Vy\u010distit Mezipam\u011b\u0165", - "Clearing the application cache may log you out of your session.": "Vymaz\u00e1n\u00ed mezipam\u011bti aplikace v\u00e1s m\u016f\u017ee odhl\u00e1sit z relace.", - "Clear All Message Queues": "Vymazat V\u0161echny Fronty Zpr\u00e1v", - "This will clear any pending unprocessed messages in all message queues.": "T\u00edm se vyma\u017eou v\u0161echny \u010dekaj\u00edc\u00ed nezpracovan\u00e9 zpr\u00e1vy ve v\u0161ech front\u00e1ch zpr\u00e1v.", - "Synchronization Tasks": "Synchroniza\u010dn\u00ed \u00dalohy", - "Task Name": "Jm\u00e9no \u00dalohy", - "Last Run": "Naposledy Spu\u0161t\u011bno", - "Next Run": "Dal\u0161\u00ed Spu\u0161t\u011bn\u00ed", - "Not Run": "Nen\u00ed Spu\u0161t\u011bno", - "Run Task": "Spustit \u00dalohu", - "Message Queues": "Fronty Zpr\u00e1v", - "%d queued messages": "%d zpr\u00e1v ve front\u011b", - "Station-Specific Debugging": "Lad\u011bn\u00ed pro Konkr\u00e9tn\u00ed Stanici", - "AutoDJ Queue": "AutoDJ Fronta", - "Get Next Song": "Z\u00edskat Dal\u0161\u00ed P\u00edse\u0148", - "Get Now Playing": "Z\u00edskat Nyn\u00ed Hraje", - "Send Liquidsoap Telnet Command": "Odesl\u00e1n\u00ed P\u0159\u00edkazu Liquidsoap Telnet", - "Command": "P\u0159\u00edkaz", - "Execute Command": "Prov\u00e9st P\u0159\u00edkaz", - "Run Synchronization Task": "Spu\u0161t\u011bn\u00ed \u00dalohy Synchronizace", - "Debug Home": "Re\u017eim Lad\u011bn\u00ed", - "The synchronization task is running in the background. The log below will update automatically.": "Synchroniza\u010dn\u00ed \u00faloha b\u011b\u017e\u00ed na pozad\u00ed. N\u00ed\u017ee uveden\u00fd protokol se automaticky aktualizuje.", - "Is Public": "Je Ve\u0159ejn\u00fd", - "First Connected": "Prvn\u00ed P\u0159ipojen\u00ed", - "Latest Update": "Posledn\u00ed Aktualizace", - "Yes": "Ano", - "No": "Ne" + "Report Not Available": "Zpr\u00e1va Nen\u00ed k Dispozici", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Tato zpr\u00e1va nen\u00ed pro tuto stanici k dispozici, proto\u017ee se spr\u00e1vce syst\u00e9mu rozhodl neshroma\u017e\u010fovat podrobn\u00e9 informace o poslucha\u010d\u00edch na z\u00e1klad\u011b protokolu IP.", + "Station Broadcasting Disabled": "Vys\u00edl\u00e1n\u00ed Stanice Vypnuto", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Va\u0161e stanice nen\u00ed v sou\u010dasn\u00e9 dob\u011b zapnuta pro vys\u00edl\u00e1n\u00ed. St\u00e1le v\u0161ak m\u016f\u017eete spravovat m\u00e9dia, seznamy skladeb a dal\u0161\u00ed nastaven\u00ed stanice. Chcete-li vys\u00edl\u00e1n\u00ed zapnout, upravte sv\u016fj profil stanice<\/a>.", + "Footer": "Z\u00e1pat\u00ed", + "Powered by %s": "B\u011b\u017e\u00ed na %s", + "An account recovery link has been requested for your account on \"%s\".": "Pro v\u00e1\u0161 \u00fa\u010det na \"%s\" byl vy\u017e\u00e1d\u00e1n odkaz pro obnoven\u00ed \u00fa\u010dtu.", + "Click the link below to log in to your account.": "Kliknut\u00edm na n\u00ed\u017ee uveden\u00fd odkaz se p\u0159ihl\u00e1s\u00edte ke sv\u00e9mu \u00fa\u010dtu." } } \ No newline at end of file diff --git a/translations/de_DE.UTF-8/LC_MESSAGES/default.mo b/translations/de_DE.UTF-8/LC_MESSAGES/default.mo index d282481e8..d786433c3 100644 Binary files a/translations/de_DE.UTF-8/LC_MESSAGES/default.mo and b/translations/de_DE.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/de_DE.UTF-8/LC_MESSAGES/default.po b/translations/de_DE.UTF-8/LC_MESSAGES/default.po index aeb5317c4..a005f2530 100644 --- a/translations/de_DE.UTF-8/LC_MESSAGES/default.po +++ b/translations/de_DE.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6926 @@ msgstr "" "X-Crowdin-Language: de\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "%{messages} in der Warteschlange" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Jedes Mal, wenn die Warteschlange gefüllt wird, wird ein zufälliger Track zur Wiedergabe ausgewählt." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Ein Name für diesen Stream, der intern im Code verwendet werden soll. Er sollte nur Buchstaben, Zahlen und Unterstriche enthalten (z.B. \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Eine Playlist mit Mediendateien, die auf diesem Server gehostet werden." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Eine Wiedergabeliste, die den Sender anweist, von einer URL zu spielen." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Ein eindeutiger Bezeichner (z. B. \"G-A1B2C3D4\") für diesen Messdatenstrom." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 -msgid "About Master_me" -msgstr "" +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "Über AzuraRelay" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 +msgid "About Master_me" +msgstr "Über Master_me" + +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "Über Release-Kanäle" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" -msgstr "" +msgstr "Zugangscode" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Access Key ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Access Token" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Access Token Secret" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" -msgstr "" +msgstr "Konto-Details" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Account ist Aktiviert" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Kontenliste" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Aktionen" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "API-Schlüssel hinzufügen" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Benutzerdefiniertes Feld hinzufügen" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Episode hinzufügen" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Dateien zur Wiedergabeliste hinzufügen" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "HLS-Stream hinzufügen" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Einhängepunkt anlegen" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "GitHub-Ticket erstellen" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Playlist hinzufügen" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Podcast hinzufügen" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Remote-Relay hinzufügen" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Rolle hinzufügen" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Geplantes Element hinzufügen" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "SFTP Benutzer hinzufügen" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Sender hinzufügen" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Füge Speicherort hinzu" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Streamer hinzufügen" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Benutzer hinzufügen" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "WebHook hinzufügen" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administration" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Erweitert" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Erweiterte Einstellungen" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Erweiterte manuelle AutoDJ-Planungsoptionen" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Aggregierte Zuhörer Statistiken dienen dazu Station Berichte Systemweit anzuzeigen. IP-basierte Zuhörer Statistiken dienen dazu, um eventuelle Lizenzgebühren und Berichte zu erstellen." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Albumcover" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Alle aufgeführten Domainnamen sollten auf diese AzuraCast-Installation verweisen. Trennen Sie mehrere Domainnamen mit Kommas." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Alle Wiedergabelisten" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Alle Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Alle Werte in der NowPlaying API-Antwort stehen zur Verwendung zur Verfügung. Alle leeren Felder werden ignoriert." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Anfragen aus dieser Wiedergabeliste zulassen" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Musikwünsche erlauben" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Zusätzliche Stream-Benutzer erlauben" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Erlaubte IP-Adressen" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Immer HTTPS verwenden" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Verstärkung (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Beim Laden des Stationsprofils ist ein Fehler aufgetreten:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 -msgid "Analytics" +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 +msgid "Analytics" +msgstr "Statistiken" + +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Ausgewählte Medien analysieren und neu verarbeiten" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\"-Header" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API-Dokumentation" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "API Key Beschreibung/Kommentare" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API Keys" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "API-Version" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" -msgstr "" +msgstr "App-Schlüssel" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" +msgstr "App-Secret" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "API-Schlüssel bei Last.fm beantragen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Bist du dir sicher?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Interpret" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Albumcover" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Das Artwork muss eine Mindestgröße von 1400 x 1400 Pixel und eine Maximalgröße von 3000 x 3000 Pixel für Apple Podcasts haben." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Klicke am Ende der Seite auf \"Create my access token\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Versuche ISRC automatisch abzurufen, wenn nicht vorhanden" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Audio-Bitrate (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Audioformat" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Audio-Transcoding-Anwendungen wie Liquidsoap verwenden kontinuierlich eine bestimmte Menge an CPU-Zeit, wodurch das verfügbare Guthaben kontinuierlich abnimmt. Wenn regelmäßig gestohlene CPU-Zeit zu sehen ist, sollte in Erwägung gezogen werden, zu einer VM zu wechseln, die für die Instanz dedizierte CPU-Ressourcen bereitstellt." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Audit-Log" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Autor" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Automatisch zugewiesen" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ deaktiviert" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "AutoDJ Format" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "Der AutoDJ wurde für diesen Sender deaktiviert. Es wird keine Musik automatisch wiedergegeben, wenn keine Quelle live ist." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "AutoDJ Warteschlange" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "AutoDJ Warteschlangen Länge" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "AutoDJ Dienst" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Automatische Backups" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Automatisch nach unten scrollen" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Automatisch aus ID3v2 Wert setzen" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Verfügbare Logs" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Avatar Dienst" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Durchschnittliche Zuhörer" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Vermeide doppelte Interpreten/Titel" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast Erstinstallation" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast Instanz Name" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast wird mit einer eingebauten kostenlosen IP-Geolokalisierungsdatenbank geliefert. Du kannst stattdessen auch den MaxMind GeoLite Service nutzen, um genauere Ergebnisse zu erzielen. Die Verwendung von MaxMind GeoLite erfordert einen Lizenzschlüssel, aber sobald der Schlüssel zur Verfügung gestellt wird, halten wir die Datenbank automatisch aktualisiert." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "AzureCast Update-Überprüfungen" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast Benutzer" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast verwendet ein rollenbasiertes Zugriffskontrollsystem. Rollen werden Berechtigungen für bestimmte Bereiche der Website zugewiesen, dann werden Benutzer diesen Rollen zugewiesen." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast wird die hochgeladene Datei nach Übereinstimmungen in der Musikbibliothek des Senders durchsuchen. Die Medien sollten bereits hochgeladen sein, bevor dieser Schritt ausgeführt wird. Dieses Tool kann so oft wie nötig erneut ausgeführt werden." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Zurück" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Es wird dringend empfohlen, vor jeder Aktualisierung eine Sicherungskopie Ihrer Installation zu erstellen." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Backup" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Backupformat" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Backups" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Gesperrte Länder" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Gesperrte IP-Adressen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Gesperrte User-Agents" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Sender Basis Verzeichnis" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Basisdesign für öffentliche Seiten" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Allgemeine Daten" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Allgemeine Informationen" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Das Beste & Schlechteste" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Die beliebtesten Lieder" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Bitrate" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Branding" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Branding Einstellungen" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "AutoDJ auf Remote Sender übertragen" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Übertragen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Broadcasting-Service" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Übertragungen" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Browser" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Browser Icon" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Browser" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Bucket Name" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Massenimport / Export von Medien" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Standardmäßig nutzt jeder Sender seinen eigenen Port (z.B. 8000). Solltest du einen Service wie CloudFlare nutzen oder deinen Sender über SSL abrufen, so aktiviere bitte dieses Feature, welches alle Sender zu den Web-Ports (80 und 443) routet." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Für Caches" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "Abbrechen" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorien" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Ändern" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Passwort ändern" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Änderungen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Zeichenkodierung" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "Chat ID" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Auf Updates prüfen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Suche in Webdiensten nach Albumcover für \"Now Playing\" Tracks" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Suche in Webdiensten nach Albumcover beim Hochladen von Medien" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Wählen Sie eine Methode für den Übergang von einem Titel zum anderen. Der Smart-Modus berücksichtigt beim Überblenden die Lautstärke der beiden Tracks, um einen sanfteren Effekt zu erzielen, erfordert aber mehr CPU-Ressourcen." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Wähle einen Namen für diesen WebHook, der hilft, ihn von anderen zu unterscheiden. Dieser wird nur auf der Administrationsseite angezeigt." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Wähle ein neues Passwort für deinen Account." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Stadt" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Leeren" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Alle Nachrichtenwarteschlangen leeren" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Albumcover löschen" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Cache leeren" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Datei löschen" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Bild löschen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Liste leeren" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Datei entfernen" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Ausstehende Wünsche löschen" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Warteschlange leeren" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Warteschlange für bevorstehende Songs löschen" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Das Löschen des Anwendungs-Caches kann dich aus deiner Sitzung abmelden." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Klicke auf \"Generate new license key\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Klicken Sie auf \"Neue Anwendung\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Klicken Sie auf den Link \"Einstellungen\" und dann auf \"Entwicklung\" im Menü auf der linken Seite." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Klicken Sie auf die Schaltfläche unten, um eine CSV-Datei mit allen Medien dieses Senders zu erstellen. Sie können alle notwendigen Änderungen vornehmen und die Datei dann über die Dateiauswahl rechts erneut importieren." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Klicken Sie auf die Schaltfläche unten, um das Laden der Seite zu wiederholen." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Client" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Clients" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Nutzer nach verbundener Zeit" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Nutzer nach Zuhörer" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Duplizieren" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Sender duplizieren" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Schließen" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Code von Authenticator App" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Sammeln von aggregierten Zuhörerstatistiken und IP-basierten Zuhörerstatistiken" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Kommentare" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Schließe den Installations-Prozess durch Angabe einiger Informationen über deine Broadcast-Umgebung ab. Diese Einstellungen können später im Administrationspanel geändert werden." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Konfigurieren" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Backups konfigurieren" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Neues Passwort bestätigen" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Verbundene AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Verbindungsinformationen" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Consumer Key (API Key)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Consumer Secret (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Enthält expliziten Inhalt" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Setze den Einrichtungsprozess fort, indem du deinen ersten Radiosender unten erstellst. Du kannst deine Eingaben später bearbeiten." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Kontinuierliche Wiedergabe" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Legen Sie fest, wie AutoDJ die Wiedergabeliste behandeln soll." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Backups, die älter als die angegebene Anzahl der Tage sind, werden automatisch gelöscht. Auf Null setzen, um die automatische Löschung zu deaktivieren." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Verknüpfte Medien und Ordner kopieren." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Geplante Wiedergabezeiten kopieren." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "In Zwischenablage kopieren" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "In neuen Sender kopieren" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Länder" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Land" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "CPU Load" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "CPU Statistik Hilfe" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Erstellen Sie eine neue App auf der Twitter Application Website. Verwenden Sie die System-URL dieser Installation als URL der App." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Neuen Radiosender erstellen" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Benutzer erstellen" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Erstelle ein Konto auf der MaxMind Entwicklerseite." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Erstellen und fortsetzen" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Erstelle benutzerdefinierte Felder, um zusätzliche Metadaten über jede Mediendatei zu speichern, die auf deine Sender hochgeladen wird." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Verzeichnis erstellen" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Neuen Schlüssel erstellen" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Sender erstellen" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Überblendungszeit (Sekunden)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Art der Überblendung" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Warteschlange" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Aktuelle Konfigurationsdatei" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Aktuelle benutzerdefinierte Fallback-Datei" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Aktuell installierte Version" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Aktuelle Intro-Datei" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "Aktuelle Seite" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Aktuelles Passwort" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Aktuelle Podcast-Medien" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Individuelle API Basis URL" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Benutzerdefiniertes Branding" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Benutzerdefinierte Konfiguration" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Custom CSS für interne Seiten" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Custom CSS für öffentliche Seiten" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Benutzerdefinierter Cue: Cue-In-Punkt (in Sekunden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Benutzerdefinierte Cues: Cue-Out-Punkt (in Sekunden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Benutzerdefiniertes Ein-/Ausblenden: Einblende-Zeit (Sekunden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Benutzerdefiniertes Ein-/Ausblenden: Ausblendezeit (Sekunden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Benutzerdefiniertes Ein-/Ausblenden: Überschneidungszeit (Sekunden)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Benutzerdefinierte Fallback-Datei" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Benutzerdefinierte Felder" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Benutzerdefinierte Frontend Konfiguration" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Benutzerdefinierte JS für öffentliche Seiten" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Personalisierung" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Anpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Anpassen des Administrator Passwort" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "AzuraCast Einstellungen anpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Anpassen des Übertragungs-Ports" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Kopie anpassen" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ/Streamer Einhängepunkt anpassen" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "DJ/Streamer-Port anpassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Port für interne Request-Verarbeitung anpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Anpassen des source passwort" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Passt die Anzahl der Songs an, die im Abschnitt \"Song Verlauf\" für diesen Sender und in allen öffentlichen APIs angezeigt werden." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Dashboard" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Zu speichernde Tage des Song Verlaufs" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "DJ/Streamer bei Verbindungsabbruch deaktivieren (Sekunden)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Standard Albumcover" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "Standard-Album-Cover URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Standard Avatar-URL" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Standard Einhängepunkt" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Löschen" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Albumcover löschen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Beschreibung" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Auswahl aufheben" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Desktop-Gerät" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "Direkte Stream-URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Details" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Verzeichnis" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Verzeichnisname" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Deaktivieren" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Öffentliche Seiten deaktivieren?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Musikwünsche deaktivieren?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Live-Streamer deaktivieren?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Zwei-Faktor deaktivieren" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Deaktiviert" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Live-Streamer trennen" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "Discord WebHook URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Die Zwischenspeicherung auf der Festplatte macht ein System im Allgemeinen viel schneller und reaktionsschneller. Es nimmt den Anwendungen keinen Speicherplatz weg, da er bei Bedarf automatisch vom Betriebssystem freigegeben wird." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Festplattenspeicher" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Anzeigename" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Streamer Pufferzeit (Sekunden)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Erfasse keine Analyse-Daten für Zuhörer" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Domänenname(n)" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Spenden Sie, um AzuraCast zu unterstützen!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Nach unten" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Download" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "CSV herunterladen" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "M3U herunterladen" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "PLS herunterladen" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Laden Sie die entsprechende Binärdatei von der Stereo Tool Download Seite herunter:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Laden Sie die Linux x64-Binärdatei im Shoutcast Radio Manager herunter:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Datei(en) hierhin ziehen, um sie hochzuladen oder" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Duplizieren" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Playlist duplizieren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Zeitraum zur Wiederholungs-Vermeidung (Minuten)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Doppelte Songs" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "E-Mail Adresse" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "E-Mail-Adresse (Optional)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Mehrere E-Mail-Adressen können durch Kommas getrennt werden." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "E-Mail Zustelldienst" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Bearbeiten" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Branding bearbeiten" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Liquidsoap Konfiguration bearbeiten" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Medien bearbeiten" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Profil bearbeiten" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Senderprofil bearbeiten" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Einbettungscode" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Einbettungs-Widgets" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Aktivieren" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Erweiterte Funktionen aktivieren" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "AutoDJ einschalten" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Übertragung aktivieren" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Aktiviere bestimmte erweiterte Funktionen im Webinterface, einschließlich der erweiterten Wiedergabelisten-Konfiguration, der Sendeport Zuweisung, Änderungen der Basis-Medienverzeichnisse und anderer Funktionalitäten, die nur von Benutzern genutzt werden sollten, die mit fortgeschrittener Funktionalität vertraut sind." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Downloads auf On-Demand Seite aktivieren" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Aktivieren Sie HTTP-Live-Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Ermöglichen Sie es Hörern, einen Titel für die Wiedergabe auf Ihrem Sender anzufordern. Es können nur Titel angefordert werden, die sich bereits in Ihren Wiedergabelisten befinden." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "E-Mail-Zustellung aktivieren" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "On-Demand-Streaming aktivieren" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Öffentliche Seiten aktivieren" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Öffentliche Seiten aktivieren?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Musikwünsche aktivieren?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Live-Streaming aktivieren?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Aktiviere diese Einstellung, um zu verhindern, dass Metadaten für Dateien in dieser Wiedergabeliste an den AutoDJ gesendet werden. Dies ist nützlich, wenn die Playlist Jingles oder Bumpers enthält." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Aktivieren, um diesen Mountpoint auf \"Yellow Pages\" öffentlichen Radioverzeichnis zu bewerben." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Aktivieren, um dieses Relay auf \"Yellow Pages\" öffentlichen Radioverzeichnis zu bewerben." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Aktivieren, um den Zuhörern die Möglichkeit zu geben, diesen Einhängepunkt auf den öffentlichen Seiten dieses Senders auszuwählen." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Aktivieren, um den Zuhörern die Möglichkeit zu geben, diesen Relay auf den öffentlichen Seiten dieses Senders auszuwählen." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Aktivieren, um diesem Account das Einloggen und Streamen zu erlauben." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Aktivieren, um AzuraCast automatisch Nachtbackups zu der angegebenen Zeit ausführen zu lassen." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Zwei-Faktor aktivieren" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Zwei-Faktor-Authentifizierung aktivieren" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Aktiviert" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Enddatum" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Endzeit" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Endpunkt" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Zeitpläne erzwingen" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Geben Sie \"AzuraCast\" als Anwendungsname ein. Sie können die URL-Felder unverändert lassen. Für „Scopes“ sind nur \"write:media\" und \"write:statuses\" erforderlich." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Gib den aktuellen Code aus deiner Authenticator App ein um zu überprüfen ob alles funktioniert." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Bitte gib die vollsändige URL deines gewünschten Relay Streams ein." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Geben Sie Ihre E-Mail-Adresse ein, um Updates über Ihr Zertifikat zu erhalten." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Episode" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Episoden" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Beispiel: Wenn die Remote Radio-URL http://station.example.com:8000/radio.mp3 ist, gib \"http://station.example.com:8000\" ein." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Medien aus Backup ausschließen" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Das Ausschließen von Medien bei automatisierten Backups spart Speicherplatz, aber du solltest sicherstellen, dass deine Medien an anderer Stelle gesichert werden. Beachte bitte, dass nur lokal gespeicherte Medien gesichert werden." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Explizit" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Exportformat" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Medien in CSV-Datei exportieren" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Fallback Mount" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Name des Feldes" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Dateiname" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Fußzeile" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Für lokale Dateisysteme ist dies der Basispfad des Verzeichnisses. Für entfernte Dateisysteme ist dies das Ordnerpräfix." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "In den meisten Fällen sollten Sie die Standardkodierung UTF-8 verwenden. Die ältere Kodierung ISO-8859-1 kann verwendet werden, wenn Sie Verbindungen von Shoutcast 1 DJs akzeptieren oder andere Legacy-Software verwenden." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Für die meisten Installationen sollten Sie die \"Kommandozeilenversion 64 bit\" wählen. Für Raspberry-Pi-Geräte wählen Sie „Kommandozeilenversion Raspberry Pi 3/4 64 bit\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "für ausgewählten Zeitraum" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "Für einfache Aktualisierungen, bei denen Sie Ihre aktuelle Konfiguration beibehalten möchten, können Sie direkt über Ihren Webbrowser aktualisieren. Sie werden von der Weboberfläche getrennt und die Hörer werden von allen Stationen getrennt." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "Für einige Clients, verwende Port:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Freitag" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Scanne den Code rechts mit deinem Smartphone mit einer Authentication App deiner Wahl (FreeOTP, Authy, etc.)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Volle Lautstärke" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Komplett:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "GA Property Tracking ID" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Allgemeine Rotation" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Bericht erstellen" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Zertifikat generieren / erneuern" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genre" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite ist auf diesem System derzeit nicht installiert." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Nächsten Song abrufen" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "\"Jetzt läuft\"-Daten holen" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Global" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Globale Berechtigungen" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Hilfe" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Album Art auf den öffentlichen Seiten ausblenden" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Blenden Sie AzuraCast Branding auf öffentlichen Seiten aus" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Metadaten vor Zuhörern verstecken (\"Jingle Modus\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Hohe I/O-Wartezeiten können auf einen Engpass bei der Festplatte des Servers hinweisen. Möglicherweise eine defekte Festplatte oder eine zu hohe Belastung der Festplatte." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Wiedergabelisten mit höherem Gewicht werden im Vergleich zu anderen Playlisten, mit geringerem Gewicht, häufiger abgespielt." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Verlauf" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "HLS-Streams" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Startseite" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "Homepage-Umleitungs-URL" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP-Live-Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP-Live-Streaming (HLS) ist eine neue Streaming-Technologie mit adaptiver Bitrate. Auf dieser Seite können Sie die einzelnen Bitraten und Formate konfigurieren, die in dem kombinierten HLS-Stream enthalten sind." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP-Live-Streaming (HLS) ist eine neue Technologie mit adaptiver Bitrate, die von einigen Clients unterstützt wird. Es verwendet nicht die Standard-Oberfläche für die Übertragung." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Icecast Clients" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Wenn ein Song über kein Albumcover verfügt, wird diese URL stattdessen aufgelistet. Freilassen um den Standard Platzhalter zu verwenden." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Wenn ein Besucher nicht eingeloggt und die AzuraCast Homepage besucht, können Sie sie automatisch mit der hier angegebenen URL umleiten. Freilassen Sie, um sie zum Login-Bildschirm standardmäßig umzuleiten." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Wenn deaktiviert, wird die Wiedergabeliste nicht vom AutoDJ abgespielt, kann aber trotzdem verwaltet werden." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Wenn deaktiviert, wird der Sender nichts übertragen oder den AutoDJ nutzen." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Wenn aktiviert, ist auch ein Download-Button auf der öffentlichen \"On-Demand\"-Seite vorhanden." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Wenn diese Option aktiviert ist, nimmt AzuraCast automatisch alle Live-Übertragungen dieses Senders auf und speichert sie." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Wenn aktiviert, wird sich AzuraCast mit der MusicBrainz Datenbank verbinden, um zu versuchen, einen ISRC für alle Dateien zu finden, in denen dieser fehlt. Deaktivieren kann die Leistung verbessern." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Wenn aktiviert, steht Musik aus Wiedergabelisten mit aktiviertem On-Demand-Streaming zum Streamen über eine eigene öffentliche Seite zur Verfügung." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Wenn diese Funktion aktiviert ist, können sich Streamer (oder DJs) direkt mit Ihrem Stream verbinden und Live-Musik senden, die den AutoDJ-Stream unterbricht." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Wenn aktiviert, wird der AutoDJ dieser Installation automatisch Musik auf diesem Mountpoint spielen." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Wenn aktiviert, wird der AutoDJ automatisch Musik abspielen." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Wenn aktiviert, kann sich dieser Streamer nur während der geplanten Sendezeit verbinden." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Wenn Musikwünsche für den Sender aktiviert sind, können sich Zuhörer Songs aus dieser Wiedergabeliste wünschen." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Wenn Musikwünsche aktiviert sind, gibt dies die Mindestverzögerung (in Minuten) zwischen der Übermittlung einer Anforderung und ihrer Wiedergabe an. Bei einem Wert von null wird eine geringe Verzögerung von 15 Sekunden angewendet, um eine Überflutung mit Anfragen zu verhindern." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Wenn ausgewählt, wird das Albumcover nicht auf öffentlichen Radio Seiten angezeigt." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Wenn ausgewählt, wird dadurch das AzuraCast branding auf öffentlich zugänglichen Seiten nicht angezeigt." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Wenn die Endzeit vor der Startzeit ist, wird die Playlist über Nacht spielen." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Wenn die Endzeit vor der Startzeit ist, wird die Playlist über Nacht spielen." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Wenn der Einhängepunkt (z.B. /radio.mp3) oder die Shoutcast SID (z.B. 2), an den/die Sie senden, nicht mit dem oben genannten übereinstimmt, geben Sie hier den Quell-Einhängepunkt an." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Wenn sich der Port, auf den Sie senden, von dem unterscheidet, den Sie oben in der URL angegeben haben, geben Sie hier den Quellport an." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Der Standard Mount wird auf der öffentlichen Radioseite automatisch abgespielt." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Wenn der Einhängepunkt kein Audio abspielt, werden die Zuhörer automatisch zu diesem Einhängepunkt umgeleitet. Der Standard ist /error.mp3, eine sich wiederholende Fehlermeldung." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Wenn diese Einstellung auf \"Ja\" gesetzt ist, wird die Browser-URL anstelle der System-URL verwendet, wenn sie verfügbar ist. Setze die Einstellung auf \"Nein\", um immer die System-URL zu verwenden." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Wenn dieser Sender On-Demand-Streaming und Download aktiviert hat, werden nur Lieder angezeigt, die sich in Wiedergabelisten befinden bei denen diese Einstellung aktiviert ist." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Wenn Sie mit AutoDJ senden, geben Sie hier das Source Passwort ein." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Wenn Sie AutoDJ verwenden, geben Sie hier den Quell-Benutzernamen hier ein. Dies kann leer bleiben." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Wenn du auf einen Fehler stößt, kannst du uns auf unserem GitHub Repository unter dem Link unten einreichen." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Wenn Ihre Installation durch CPU oder Arbeitsspeicher eingeschränkt ist, können Sie diese Einstellung ändern, um die von Liquidsoap verwendeten Ressourcen zu optimieren." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Wenn Ihr Mastodon-Benutzername \"@test@example.com\" lautet, geben Sie \"example.com\" ein." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Wenn Ihre Streaming-Software einen bestimmten Einhängepunktpfad erfordert, geben Sie ihn hier an. Andernfalls verwenden Sie den Standard." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Wenn dein WebHook eine HTTP basic authentication benötigt, gib hier das Passwort ein." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Wenn dein Web Hook eine HTTP basic authentication erfordert, gib hier den Benutzernamen ein." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Änderungen aus CSV-Datei importieren" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Import von PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Importiere Ergebnisse" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Wichtig: Kopiere den untenstehenden Schlüssel, bevor du weiter machst!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Um Shoutcast zu installieren:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Um Stereo Tool zu installieren:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Um eine schnelle Verarbeitung zu gewährleisten, haben WebHooks eine kurze Timeout-Zeit, so dass der antwortende Dienst so optimiert sein sollte, dass er die Anfrage in weniger als 2 Sekunden bearbeitet." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "Klicke in der neu erstellten Anwendung auf die Registerkarte \"Keys and Access Tokens\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "In On-Demand-Player einbeziehen" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Kennzeichnet das Vorhandensein von expliziten Inhalten (explizite Sprache oder Inhalte für Erwachsene). Apple Podcasts zeigt eine Grafik mit einem expliziten Kinderschutzhinweis für die Episode an, wenn dies aktiviert ist. Episoden, die explizites Material enthalten, sind in einigen Regionen von Apple Podcasts nicht verfügbar." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "Sobald Ihr Sender gestartet ist, werden hier Informationen über den aktuell gespielten Titel angezeigt." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Einfügen" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "GeoLite IP-Datenbank installieren" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Shoutcast installieren" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Shoutcast 2 DNAS installieren" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Stereo Tool installieren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Weisen Sie Liquidsoap an, alle mit einem Song verbundenen Replaygain-Metadaten zur Steuerung der Lautstärke zu verwenden. Dies kann den CPU-Verbrauch erhöhen." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Anleitung" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Interne Notizen oder Kommentare über den Benutzer, die nur auf diesem Bedienfeld sichtbar sind." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "International standardisierte Aufnahme-Kodierung, welche für Lizenz Berichte genutzt wird." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Andere Songs unterbrechen, um zur geplanten Zeit zu spielen." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "IP-Geolocation wird verwendet, um die ungefähre Position deiner Zuhörer basierend auf der IP-Adresse, mit der sie sich verbinden, zu erraten. Verwende die mitgelieferte kostenlose IP-Geolocation Bibliothek oder gib einen Lizenzschlüssel auf dieser Seite ein, um MaxMind GeoLite zu verwenden." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Jingle Modus" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Sprache" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Letzte Ausführung:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Last.fm API-Schlüssel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Erfahren Sie mehr über erweiterte Playlists" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Mehr Informationen über Release Kanäle findest du in den AzuraCast Docs." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Mehr Informationen über diesen Header." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Leer lassen um automatisch ein Kennwort erstellen zu lassen." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Frei lassen, um an jedem Tag der Woche zu spielen." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Lass dieses Feld leer, um dein aktuelles Passwort beizubehalten." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Leer lassen, um die Standard-URL der Telegram-API zu verwenden (empfohlen)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Länge" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Lass uns mit dem erstellen deines Super Administrator Accounts anfangen." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt bietet einfache, kostenlose SSL-Zertifikate, mit denen Sie den Datenverkehr über Ihr Control Panel und Ihre Radiostreams sichern können." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Begrenzt:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Liquidsoap Leistungs-Optimierung" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Eine IP-Adresse oder Gruppe (im CIDR-Format) pro Zeile auflisten." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Geben Sie einen Benutzeragenten pro Zeile an. Wildcards (*) sind erlaubt." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Zuhörer Statistiken sammeln" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Zuhörer History" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Hörerbericht" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Zuhörerwunsch" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Zuhörer" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Zuhörer nach Tag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Zuhörer nach Wochentag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Zuhörer nach Stunde" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Zuhörer nach Hördauer" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Zuhörer nach Zeitabschnitt" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Zuhörer pro Sender" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Hördauer" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Live" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate für Live-Übertragung Aufnahmen (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Live-Übertragung Aufnahmeformat" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Live Zuhörer" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Speicherort für Live-Aufnahmen" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Live-Streamer:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Live-Streaming" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Load Durchschnitt" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Wird geladen..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Lokal" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Lokales Dateisystem" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Lokale Streams" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Anmelden" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Log Viewer" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Logs" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Logs nach Sender" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Einmal durchlaufen" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Inhalt der Nachricht" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "HLS-Stream zum Standard im öffentlichen Player machen" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Den gewählten Song sofort abspielen lassen, wobei der aktuelle Song unterbrochen wird" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Verwalten" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Meine API-Schlüssel verwalten" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "SFTP Zugänge verwalten" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Sender verwalten" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Manueller AutoDJ-Modus" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Manuelle Updates" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Definieren Sie manuell in der Liquidsoap-Konfiguration, wie diese Playlist verwendet wird." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Mastodon Accountdetails" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "Mastodon Instanz-URL" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Treffer" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Matomo Installation System-URL" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Maximale Zuhördauer" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maximale Zuhörer" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Maximale Zuhöreranzahl über alle Streams verteilt. Leer lassen, um den Standardwert zu verwenden." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "MaxMind Entwickler Website" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "MaxMind Lizenzschlüssel" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "Messwert-ID" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "Messprotokoll API Geheimnis" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Medien" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Mediendatei" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Medien Speicherort bearbeiten" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "RAM" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Speicher Statistik Hilfe" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Wiedergabeliste zusammenführen, um sie wie ein einzelnes Lied abzuspielen." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Nachrichtentext" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Nachrichtentext beim Songwechsel" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Nachrichtentext beim Songwechsel mit Streamer / DJ verbunden" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Nachrichtentext wenn der Sender Offline geht" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Nachrichtentext wenn der Sender Online geht" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Nachrichtentext wenn Streamer / DJ verbunden" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Nachrichtentext wenn Streamer / DJ getrennt" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Tipps zur Nachrichtenanpassung" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Nachrichten Verarbeitungsmodus" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Nachrichtenwarteschlangen" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Empfänger der Nachricht" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Betreff" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Nachrichten-Sichtbarkeit" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Mikrofon Quelle" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minute der Stunde zu der gespielt werden soll" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mixer" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobilgerät" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Montag" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Mehr" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "Die meisten Hosting-Anbieter stellen mehr virtuelle Maschinen (VPS) auf einem Server bereit, als die Hardware bewältigen kann. Wenn jede VM mit voller CPU-Last läuft, wird dies als Überprovisionierung bezeichnet, was dazu führen kann, dass andere VMs auf dem Server Ihre CPU-Zeit \"stehlen\" und umgekehrt." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Meistgespielte Lieder" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Letztes Backup-Log" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Mount-Name:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "Einhängepunkt URL" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Einhängepunkte" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Einhängepunkte sind die Zugangspunkte für Zuhörer deines Senders. Jeder Einhängepunkt kann ein anderes Audioformat oder eine andere Qualität haben. Mit Einhängepunkten kannst du einen hochwertigen Stream für Festnetz Verbindungen und einen mobilen Stream für Mobile Zuhörer einrichten." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Bewegen" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "In Verzeichnis verschieben" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Musik Dateien" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Stummschalten" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Mein Account" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "-" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Name" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Brauchst du Hilfe?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Netzwerkschnittstellen" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Niemals ausgeführt" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Neues Verzeichnis" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Neuer Dateiname" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Neues Verzeichnis" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Neuer Schlüssel generiert" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Neues Passwort" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Neue Wiedergabeliste" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Neuer Wiedergabelisten-Name" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Neue Senderbeschreibung" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Neuer Sendername" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Nein" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "Kein AutoDJ aktiviert" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Keine Übereinstimmung" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Kein anderes Programm kann diesen Port verwenden. Lass das Feld leer, um automatisch einen Port zuzuweisen." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Nichts anzuzeigen." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Keine:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Nicht vorhanden" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Nicht gespielt" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Nicht geplant" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Beachten Sie, dass die Wiederherstellung eines Backups Ihre bestehende Datenbank löschen wird. Backups von nicht vertrauenswürdigen Personen niemals einspielen!" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Hinweis: Wenn Ihre Medien-Metadaten UTF-8-Zeichen enthalten, sollten Sie einen Tabellenkalkulationseditor verwenden, der die UTF-8-Kodierung unterstützt. z.B. OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Hinweis: Der nachfolgende Port wird automatisch für Legacy-Verbindungen verwendet." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Hinweis: Dies sollte die öffentlich zugänglichen Homepage des Radiosenders sein, nicht die AzuraCast URL. Sie wird in die Übertragungs-Details aufgenommen." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Jetzt" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Jetzt läuft" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "NowPlaying API Antwort" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Anzahl der zu behaltenden Backups" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Anzahl an Minuten zwischen den Wiedergaben" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Anzahl der Sekunden, die Lieder überschneiden sollen." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Anzahl an Lieder zwischen den Wiedergaben" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Anzahl der angezeigten zuletzt gespielten Songs" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "Auf Sendung" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "On-Demand-Medien" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "On-Demand Streaming" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Einmal pro Stunde" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Einmal pro x Minuten" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Einmal alle x Lieder" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Sobald diese Schritte abgeschlossen sind, geben Sie das \"Access Token\" von der Seite der Anwendung in das unten stehende Feld ein." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Sobald diese Schritte abgeschlossen sind, geben Sie die Informationen von der Seite \"Keys and Access Tokens\" in die untenstehenden Felder ein." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Ein wichtiger Hinweis zu I/O-Wartezeit ist, dass er auf einen Engpass oder ein Problem hinweisen kann, aber auch völlig bedeutungslos sein kann. Abhängig von der Arbeitslast und den allgemein verfügbaren Ressourcen. Eine konstant hohe I/O-Wartezeit sollte Anlass für weitere Untersuchungen mit anspruchsvolleren Tools sein." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Nur aggregierte Zuhörerstatistiken sammeln" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Wiedergabeliste nur einmal abspielen." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Nur einen Track zur geplanten Zeit spielen." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Nur einmal posten pro..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Optional: HTTP Basic Authentication Passwort" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Optional: HTTP Basic Authentication Benutzername" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Optional: Zeitüberschreitung der Anfrage (Sekunden)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Optional kannst du ein ID3v2-Metadatenfeld wählen, das, falls vorhanden, verwendet wird, um den Wert dieses Feldes festzulegen." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Optional kann ein kurzer, URL-freundlicher Name, wie z. B. \"mein_sender_name\", angegeben werden, der in den URLs dieses Senders verwendet wird. Lass dieses Feld leer, um automatisch einen Namen auf der Grundlage des Sendernamens zu erstellen." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Optional kann ein API-freundlicher Name angegeben werden, z. B. \"feld_name\". Lass dieses Feld leer, um automatisch einen Namen auf der Grundlage des Namens zu erstellen." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Optional kann ein API-Token angegeben werden, um das Überschreiben der IP-Adresse zu ermöglichen." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Optional kannst du SSH Public Keys angeben die dieser Benutzer statt eines Passworts verwenden kann. Gib einen Schlüssel pro Zeile ein." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "oder" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Originalpfad" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Passwort" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Passwort:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Füge den generierten Lizenzschlüssel in das Feld auf dieser Seite ein." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Pfad/Suffix" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Abspielen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Genau einmal alle $x Minuten spielen." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Genau einmal alle $x Lieder spielen." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Jetzt spielen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Einmal pro Stunde zu der angegebenen Minute spielen." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Wiedergabe-Warteschlange" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Als Nächstes" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Wiedergabeliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "Wiedergabelisten (M3U/PLS) URL" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Wiedergabeliste 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Wiedergabeliste 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Playlisten Name" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Playlist-Warteschlange gelöscht." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Playlist Typ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Playlist Priorität" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Wiedergabeliste:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Wiedergabelisten" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Wiedergaben" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Podcast-Medien sollten im MP3- oder M4A (AAC)-Format vorliegen, um eine größtmögliche Kompatibilität zu gewährleisten." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Podcast Titel" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Podcasts-Speicherort" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Port:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Bevorzuge Browser URL (falls vorhanden)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Vorschau" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Vorher" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Datenschutz" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Name für das System" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Legen Sie einen gültigen Lizenzschlüssel von Thimeo vor. Ohne Lizenzschlüssel ist der Funktionsumfang eingeschränkt." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Öffentliche Seite" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Hintergrund der öffentlichen Seite" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Öffentliche Seiten" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Veröffentlichungsdatum" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Veröffentlichungszeit" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "In \"Yellow Pages\" Verzeichnis veröffentlichen" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Einreihen" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Ausgewählte Medien einreihen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Zufällig" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Bereit zum Starten der Übertragung? Dann klick hier, um deinen Sender zu starten." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Empfangen" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Live-Sendung aufnehmen" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Account wiederherstellen" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Zeilen aktualisieren" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Region" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Relay" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Relay Stream URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Release-Kanal" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Neu laden" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Konfiguration neu laden" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Neu laden, um Änderungen zu übernehmen" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Remote" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Remote Wiedergabe-Puffer (Sekunden)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Remote-Relays" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Remote Relays ermöglichen es dir, mit einer Sendesoftware außerhalb dieses Servers zu arbeiten. Jeder Server, den du hier einfügst, wird in die Statistiken deines Senders aufgenommen. Du kannst auch von diesem Server zu entfernten Relays senden." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Remote Sender Administrator Passwort" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Remote Station Listening Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "Remote Station Listening URL" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Remote Station Source Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Remote Station Source Passwort" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Remote Station Source Port" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Remote Station Source Benutzername" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Remote-Stationstyp" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Remote-URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Remote URL Wiedergabeliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Remote-URL-Typ" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Remote: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Remote: S3 kompatibel" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Remote: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Löschen" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Schlüssel entfernen" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Umbenennen" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Benennen Sie die Datei oder das Verzeichnis um" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Neu anordnen" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Wiedergabeliste neu ordnen" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Wiederholen" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Ersetzen der Album Artwork" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Berichte" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Erneut verarbeiten" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Wunsch" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Lied wünschen" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Abstand zwischen Musikwünschen gespielter Songs (Minuten)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Musikwunsch Mindestverzögerung (in Minuten)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Lied wünschen" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Passwort zurücksetzen" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Musikwünsche" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Neu mischen" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Neustarten" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Streaming neustart" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Backups wiederherstellen" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Rollenname" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Rollen" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Rollen & Berechtigungen" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Zeilen pro Seite" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS-Feed" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Automatische nächtliche Backups ausführen" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Manuelles Backup ausführen" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Aufgabe ausführen" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Samplerate" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Samstag" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Speichern" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Speichern und fortfahren" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Änderungen speichern" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Änderungen zuerst speichern" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Zeitplan" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Planungsansicht" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Geplant" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Geplanter Zeitpunkt für Backups" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Geplante Wiedergabetage der Woche" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Geplante Wiedergabelisten und andere zeitgesteuerte Elemente werden von dieser Zeitzone kontrolliert." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Geplante Zeit #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Suchen" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Sekunden ab dem Start des Songs ab dem der Titel gespielt werden soll." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Sekunden ab dem Start des Songs ab dem der Titel gestoppt werden soll." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Geheimer Schlüssel" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Sicherheit" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Sicherheit & Datenschutz" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Weitere Details sind in der Telegramm-Dokumentation zu finden." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Weitere Details sind in der Telegramm-Dokumentation zu finden." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Suche" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Segmentlänge (Sekunden)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Segmente in der Playliste" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Segmente Overhead" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Auswählen" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Wählen Sie ein Theme, als Basis für öffentliche Stationsseiten und der Login-Seite." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Wählen Sie alle sichtbaren Zeilen aus" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Konfigurationsdatei auswählen" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "CSV-Datei auswählen" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Wählen Sie eine Benutzerdefinierte Fallback-Datei" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Angezeigte Felder auswählen" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Datei auswählen" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Intro-Datei auswählen" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Medien-Datei auswählen" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "PLS/M3U-Datei zum Importieren auswählen" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "PNG/JPG-Datei für Artwork auswählen" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Wähle die Kategorie(n), die den Inhalt deines Podcasts am besten widerspiegeln." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Wähle die Länder aus, die keine Verbindung zu den Streams herstellen dürfen." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "WebHook Typ auswählen" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Testnachricht senden" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "E-Mail-Adresse des Absenders" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Absendername" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Fortlaufend" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Server Status" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Server:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Dienste" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Lege einen maximalen Speicherplatz fest, den diese Station verwenden kann. Gib die Größe mit Einheit an, z.B. \"8 GB\". Einheiten werden in 1024 Bytes gemessen. Leer lassen, um den ganzen verfügbaren Speicherplatz auf der Festplatte zu verwenden." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Als Standard-Mount-Punkt festlegen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Setze Einsprung- und Ausblendungs-Punkte mit Hilfe des visuellen Editors. Die Zeitstempel werden in den entsprechenden Feldern in den erweiterten Wiedergabeeinstellungen gespeichert." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Einsprungspunkt setzen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Aussprungspunkt setzen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Einblendungspunkt setzen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Ausblendungspunkt setzen" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Stelle den Wert länger ein, um mehr Song Verlauf und Hörer-Metadaten für Sender zu speichern. Stelle den Wert kürzer ein, um Speicherplatz zu sparen." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Ausgewählte Medien aus Playlisten entfernen oder hinzufügen" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Überlappungsbereich setzen" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Legt die Dauer (in Sekunden) fest, die ein Hörer mit dem Stream verbunden bleibt. Bei einem Wert von 0 können die Hörer unendlich lange verbunden bleiben." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Auf \"Ja\" setzen, um immer sichere \"https://\" URLs zu verwenden und automatisch auf die sichere URL umzuleiten, wenn eine unsichere URL besucht wird." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Auf * setzen, um alle Quellen zuzulassen, oder eine durch ein Komma (,) getrennte Liste von Quellen angeben." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Einstellungen" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Anleitungen für die Einrichtung der Broadcasting-Software sind im AzuraCast Wiki zu finden." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "SFTP: Host" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "SFTP: Passwort" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP Port" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "SFTP: Privater Schlüssel" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "SFTP: Passwort für den Privaten Schlüssel" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "SFTP: Benutzername" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "SFTP Benutzer" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Shoutcast 2 DNAS ist derzeit nicht auf dieser Installation installiert." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "Shoutcast 2 DNAS ist keine freie Software, und die restriktive Lizenz erlaubt es AzuraCast nicht, die Shoutcast-Binärdatei zu vertreiben." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Shoutcast Nutzer" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "Shoutcast Lizenz-ID" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "Shoutcast Benutzer-ID" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "HLS-Stream in öffentlichem Player anzeigen" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Neue Releases in deinem Update-Kanal auf der AzuraCast Homepage anzeigen." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Auf öffentlichen Seiten anzeigen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Diesen Sender auf öffentlichen Seiten und allgemeinen API Ergebnissen anzeigen." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Zeige Update Ankündigungen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Gemischt" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Logout" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "System-URL" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Thema der Seite" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Song überspringen" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Zum Hauptinhalt springen" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "SMTP Host" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "SMTP-Passwort" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "SMTP-Port" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "SMTP-Benutzername" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Einige Anbieter von Streaming-Lizenzen haben möglicherweise spezielle Regeln für Musikwünsche. Informiere dich über deine örtlichen Vorschriften für weitere Informationen." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Song" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Album des Liedes" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Interpret" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Song-Genre" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Songverlauf" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Songlänge" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Song Text" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Reihenfolge der Song-Wiedergabe" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Song Verlauf" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Musikwünsche" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Song-Titel" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Lieder basiert" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Song-basiert" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Song-basierte Playlist" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "SoundExchange Bericht" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange Lizenzgebühren" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Quelle" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Gib einen Einhängepunkt (z.B. \"/radio.mp3\") oder eine Shoutcast SID (z.B. \"2\") an, um einen bestimmten Stream für die Statistik oder das Broadcasting zu verwenden." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Gib die Minute jeder Stunde an, die diese Wiedergabeliste spielen soll." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "SSH Public Keys" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Läuft jeden Tag und wird mit anderen Playlisten nach Priorität gemischt." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Starten" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Startdatum" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Station starten" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Startzeit" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Sendername" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Station offline" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Sender Übersicht" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Sender Berechtigungen" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Station Statistik" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Stationszeit" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Zeitzone einstellen" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Stations-spezifisches Debugging" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Sender" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Stehlen" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Stehlen (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Schritt 1: QR-Code scannen" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Schritt 2: Generierten Code verifizieren" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Schritte zum Konfigurieren einer Mastodon-Anwendung:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Schritte zur Konfiguration einer Twitter-Anwendung:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Stereo Tool kann sowohl für die CPU als auch für den Arbeitsspeicher Ressourcenintensiv sein. Bitte stellen Sie sicher, dass Sie über ausreichende Ressourcen verfügen, bevor Sie fortfahren." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Stereo Tool Dokumentation." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Stereo Tool-Downloads" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo Tool ist ein Industriestandard für die Software-Audioverarbeitung. Weitere Informationen zur Konfiguration finden Sie in der" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Tool ist derzeit nicht auf dieser Installation installiert." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stereo Tool ist keine freie Software und die restriktive Lizenz erlaubt es AzuraCast nicht, das Stereo Tool Binary zu vertreiben." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Stereo Tool Lizenzschlüssel" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Stoppen" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Speicheradapter" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Speicherort" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Speicherorte" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Speicherkontingent" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Stream" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Streamer Sendungen" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Name des Streamers" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Streamer Passwort" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Streamer nutzername" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Live-Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Live-Streamer/DJ Accounts" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Live-Streamer/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Streams" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Code absenden" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Sonntag" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Support Dokumente" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Unterstützte Dateiformate:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Design ändern" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Synchronisierungsaufgaben" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "System Administration" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "System-Debugger" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "System-Logs" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "System & Wartung" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "System Einstellungen" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "Die Menge an Speicher, die Linux für das Festplatten-Caching verwendet." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Die System-URL, unter der dieser Dienst erreichbar ist. Benutze entweder die externe IP oder eine Domäne (wenn eine existiert) die auf den Server zeigt." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "Der Inhalt der POST-Nachricht entspricht exakt der NowPlaying API-Antwort deines Senders." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Die Kontaktperson des Podcasts. Kann benötigt werden, um den Podcast bei Diensten wie Apple Podcasts, Spotify, Google Podcasts usw. zu veröffentlichen." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Die aktuelle CPU-Auslastung einschließlich I/O-Wait und I/O-Steal." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Die aktuelle Speichernutzung ohne Cache-Speicher." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "Das Datum, an dem die Episode veröffentlicht werden soll." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Die Beschreibung der Episode. Die maximal zulässige Textlänge beträgt 4000 Zeichen." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Die Beschreibung des Podcast. Die maximal zulässige Textlänge beträgt 4000 Zeichen." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Der Anzeigename dieses Einhängepunktes der auf administrations oder öffentlichen Seiten angezeigt wird. Leer lassen, um automatisch einen zu erzeugen." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Der Anzeigename dieses Relays der auf administrations oder öffentlichen Seiten angezeigt wird. Leer lassen, um automatisch einen zu erzeugen." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "Die editierbaren Textfelder sind Bereiche, in die eigener Konfigurationscode einfügt werden kann. Die nicht editierbaren Bereiche werden automatisch von AzuraCast generiert." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Die E-Mail Adresse der Kontaktperson des Podcasts. Kann benötigt werden, um den Podcast bei Diensten wie Apple Podcasts, Spotify, Google Podcasts usw. zu veröffentlichen." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Der Dateiname sollte wie folgt aussehen:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "Das Format und die Kopfzeilen dieser CSV-Datei sollten dem Format entsprechen, dass von der Exportfunktion auf dieser Seite erzeugt wird." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "Die komplette System-URL Ihrer Matomo-Installation." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "Die vollständige Wiedergabeliste wird gemischt und dann in der gemischten Reihenfolge durchgespielt." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "Der I/O-Wait ist der Prozentsatz der Zeit, die die CPU auf einen Festplattenzugriff wartet, bevor sie die Arbeit fortsetzen kann, die vom Ergebnis dieses Zugriffs abhängt." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "Die im Podcast gesprochene Sprache." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Die Länge der Wiedergabezeit, die Liquidsoap beim Abspielen dieser Wiedergabeliste puffern soll. Kurze Zeiten können zu Unterbrechungen bei der Wiedergabe bei instabilen Verbindungen führen." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Die Anzahl der Sekunden des Signals, die im Falle einer Unterbrechung gespeichert werden. Stellen Sie den niedrigsten Wert ein, den Ihre DJs ohne Stream-Unterbrechungen verwenden können." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Die Anzahl der Sekunden, die auf eine Antwort des entfernten Servers gewartet wird, bevor die Anfrage abgebrochen wird." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Die numerische Site-ID für diese Website." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "Die Reihenfolge der Wiedergabeliste wird manuell festgelegt und vom AutoDJ befolgt." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Das übergeordnete Verzeichnis, in dem die Wiedergabelisten und Konfigurationsdateien gespeichert werden. Leer lassen, um das Standardverzeichnis zu verwenden." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "Die Property-ID, mit der Live-Zuhörer getrackt werden." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Der relative Dateipfad zu der Datei im Sender Medien Ordner." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "Die Station ID wird ein numerischer String sein, der mit dem Buchstaben S beginnt." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Der Streamer muss dieses Passwort verwenden, um sich mit dem Radioserver zu verbinden." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Der Streamer wird diesen Benutzernamen verwenden, um sich mit dem Radioserver zu verbinden." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Der Zeitpunkt an dem der Song einblenden soll. Frei lassen um den System Standardwert zu nutzen." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Der Zeitpunkt an dem der Song ausblenden soll. Frei lassen um den System Standardwert zu nutzen." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Die Zeitspanne, die sich die Lieder überlappen sollen. Frei lassen um den System Standardwert zu nutzen." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Die Zeit, zu der die Episode veröffentlicht werden soll ( entsprechend der Zeitzone des Senders)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "Die URL, die die POST-Nachrichten nach Auslösen eines Ereignisses erhalten soll." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Die Lautstärke in Dezibel um die der Track verstärkt werden soll. Leer lassen um die systemweiten Standardeinstellung zu verwenden." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "Mit dem WebDJ können Sie über Ihren Webbrowser live auf Ihrem Sender senden." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Theme" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Es gibt keine benutzerdefinierte Fallback-Datei, die mit dieser Station verknüpft ist." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Es existiert keine Intro-Datei, die mit diesem Einhängepunkt verknüpft ist." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Für diese Episode sind keine Medien vorhanden." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Es ist keine Stereo Tool Konfigurationsdatei vorhanden." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Dieser Account hat vollen Zugriff auf das System und du wirst automatisch für den Rest der Installation mit diesem angemeldet." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Diese kann im Abschnitt \"Ereignisse\" für eine Messung erstellt werden." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Dies kann den Anschein erwecken, dass Ihr Arbeitsspeicher knapp ist, obwohl dies in Wirklichkeit nicht der Fall ist. Einige Überwachungslösungen / Panels beziehen den zwischengespeicherten Speicher in ihre Statistiken über den verwendeten Speicher ein, ohne dies anzuzeigen." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Dieser Code wird in die Frontend-Konfiguration aufgenommen. Erlaubte Formate sind:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Diese Konfigurationsdatei sollte eine gültige .sts-Datei sein, die von Stereo Tool exportiert wurde." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Dieses CSS wird auf den Haupt-Seiten angwendet, wie auf dieser Seite z.b." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Dieses CSS wird auf den öffentlichen Seiten Bahnhof und Login-Seite angewendet werden." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Dieses CSS wird auf die öffentlichen Seiten des Senders angewendet." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Damit wird festgelegt, wie viele Titel im Voraus der AutoDJ automatisch in die Warteschlange einfügt." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Für diese Funktion muss die AutoDJ-Funktion aktiviert sein." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Diese Datei wird auf Ihrem Radiosender immer dann abgespielt, wenn keine Medien geplant sind oder ein kritischer Fehler auftritt, der den regulären Sendebetrieb unterbricht." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Dieses Bild wird als Standard-Albumbild verwendet, wenn dieser Streamer live ist." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Diese Intro-Datei sollte genau der Bitrate und dem Format des Einhängepunkts entsprechen." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Dies ist eine erweiterte Funktion und benutzerdefinierter Code wird nicht offiziell von AzuraCast supported. Es kann sein, dass dein Sender durch das Hinzufügen von benutzerdefiniertem Code gestört wird, aber das Entfernen des Codes sollte alle Probleme beheben." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Dies ist der informelle Anzeigename, der in den API-Antworten angezeigt wird, wenn der Streamer/DJ aktiv ist." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Dies ist die Anzahl der Sekunden, bis ein Streamer, dessen Verbindung manuell unterbrochen wurde, sich wieder mit dem Stream verbinden kann. Setzen Sie den Wert auf 0, damit der Streamer sofort wieder verbunden werden kann." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Dieser Javascript-Code wird auf den öffentlichen Seiten und Login-Seite angewendet werden." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Dieser Javascript-Code wird auf die öffentlichen Seiten des Senders angewendet." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "Dieser Modus deaktiviert die AutoDJ-Verwaltung von AzuraCast und verwendet Liquidsoap selbst zur Verwaltung der Songwiedergabe. \"Nächster Song\" und einige andere Funktionen werden nicht verfügbar sein." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Der Name muss mit einem Slash (/) beginnen. Außerdem muss es eine gültige URL - wie z.b. /autodj.mp3 - sein." -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Dieser Name erscheint als Sub-Header neben dem AzuraCast-Logo, um diesen Server zu identifizieren." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "Auf dieser Seite werden alle API-Schlüssel aufgelistet, die allen Benutzern im System zugewiesen sind." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Diese Wiedergabeliste hat derzeit keine geplanten Wiedergabezeiten. Sie wird jederzeit abgespielt. Um eine neue geplante Zeit hinzuzufügen, klicken Sie auf den Button unten." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Diese Wiedergabeliste wird alle $x Minuten abgespielt, wobei $x hier festgelegt wird." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Diese Wiedergabeliste wird alle $x Lieder abspielen, wobei $x hier festgelegt wird." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Dieser Port wird nicht von einem externen Prozess verwendet. Ändern Sie diesen Port nur, wenn der zugewiesene Port in Gebrauch ist. Lassen Sie ihn leer, um automatisch einen Port zuzuweisen." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Diese Warteschlange enthält die verbleibenden Tracks in der Reihenfolge, in der sie vom AzuraCast AutoDJ in die Warteschlange gestellt werden (wenn die Tracks für die Wiedergabe geeignet sind)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Dieser Dienst kann Albumcover für Songs bereitstellen, für die es lokal keine gibt." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Diese Software überträgt deine Sendung an die Zuhörer." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Diese Software mischt ständig Musik aus Wiedergabelisten und spielt, wenn keine andere Radioquelle verfügbar ist." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Legt die Mindestzeit (in Minuten) fest, die zwischen der Wiedergabe eines Titels im Radio und der erneuten Abrufbarkeit vergeht. Setzen Sie den Wert auf 0, um keinen Schwellenwert festzulegen." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Hier wird der Zeitbereich (in Minuten) der Song-Historie angegeben, den der Algorithmus zur Vermeidung doppelter Songs berücksichtigen soll." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Die Zeitzone dieses Senders ist %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Dieser Streamer ist nicht geplant, zu jeder Zeit zu spielen." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Diese URL wird in Discord bereitgestellt." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Dieser WebHook wird nur ausgeführt, wenn die ausgewählten Ereignisse auf diesem Sender eintreten." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Dies wird der Dateiname für das Backup sein, füge die Dateiendung des Dateityps hinzu, der verwendet werden soll." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Dieses Label wird zum Editieren individueller Songs benutzt und wird in den API Resultaten Angezeigt." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Dies löscht ausstehende und unbearbeitete Nachrichten in der Nachrichtenwarteschlange." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Das Ausschließen von Medien bei automatisierten Backups spart Speicherplatz, aber du solltest sicherstellen, dass deine Medien an anderer Stelle gesichert werden. Beachte bitte, dass nur lokal gespeicherte Medien gesichert werden." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Vorschaubild URL" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Donnerstag" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Zeit" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Uhrzeit Anzeige" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Zeit, die für das Warten auf die Fertigstellung der Festplatten-I/O aufgewendet wird." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Zeit, die von anderen virtuellen Maschinen auf demselben physischen Server gestohlen wurde." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Zeitzone" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Titel" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Um dieses potenzielle Problem mit gemeinsam genutzten CPU-Ressourcen zu entschärfen, weisen Hosts einem VPS \"Guthaben\" zu, die nach einem Algorithmus verbraucht werden, der auf der CPU-Last sowie der Zeit, über die die CPU-Last erzeugt wird, basiert. Wenn das Ihrer VM zugewiesene Guthaben aufgebraucht ist, wird die CPU-Zeit von Ihrer VM genommen und anderen VMs auf dem Rechner zugewiesen. Dies wird als der Wert \"Steal\" oder \"St\" bezeichnet." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "Wenn Sie die Installationseinstellungen anpassen möchten oder wenn automatische Updates deaktiviert sind, können Sie unsere Standard-Update-Anweisungen befolgen, um über Ihre SSH-Konsole zu aktualisieren." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Die GeoLite Datenbank herunterladen:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Um einmal pro Tag zu spielen, Start- und Endzeiten auf den gleichen Wert setzen." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Um ein Backup des Host-Computers wiederherzustellen, folgenden Befehl ausführen:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Um detaillierte eindeutige Zuhörer und Verbindungsdaten abzurufen, wird meistens ein Administrator Passwort benötigt." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Um diesen Zeitplan nur innerhalb eines bestimmten Datumsbereichs auszuführen, geben Sie ein Start- und Enddatum an." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "Zur Nutzung dieser Funktion ist eine sichere (HTTPS) Verbindung erforderlich. Es wird empfohlen, Firefox zu verwenden, um statische Daten bei der Übertragung zu vermeiden." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Um zu überprüfen, ob der Code korrekt eingerichtet wurde, gib den 6-stelligen Code ein, den die App dir anzeigt." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Menü umschalten" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Seitenleiste umschalten" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Top Browser nach verbundener Zeit" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Top Browser nach Zuhörer" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Top Länder nach verbundener Zeit" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Top Länder nach Zuhörer" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Top Streams nach verbundener Zeit" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Top Streams nach Zuhörer" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Gesamter Festplattenspeicher" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Gesamte Zuhörstunden" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Gesamter Ramspeicher" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Übertragen" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Dienstag" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "TuneIn Partner ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "TuneIn Partner Key" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "TuneIn Station ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Twitter-Kontodetails" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Twitter Anwendungen" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Zwei-Faktor-Authentifizierung" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Zwei-Faktor-Authentifizierung verbessert die Sicherheit deines Accounts, indem zusätzlich zu deinem Passwort ein zweiter einmaliger Zugangscode benötigt wird." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Üblicherweise eine Website mit Inhalten über die Episode." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Üblicherweise die Website eines Podcasts." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Die Aktualisierung ist nicht möglich." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Nicht zugewiesene Dateien" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Einzigartig" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Eindeutiger Identifikator für den Zielchat oder Benutzernamen des Zielkanals (im Format @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Eindeutige Zuhörer" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Unbekannt" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Unbekannter Künstler" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Unbekannter Titel" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Unverarbeitbare Dateien" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Nach oben" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Warteschlange" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Änderung" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "AzuraCast aktualisieren" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "AzuraCast via Web aktualisieren" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Update-Details" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Update-Anleitung" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Metadaten aktualisieren" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Per Web aktualisieren" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Geändert" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Erfolgreich aktualisiert." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Laden Sie eine Stereo Tool Konfigurationsdatei aus dem Untermenü \"Broadcasting\" im Senderprofil hoch." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Eigene Assets hochladen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Stereo Tool Konfiguration hochladen" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Lade die Datei auf dieser Seite hoch, damit sie automatisch in das richtige Verzeichnis entpackt wird." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "URL-Stub" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Benutzen" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "in benutzung" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Verwende API-Schlüssel, um dich bei der AzuraCast API mit den Berechtigungen deines Benutzerkonto zu authentifizieren." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Verwenden Sie leistungsstarke Now-Playing-Updates" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Replaygain Metadaten verwenden" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Sichere (TLS) SMTP Verbindung verwenden" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Nutze Webproxy für das Radio" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Verwendet" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Verwendet für \"Passwort vergessen\", WebHooks und andere Funktionen." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Benutzerkonten" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "User Agent" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Benutzername" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Benutzername:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Benutzer" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Benutzer mit dieser Rolle haben diese Berechtigungen für die gesamte Installation." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Benutzer mit dieser Rolle werden diese Berechtigungen für diese einzelne Station haben." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Verwendet entweder Websockets, Server-Sent Events (SSE) oder statische JSON-Dateien, um Now Playing-Daten auf öffentlichen Seiten bereitzustellen. Dies verbessert die Leistung, insbesondere bei einer großen Anzahl von Zuhörern. Deaktivieren Sie dies, wenn Sie Probleme mit dem Dienst haben oder mehrere URLs für die Bereitstellung Ihrer öffentlichen Seiten verwenden." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Auf dieser Seite können Sie verschiedene Bereiche der Liquidsoap-Konfiguration anpassen. Damit kann dem AutoDJ deines Senders erweiterte Funktionen hinzufügen." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Normalerweise aktiviert für Port 465, deaktiviert für Ports 587 oder 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Die Variablen haben die folgende Form: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Ansicht" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Profil ansehen" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Titel in Playlist anzeigen" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Besuche die Seite \"My License Key\" unter \"Services\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Besuchen Sie Ihre Mastodon-Instanz." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Visueller Cue Editor" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Lautstärke" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Warten" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Warten (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Waveform-Zoom" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "WebHook Details" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "WebHook Name" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "WebHook Auslöser" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "WebHook URL" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "WebHooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "WebHooks senden automatisch einen HTTP POST Request an die angegebene URL, um diese zu informieren, sobald eines der angegebenen Ereignisse auf dem Sender eintritt." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "WebHooks ermöglichen eine Verbindung zu externen Web-Diensten und übertragen Änderungen an deinem Sender an sie." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "Website-URL" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "Web-Updates sind für Ihre Installation nicht verfügbar. Um Ihre Installation zu aktualisieren, führen Sie stattdessen den manuellen Aktualisierungsprozess durch." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Website" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Mittwoch" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Willkommen bei AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Bei API-Aufrufen kann dieser Wert im \"X-API-Key\" Header übergeben werden, um sich zu authentifizieren." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Ob der AutoDJ bei der Wiedergabe von Medien aus dieser Wiedergabeliste versuchen soll, Wiederholungen von Interpreten und Titeln zu vermeiden." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Widget-Typ" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Schlecht laufendste Lieder" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Ja" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Du" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Du kannst Dateien auch per Massen-Upload über SFTP hochladen." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "In unseren Support Dokumenten finden Sie Antworten auf viele häufig gestellten Fragen." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Sie können hier spezielle Einstellungen für den Einhängepunkt angeben, entweder im Format JSON { key: 'value' } oder XML value" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Du kannst nur die Aktionen ausführen, für die dein Benutzerkonto berechtigt ist." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Sie können eine benutzerdefinierte URL für den Stream festlegen, die von Azuracast benutzt wird. Lassen Sie es frei, um den Standardwert verwenden." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Möglicherweise musst du dich direkt mit der IP-Adresse verbinden:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Möglicherweise musst du dich direkt mit der IP-Adresse verbinden:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Du wirst sie nicht wieder abrufen können." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Dein vollständiger API-Schlüssel steht unten:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Ihre Installation befindet sich derzeit in diesem Veröffentlichungskanal:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "Ihre Installation ist auf dem neuesten Stand! Es ist kein Update erforderlich." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Ihre Installation muss aktualisiert werden. Die Aktualisierung wird empfohlen, um die Leistung und Sicherheit zu verbessern." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "YP Directory Berechtigung Hash" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "ZStandard-Kompression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Fixtures geladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "AzuraCast Initialisierung..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast Setup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Willkommen bei AzuraCast. Bitte warten, während einige Schlüsselabhängigkeiten von AzuraCast eingerichtet werden..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Datenbank-Migrationen werden ausgeführt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generiere Datenbank Proxy Klassen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Systemdaten neu laden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installiere Daten-Fixtures" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Alle Sender aktualisieren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast ist aktuell!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast-Installation abgeschlossen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Einrichtung unter %s abschließen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast-Einstellungen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Einstellungsschlüssel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Einstellungswert" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Die Konfiguration wurde gespeichert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Datenbank-Migrationen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "Die Datenbank ist bereits auf dem neuesten Stand!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Sichern des ursprünglichen Datenbankstatuses…" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Wir haben eine Datenbank-Wiederherstellungsdatei von einer früheren (möglicherweise fehlgeschlagenen) Migration entdeckt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Wir versuchen jetzt, diese wiederherzustellen..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Wiederherstellung fehlgeschlagen: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Erstes Backup fehlgeschlagen: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Datenbank-Migrationen durchführen..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Datenbankmigration fehlgeschlagen: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Wir versuchen, den vorherigen Zustand der Datenbank wiederherzustellen..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Ihre Datenbank wurde aufgrund einer fehlgeschlagenen Migration wiederhergestellt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Bitte melden Sie diesen Fehler an unsere Entwickler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Migration der Datenbank abgeschlossen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Importierte Sprache: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Backup-Pfad %s nicht gefunden!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "AzuraCast Backup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Bitte warten, während ein Backup erstellt wird..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Erstelle temporäre Verzeichnisse..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Sichern von MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Backup-Archiv wird erstellt..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Bereinige temporäre Dateien..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Backup in %.2f Sekunden abgeschlossen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Das Konto mit der E-Mail-Adresse \"%s\" wurde als Administrator gesetzt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Konto nicht gefunden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Diese Station unterstützt kein On-Demand-Streaming." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Keine Datei gewählt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Neuer Pfad nicht angegeben." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Datei nicht verarbeitet: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Cover-Bild" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Datei wird verarbeitet" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Kein Verzeichnis angegeben" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast nicht gefunden!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Diese Station unterstützt keine Anfragen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Station Nginx-Konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap Konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast Zugriffsprotokoll" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast Fehlerprotokoll" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast-Konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast Protokoll" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast Konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Keine Aufnahme verfügbar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "WebHook aktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "WebHook deaktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist aktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist deaktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Wiedergabeliste neu gemischt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Diese Playlist ist keine sequentielle Playlist." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Playlist erfolgreich importiert; %d von %d Dateien wurden erfolgreich zugeordnet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Station wurde neu geladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Station neu gestartet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Dienst gestoppt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Dienst gestartet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Dienst neu geladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Dienst neu gestartet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Lied übersprungen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streamer getrennt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "Verbundene Sekunden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Weniger als dreißig Sekunden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Dreißig Sekunden bis eine Minute" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Eine Minute bis fünf Minuten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Fünf Minuten bis zehn Minuten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Zehn Minuten bis dreißig Minuten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Dreißig Minuten bis eine Stunde" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Eine Stunde bis zwei Stunden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Mehr als zwei Stunden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot / Crawler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Desktopbrowser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Kein-Browser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d verarbeitete Dateien." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Diese Station hat keinen Speicherplatz mehr." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Alle Sender" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast-Anwendungsprotokoll" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Dienstprotokoll: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx Zugriffsprotokoll" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx Fehlerprotokoll" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP Application Log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Supervisord Log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Test Nachricht" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Dies ist eine Testnachricht von AzuraCast. Wenn Sie diese Nachricht erhalten, bedeutet dies, dass Ihre E-Mail-Einstellungen korrekt konfiguriert sind." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Testnachricht erfolgreich gesendet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Du kannst dich nicht selbst ändern." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Du kannst dich nicht selbst löschen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Backup nicht gefunden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "AzuraCast einrichten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Setup wurde bereits abgeschlossen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Episode nicht gefunden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Keine Episoden gefunden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Zu viele Anmeldeversuche" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiederholen Sie den Vorgang." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Erfolgreich eingeloggt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Schließen Sie den Setup-Prozess ab, um loszulegen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Anmeldung fehlgeschlagen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Ihre Anmeldeinformationen konnten nicht bestätigt werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Ungültiges Token angegeben." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Eingeloggt mit Account-Wiederherstellungstoken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Dein Passwort wurde aktualisiert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Zu viele Versuche das Passwort zurückzusetzen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Du hast zu oft versucht, dein Passwort zurückzusetzen. Bitte warte 30 Sekunden und versuche es erneut." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Accountwiederherstellung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Account-Wiederherstellungsemail gesendet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Wenn die E-Mail, die du angegeben hast im System ist, überprüfe deinen Posteingang für die Zurücksetzung deines Passworts." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Benutzer nicht gefunden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Dieser Wert wird bereits verwendet." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "Der Port %s wird bereits von einer anderen Station verwendet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Dieser Wert wird bereits verwendet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "Speicherort %s konnte nicht validiert werden: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "Speicherort %s existiert bereits." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Auswählen..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Es wurde seit einiger Zeit kein Backup durchgeführt" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Diese Installation wurde in den letzten zwei Wochen nicht gesichert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Die Performance-Profiling Erweiterung ist derzeit bei dieser Installation aktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Die Ausführungszeiten und die Speichernutzung jeder AzuraCast-Seite oder -Anwendung kann auf der Profiler-Seite verfolgt werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiler-Systemsteuerung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Performance-Profiling is derzeit für alle Anfragen aktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Dies kann sich negativ auf die Systemleistung auswirken. Wenn möglich sollte dies deaktiviert werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6938,691 @@ msgstr "Dienst läuft nicht: %s" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "Einer der wesentlichen Dienste auf dieser Installation läuft derzeit nicht. Besuchen Sie die Systemverwaltung und überprüfen Sie die Systemprotokolle, um die Ursache für dieses Problem zu finden." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Möglicherweise sollte die System-URL aktualisiert werden, um sicherzustellen, dass sie korrekt ist." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "Wenn regelmäßig verschiedene URLs für den Zugriff auf AzuraCast verwendet werden, sollte die Einstellung \" Bevorzuge Browser URL\" aktiviert werden." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "Die \"System-URL\" Einstellung (%s) stimmt nicht mit der URL überein, die gerade verwendet wird (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Die Performance-Profiling Erweiterung ist derzeit bei dieser Installation aktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Die Ausführungszeiten und die Speichernutzung jeder AzuraCast-Seite oder -Anwendung kann auf der Profiler-Seite verfolgt werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Profiler-Systemsteuerung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Performance-Profiling is derzeit für alle Anfragen aktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Dies kann sich negativ auf die Systemleistung auswirken. Wenn möglich sollte dies deaktiviert werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Synchronisierung deaktiviert" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "Die Routine-Synchronisation ist derzeit deaktiviert. Stelle sicher, dass sie erneut aktiviert wird, um die Routine-Wartungsaufgaben fortzusetzen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Synchronisierung wurde in letzter Zeit nicht ausgeführt" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "Die routinemäßige Synchronisation wurde in letzter Zeit nicht ausgeführt. Dies kann auf einen Fehler bei der Installation hinweisen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "System-Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Es wurde seit einiger Zeit kein Backup durchgeführt" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Diese Installation wurde in den letzten zwei Wochen nicht gesichert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Auswählen..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playliste: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Eintrag nicht gefunden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Die hochgeladene Datei überschreitet die Direktive upload_max_filesize in der php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Die hochgeladene Datei überschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Die Datei wurde unvollständig hochgeladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Es wurde keine Datei hochgeladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Es ist kein temporäres Verzeichnis vorhanden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Konnte nicht in das Dateisystem schreiben." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Upload durch eine PHP-Erweiterung gestoppt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Unbekannter Fehler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Änderungen gespeichert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Eintrag erfolgreich erstellt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Eintrag erfolgreich aktualisiert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Eintrag gelöscht." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Diese Station akzeptiert derzeit keine Musikwünsche." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Suchmaschinen-Crawler dürfen diese Funktion nicht verwenden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Du bist nicht berechtigt, Anfragen einzureichen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "Die angegebene Song-ID kann nicht für diese Station gewünscht werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Du hast in letzter Zeit zu oft einen Wunsch eingereicht! Bitte warte, bevor du einen weiteren einreichst." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Doppelter Wunsch: Dieser Song wurde bereits gewünscht und wird in Kürze gespielt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Dieser Song oder Interpret wurde zu kürzlich abgespielt. Warte eine Weile, bevor du ihn erneut wünscht." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Sie müssen angemeldet sein, um auf diese Seite zuzugreifen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Sie haben keine Zugriffsberechtigung für diesen Teil der Website." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Album-Interpret" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Album-Interpret Sortierung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Albumsortierung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Band" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Kommentar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Kommerzielle Informationen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Komponist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Interpreten-Sortierreihenfolge" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Dirigent" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Inhaltsgruppen-Beschreibung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Copyright" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Copyright-Nachricht" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Kodiert von" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Encoder Einstellungen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Codierungszeit" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Dateieigentümer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Dateityp" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Initialschlüssel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Name der Internetradio-Station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Inhaber der Internetradio-Station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Liste der Mitwirkenden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Verknüpfte Informationen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Lyricist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Medientyp" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Maske" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Musik-CD-Bezeichnung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Musiker-Credits" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Original Album" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Original Künstler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Ursprünglicher Dateiname" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Original Lyricist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Original Releasezeit" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Ursprüngliches Jahr" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Teil einer Zusammenstellung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Teil eines Sets" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Sortierreihenfolge der Darsteller" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Playlist-Verzögerung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Erstellte Bekanntmachung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Publisher" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Aufnahmezeit" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Veröffentlichungszeitpunkt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remixer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Untertitel festlegen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Untertitel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Tagging Zeit" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Nutzungsbedingungen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Titel Sortierreihenfolge" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Titelnummer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Nicht synchronisierte Songtexte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL-Interpret" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL-Datei" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL-Zahlung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL-Publisher" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL-Quelle" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL-Station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL-Benutzer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Jahr" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Alle Berechtigungen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Station-Seite anzeigen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Station-Berichte anzeigen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Station-Protokolle anzeigen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Sender-Profil verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Sender-Übertragungen verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Sender-Streamer verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Sender-Einhängepunkte verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Sender-Remote-Relays verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Sender-Medien und Playlisten verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Sender-Automatisierung verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Sender-WebHooks verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Sender-Podcasts verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Verwaltungsbereich" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "System-Logs anzeigen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Einstellungen verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "API-Schlüssel verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Sender verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Benutzerdefinierte Fehler verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Backups verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Verwalten von Speicherorten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s wird nicht als Dienst erkannt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Evtl. ist es noch nicht beim Supervisor registriert. Ein Neustart der Übertragung könnte helfen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s kann nicht gestartet werden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Es läuft bereits." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s kann nicht gestoppt werden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Das läuft nicht." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s ist auf einen Fehler gestoßen: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Überprüfen Sie die Logs für Details." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP-Geolokation durch DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Dieses Produkt enthält GeoLite2 Daten, die von MaxMind erstellt wurden, erhältlich auf %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Führt synchronisierte Routineaufgaben aus" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Datenbank" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Webserver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI Prozess-Manager" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "PHP-Warteschlangenverarbeiter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "SFTP-Dienst" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Live „Jetzt läuft“ Updates" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "GeoLite-Datenbank ist für diese Installation nicht konfiguriert. Siehe System-Administration für Anweisungen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "AzuraCast Installer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "Willkommen bei AzuraCast! Vervollständigen Sie die anfängliche Servereinrichtung, indem Sie einige Fragen beantworten." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast Updater" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Installationseinstellungen ändern?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast ist derzeit so konfiguriert, dass es die folgenden Ports benutzt:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "HTTP Port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "HTTPS Port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "SFTP Port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Radio Ports: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "Ports für AzuraCast anpassen?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Konfigurationsdateien werden erstellt..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Serverkonfiguration abgeschlossen!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. Ändere dies nicht nach der Installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Die Zeitspanne, die gewartet wird, bevor eine Docker Compose Operation fehlschlägt. Erhöhen Sie diesen Wert auf Computern mit geringerer Leistung." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Der Hauptport, den AzuraCast für unsichere HTTP-Verbindungen nutzt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Der Haupt-Port, den AzuraCast bei sicheren HTTPS-Verbindungen nutzt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Der Port, den AzuraCast bei SFTP-Dateimanagement-Verbindungen nutzt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Sender Ports" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Die Ports, die AzuraCast für Sender-Übertragungen und eingehende DJ-Verbindungen benutzen soll." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker Benutzer UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Setze die UID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der UID Ihres Host Benutzers übereinstimmt, können Berechtigungsprobleme behoben werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Benutzer GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Setze die GID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der GID Ihres Host Benutzers übereinstimmt, können Berechtigungsprobleme behoben werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Verwenden Sie Podman anstelle von Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Erweitert: Privilegierte Docker Einstellungen verwenden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Diese Datei wurde automatisch von AzuraCast generiert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Bei Bedarf können diese angepasst werden. Um die Änderungen anzuwenden, starten Sie die Docker Container neu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Entfernen Sie das führende \"#\" Symbol von Zeilen, um diese einzukommentieren." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Gültige Optionen: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Standard: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Zusätzliche Umgebungsvariablen" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "Die Sprache, die für CLI-Befehle verwendet werden soll." @@ -4974,1459 +7795,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "Die Verzögerung zwischen den Überprüfungen von \"Jetzt läuft\" für jeden Sender. Verringern Sie diese für häufigere Überprüfungen auf Kosten der Leistung. Erhöhen Sie diese für weniger häufige Überprüfungen, aber bessere Leistung (Große Installationen)." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maximale Anzahl an PHP-FPM Worker Prozessen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Performance-Profiling Erweiterung aktivieren" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Profiling Leistungsdaten können durch den Besuch von %s eingesehen werden." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Erfasse Profiling Leistungsdaten bei allen Anfragen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Dies hat einen erheblichen Einfluss auf die Leistung der Installation." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "HTTP-Schlüssel zur Profiling-Erweiterung" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Der Wert für den Parameter \"SPX_KEY\" zum Anzeigen der Profiling-Seiten." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "IP-Zulassungsliste der Profiling-Erweiterung" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "Aktivieren von webbasierten Docker-Image-Updates" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Diese Datei wurde automatisch von AzuraCast generiert." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Details anzeigen" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Keine Einträge gefunden." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Passwort vergessen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Bei Bedarf können diese angepasst werden. Um die Änderungen anzuwenden, starten Sie die Docker Container neu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Entfernen Sie das führende \"#\" Symbol von Zeilen, um diese einzukommentieren." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Gültige Optionen: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Standard: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Zusätzliche Umgebungsvariablen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. Ändere dies nicht nach der Installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Die Zeitspanne, die gewartet wird, bevor eine Docker Compose Operation fehlschlägt. Erhöhen Sie diesen Wert auf Computern mit geringerer Leistung." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Der Hauptport, den AzuraCast für unsichere HTTP-Verbindungen nutzt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Der Haupt-Port, den AzuraCast bei sicheren HTTPS-Verbindungen nutzt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Der Port, den AzuraCast bei SFTP-Dateimanagement-Verbindungen nutzt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Sender Ports" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Die Ports, die AzuraCast für Sender-Übertragungen und eingehende DJ-Verbindungen benutzen soll." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker Benutzer UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Setze die UID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der UID Ihres Host Benutzers übereinstimmt, können Berechtigungsprobleme behoben werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Benutzer GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Setze die GID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der GID Ihres Host Benutzers übereinstimmt, können Berechtigungsprobleme behoben werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Verwenden Sie Podman anstelle von Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Erweitert: Privilegierte Docker Einstellungen verwenden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Sie müssen angemeldet sein, um auf diese Seite zuzugreifen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Sie haben keine Zugriffsberechtigung für diesen Teil der Website." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Album-Interpret" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Album-Interpret Sortierung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Albumsortierung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Band" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Kommentar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Kommerzielle Informationen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Komponist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Interpreten-Sortierreihenfolge" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Dirigent" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Inhaltsgruppen-Beschreibung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Copyright" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Copyright-Nachricht" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Kodiert von" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Encoder Einstellungen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Codierungszeit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Dateieigentümer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Dateityp" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Initialschlüssel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Name der Internetradio-Station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Inhaber der Internetradio-Station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Liste der Mitwirkenden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Länge" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Verknüpfte Informationen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Lyricist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Medientyp" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Maske" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Musik-CD-Bezeichnung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Musiker-Credits" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Original Album" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Original Künstler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Ursprünglicher Dateiname" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Original Lyricist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Original Releasezeit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Ursprüngliches Jahr" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Teil einer Zusammenstellung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Teil eines Sets" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Sortierreihenfolge der Darsteller" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Playlist-Verzögerung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Erstellte Bekanntmachung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Publisher" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Aufnahmezeit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Veröffentlichungszeitpunkt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remixer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Untertitel festlegen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Untertitel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Tagging Zeit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Nutzungsbedingungen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Titel Sortierreihenfolge" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Titelnummer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Nicht synchronisierte Songtexte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL-Interpret" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "URL-Datei" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "URL-Zahlung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL-Publisher" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "URL-Quelle" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "URL-Station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "URL-Benutzer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Jahr" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Führt synchronisierte Routineaufgaben aus" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Datenbank" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Webserver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "PHP FastCGI Prozess-Manager" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "PHP-Warteschlangenverarbeiter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "SFTP-Dienst" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Live „Jetzt läuft“ Updates" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP-Geolokation durch DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Dieses Produkt enthält GeoLite2 Daten, die von MaxMind erstellt wurden, erhältlich auf %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "GeoLite-Datenbank ist für diese Installation nicht konfiguriert. Siehe System-Administration für Anweisungen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Das Konto mit der E-Mail-Adresse \"%s\" wurde als Administrator gesetzt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Konto nicht gefunden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast-Einstellungen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Einstellungsschlüssel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Einstellungswert" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Datenbank-Migrationen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "Die Datenbank ist bereits auf dem neuesten Stand!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Sichern des ursprünglichen Datenbankstatuses…" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Wir haben eine Datenbank-Wiederherstellungsdatei von einer früheren (möglicherweise fehlgeschlagenen) Migration entdeckt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Wir versuchen jetzt, diese wiederherzustellen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Wiederherstellung fehlgeschlagen: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Erstes Backup fehlgeschlagen: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Datenbank-Migrationen durchführen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Datenbankmigration fehlgeschlagen: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Wir versuchen, den vorherigen Zustand der Datenbank wiederherzustellen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Ihre Datenbank wurde aufgrund einer fehlgeschlagenen Migration wiederhergestellt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Bitte melden Sie diesen Fehler an unsere Entwickler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Migration der Datenbank abgeschlossen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "AzuraCast Initialisierung..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "AzuraCast Setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Willkommen bei AzuraCast. Bitte warten, während einige Schlüsselabhängigkeiten von AzuraCast eingerichtet werden..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Datenbank-Migrationen werden ausgeführt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Generiere Datenbank Proxy Klassen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Systemdaten neu laden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Installiere Daten-Fixtures" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Alle Sender aktualisieren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast ist aktuell!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast-Installation abgeschlossen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Einrichtung unter %s abschließen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importierte Sprache: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Die Konfiguration wurde gespeichert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "AzuraCast Backup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Bitte warten, während ein Backup erstellt wird..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Erstelle temporäre Verzeichnisse..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Sichern von MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Backup-Archiv wird erstellt..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Bereinige temporäre Dateien..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup in %.2f Sekunden abgeschlossen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Backup-Pfad %s nicht gefunden!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures geladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Hilfe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Massenimport / Export von Medien" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Debug Ausgabe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "Nachrichten-Warteschlange geleert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Diese Playlist ist keine sequentielle Playlist." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Playlist erfolgreich importiert; %d von %d Dateien wurden erfolgreich zugeordnet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Playlist aktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Playlist deaktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Wiedergabeliste neu gemischt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Playlist-Warteschlange gelöscht." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Verzeichnis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Datei nicht verarbeitet: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "Cover-Bild" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Datei wird verarbeitet" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Keine Datei gewählt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Neuer Pfad nicht angegeben." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Kein Verzeichnis angegeben" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Keine Aufnahme verfügbar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Verbundene Sekunden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Weniger als dreißig Sekunden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Dreißig Sekunden bis eine Minute" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Eine Minute bis fünf Minuten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Fünf Minuten bis zehn Minuten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Zehn Minuten bis dreißig Minuten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Dreißig Minuten bis eine Stunde" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Eine Stunde bis zwei Stunden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Mehr als zwei Stunden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot / Crawler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Desktopbrowser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Kein-Browser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Montag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Dienstag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Mittwoch" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Donnerstag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Freitag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Samstag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Sonntag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Diese Station hat keinen Speicherplatz mehr." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "WebHook aktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "WebHook deaktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast nicht gefunden!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Station Nginx-Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Liquidsoap Log" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Icecast Zugriffsprotokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Icecast Fehlerprotokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Icecast-Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Shoutcast Protokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Shoutcast Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Diese Station unterstützt keine Anfragen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Diese Station unterstützt kein On-Demand-Streaming." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Station wurde neu geladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Station neu gestartet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Dienst gestoppt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Dienst gestartet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Dienst neu geladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Dienst neu gestartet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Lied übersprungen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streamer getrennt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "%d verarbeitete Dateien." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Du kannst dich nicht selbst ändern." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Du kannst dich nicht selbst löschen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Backup nicht gefunden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "AzuraCast-Anwendungsprotokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "Dienstprotokoll: %s (%s)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Nginx Zugriffsprotokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Nginx Fehlerprotokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "PHP Application Log" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Supervisord Log" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Ungültige Binärdatei hochgeladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Test Nachricht" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Dies ist eine Testnachricht von AzuraCast. Wenn Sie diese Nachricht erhalten, bedeutet dies, dass Ihre E-Mail-Einstellungen korrekt konfiguriert sind." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Testnachricht erfolgreich gesendet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Alle Sender" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Keine Episoden gefunden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Episode nicht gefunden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Musikwünsche" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Verlauf" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "AzuraCast einrichten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "Setup wurde bereits abgeschlossen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Dashboard" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "Zu viele Versuche das Passwort zurückzusetzen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Du hast zu oft versucht, dein Passwort zurückzusetzen. Bitte warte 30 Sekunden und versuche es erneut." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Accountwiederherstellung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "Account-Wiederherstellungsemail gesendet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Wenn die E-Mail, die du angegeben hast im System ist, überprüfe deinen Posteingang für die Zurücksetzung deines Passworts." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Zu viele Anmeldeversuche" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiederholen Sie den Vorgang." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Erfolgreich eingeloggt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Schließen Sie den Setup-Prozess ab, um loszulegen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Anmeldung fehlgeschlagen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Ihre Anmeldeinformationen konnten nicht bestätigt werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Ungültiges Token angegeben." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Eingeloggt mit Account-Wiederherstellungstoken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Dein Passwort wurde aktualisiert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Benutzer nicht gefunden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Alle Berechtigungen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Station-Seite anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Station-Berichte anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Station-Protokolle anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Sender-Profil verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Sender-Übertragungen verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Sender-Streamer verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Sender-Einhängepunkte verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Sender-Remote-Relays verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Sender-Medien und Playlisten verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Sender-Automatisierung verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Sender-WebHooks verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Sender-Podcasts verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Verwaltungsbereich" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "System-Logs anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Einstellungen verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "API-Schlüssel verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Sender verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Benutzerdefinierte Fehler verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Backups verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Verwalten von Speicherorten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s wird nicht als Dienst erkannt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Evtl. ist es noch nicht beim Supervisor registriert. Ein Neustart der Übertragung könnte helfen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s kann nicht gestartet werden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Es läuft bereits." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s kann nicht gestoppt werden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Das läuft nicht." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s ist auf einen Fehler gestoßen: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Überprüfen Sie die Logs für Details." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Diese Funktion ist derzeit nicht auf dieser Station unterstützt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "Playliste: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Streamer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Änderungen gespeichert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Eintrag erfolgreich erstellt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Eintrag erfolgreich aktualisiert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Eintrag gelöscht." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Eintrag nicht gefunden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Die hochgeladene Datei überschreitet die Direktive upload_max_filesize in der php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Die hochgeladene Datei überschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Die Datei wurde unvollständig hochgeladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Es wurde keine Datei hochgeladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Es ist kein temporäres Verzeichnis vorhanden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Konnte nicht in das Dateisystem schreiben." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Upload durch eine PHP-Erweiterung gestoppt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Unbekannter Fehler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Nicht vorhanden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Diese Station akzeptiert derzeit keine Musikwünsche." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Suchmaschinen-Crawler dürfen diese Funktion nicht verwenden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Du bist nicht berechtigt, Anfragen einzureichen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "Die angegebene Song-ID kann nicht für diese Station gewünscht werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Du hast in letzter Zeit zu oft einen Wunsch eingereicht! Bitte warte, bevor du einen weiteren einreichst." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Doppelter Wunsch: Dieser Song wurde bereits gewünscht und wird in Kürze gespielt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Dieser Song oder Interpret wurde zu kürzlich abgespielt. Warte eine Weile, bevor du ihn erneut wünscht." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Übertragung neu starten? Dadurch werden alle aktuellen Zuhörer getrennt." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Broadcasting neu laden? Die Verbindung zu den aktuellen Zuhörern wird nicht unterbrochen." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Station starten" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Bereit zum Starten der Übertragung? Dann klick hier, um deinen Sender zu starten." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Neu laden, um Änderungen zu übernehmen" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Klicken für einen Neustart des Senders und die Übernahme der Konfigurationsänderungen." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Profil ansehen" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Branding" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Doppelte Songs" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Unverarbeitbare Dateien" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Nicht zugewiesene Dateien" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Live-Streaming" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Berichte" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange Lizenzgebühren" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Konfiguration neu laden" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Streaming neustart" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "System & Wartung" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Benutzerkonten" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Verbundene AzuraRelays" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Shoutcast installieren" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Ein Link zur Accountwiederherstellung wurde für dein Konto unter \"%s \" angefordert." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Klicke auf den unten stehenden Link, um dein Konto zu entsperren." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Bitte warten..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Stationszeit" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Sender Übertragung deaktiviert" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Dein Sender ist zur Zeit nicht für Übertragungen aktiviert. Du kannst immer noch Musik Dateien, Wiedergabelisten und andere Sendereinstellungen verwalten. Um die Übertragung wieder zu aktivieren, bearbeite dein Sender Profil." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Bericht nicht verfügbar" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Dieser Bericht ist für diesen Sender nicht verfügbar, da der Systemadministrator sich dazu entschieden hat, keine detaillierten IP-basierten Zuhörerinformationen zu sammeln." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Zum Hauptinhalt springen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Seitenleiste umschalten" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Menü umschalten" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "System Administration" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Design ändern" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Sitzung beenden" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Logout" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Powered by %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Gefällt Ihnen unsere Software?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Spenden Sie, um AzuraCast zu unterstützen!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Details" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Bist du dir sicher?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Willkommen!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Willkommen bei %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Passwort eingeben" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Angemeldet bleiben" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Anmelden" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Bitte logge dich ein, um fortzufahren." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Passwort vergessen?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Passwort vergessen" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Wiederherstellungs-E-Mail senden" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Kontaktiere einen Administrator, um dein Passwort nach den Anweisungen i msgid "Password Reset Instructions" msgstr "Anweisungen zum Zurücksetzen des Passworts" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Wiederherstellungs-E-Mail senden" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Willkommen!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Willkommen bei %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Passwort eingeben" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Angemeldet bleiben" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Bitte logge dich ein, um fortzufahren." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Passwort vergessen?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Dein Account verwendet einen Zwei-Faktor-Sicherheitscode. Gib unten den msgid "Security Code" msgstr "Sicherheitscode" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Keine Einträge gefunden." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Bericht nicht verfügbar" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Details anzeigen" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Dieser Bericht ist für diesen Sender nicht verfügbar, da der Systemadministrator sich dazu entschieden hat, keine detaillierten IP-basierten Zuhörerinformationen zu sammeln." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Cache leeren" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Sender Übertragung deaktiviert" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Das Löschen des Anwendungs-Caches kann dich aus deiner Sitzung abmelden." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Alle Nachrichtenwarteschlangen leeren" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Dies löscht ausstehende und unbearbeitete Nachrichten in der Nachrichtenwarteschlange." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Synchronisierungsaufgaben" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Aufgaben-Name" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Letzte Ausführung" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Nächste Ausführung" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Nicht Ausgeführt" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Aufgabe ausführen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Nachrichtenwarteschlangen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d Nachrichten in der Warteschlange" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Dein Sender ist zur Zeit nicht für Übertragungen aktiviert. Du kannst immer noch Musik Dateien, Wiedergabelisten und andere Sendereinstellungen verwalten. Um die Übertragung wieder zu aktivieren, bearbeite dein Sender Profil." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Stations-spezifisches Debugging" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "AutoDJ Warteschlange" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Powered by %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Nächsten Song abrufen" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Ein Link zur Accountwiederherstellung wurde für dein Konto unter \"%s \" angefordert." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "\"Jetzt läuft\"-Daten holen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Liquidsoap Telnet Befehl senden" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Befehl" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Befehl ausführen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Synchronisierungsaufgabe ausführen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Debugging Seite" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "Die Synchronisationsaufgabe wird im Hintergrund ausgeführt. Das untenstehende Log wird automatisch aktualisiert." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Öffentlich" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Erste Verbindung" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Letztes Update" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Ja" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Nein" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Klicke auf den unten stehenden Link, um dein Konto zu entsperren." diff --git a/translations/de_DE.UTF-8/translations.json b/translations/de_DE.UTF-8/translations.json index 3ca7891dd..cd4a069c0 100644 --- a/translations/de_DE.UTF-8/translations.json +++ b/translations/de_DE.UTF-8/translations.json @@ -1,14 +1,16 @@ { "de_DE": { - "A completely random track is picked for playback every time the queue is populated.": "Jedes Mal, wenn die Warteschlange gef\u00fcllt wird, wird ein zuf\u00e4lliger Track zur Wiedergabe ausgew\u00e4hlt.", + "%{messages} queued messages": "%{messages} in der Warteschlange", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Ein Name f\u00fcr diesen Stream, der intern im Code verwendet werden soll. Er sollte nur Buchstaben, Zahlen und Unterstriche enthalten (z.B. \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Eine Playlist mit Mediendateien, die auf diesem Server gehostet werden.", - "A playlist that instructs the station to play from a remote URL.": "Eine Wiedergabeliste, die den Sender anweist, von einer URL zu spielen.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Ein eindeutiger Bezeichner (z. B. \"G-A1B2C3D4\") f\u00fcr diesen Messdatenstrom.", + "About AzuraRelay": "\u00dcber AzuraRelay", + "About Master_me": "\u00dcber Master_me", "About Release Channels": "\u00dcber Release-Kan\u00e4le", + "Access Code": "Zugangscode", "Access Key ID": "Access Key ID", "Access Token": "Access Token", "Access Token Secret": "Access Token Secret", + "Account Details": "Konto-Details", "Account is Active": "Account ist Aktiviert", "Account List": "Kontenliste", "Actions": "Aktionen", @@ -48,13 +50,17 @@ "Always Use HTTPS": "Immer HTTPS verwenden", "Amplify: Amplification (dB)": "Verst\u00e4rkung (dB)", "An error occurred while loading the station profile:": "Beim Laden des Stationsprofils ist ein Fehler aufgetreten:", + "Analytics": "Statistiken", "Analyze and reprocess the selected media": "Ausgew\u00e4hlte Medien analysieren und neu verarbeiten", "API \"Access-Control-Allow-Origin\" Header": "API \"Access-Control-Allow-Origin\"-Header", "API Documentation": "API-Dokumentation", "API Key Description\/Comments": "API Key Beschreibung\/Kommentare", "API Keys": "API Keys", "API Version": "API-Version", + "App Key": "App-Schl\u00fcssel", + "App Secret": "App-Secret", "Apply for an API key at Last.fm": "API-Schl\u00fcssel bei Last.fm beantragen", + "Are you sure?": "Bist du dir sicher?", "Artist": "Interpret", "Artwork": "Albumcover", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Das Artwork muss eine Mindestgr\u00f6\u00dfe von 1400 x 1400 Pixel und eine Maximalgr\u00f6\u00dfe von 3000 x 3000 Pixel f\u00fcr Apple Podcasts haben.", @@ -71,6 +77,7 @@ "AutoDJ Disabled": "AutoDJ deaktiviert", "AutoDJ Format": "AutoDJ Format", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "Der AutoDJ wurde f\u00fcr diesen Sender deaktiviert. Es wird keine Musik automatisch wiedergegeben, wenn keine Quelle live ist.", + "AutoDJ Queue": "AutoDJ Warteschlange", "AutoDJ Queue Length": "AutoDJ Warteschlangen L\u00e4nge", "AutoDJ Service": "AutoDJ Dienst", "Automatic Backups": "Automatische Backups", @@ -104,6 +111,7 @@ "Best Performing Songs": "Die beliebtesten Lieder", "Bit Rate": "Bitrate", "Bot Token": "Bot Token", + "Branding": "Branding", "Branding Settings": "Branding Einstellungen", "Broadcast AutoDJ to Remote Station": "AutoDJ auf Remote Sender \u00fcbertragen", "Broadcasting": "\u00dcbertragen", @@ -113,8 +121,10 @@ "Browser Icon": "Browser Icon", "Browsers": "Browser", "Bucket Name": "Bucket Name", + "Bulk Media Import\/Export": "Massenimport \/ Export von Medien", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Standardm\u00e4\u00dfig nutzt jeder Sender seinen eigenen Port (z.B. 8000). Solltest du einen Service wie CloudFlare nutzen oder deinen Sender \u00fcber SSL abrufen, so aktiviere bitte dieses Feature, welches alle Sender zu den Web-Ports (80 und 443) routet.", "Cached": "F\u00fcr Caches", + "Cancel": "Abbrechen", "Categories": "Kategorien", "Change": "\u00c4ndern", "Change Password": "Passwort \u00e4ndern", @@ -127,9 +137,10 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "W\u00e4hlen Sie eine Methode f\u00fcr den \u00dcbergang von einem Titel zum anderen. Der Smart-Modus ber\u00fccksichtigt beim \u00dcberblenden die Lautst\u00e4rke der beiden Tracks, um einen sanfteren Effekt zu erzielen, erfordert aber mehr CPU-Ressourcen.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "W\u00e4hle einen Namen f\u00fcr diesen WebHook, der hilft, ihn von anderen zu unterscheiden. Dieser wird nur auf der Administrationsseite angezeigt.", "Choose a new password for your account.": "W\u00e4hle ein neues Passwort f\u00fcr deinen Account.", - "City": "Stadt", "Clear": "Leeren", + "Clear All Message Queues": "Alle Nachrichtenwarteschlangen leeren", "Clear Artwork": "Albumcover l\u00f6schen", + "Clear Cache": "Cache leeren", "Clear File": "Datei l\u00f6schen", "Clear Image": "Bild l\u00f6schen", "Clear List": "Liste leeren", @@ -137,6 +148,7 @@ "Clear Pending Requests": "Ausstehende W\u00fcnsche l\u00f6schen", "Clear Queue": "Warteschlange leeren", "Clear Upcoming Song Queue": "Warteschlange f\u00fcr bevorstehende Songs l\u00f6schen", + "Clearing the application cache may log you out of your session.": "Das L\u00f6schen des Anwendungs-Caches kann dich aus deiner Sitzung abmelden.", "Click \"Generate new license key\".": "Klicke auf \"Generate new license key\".", "Click \"New Application\"": "Klicken Sie auf \"Neue Anwendung\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "Klicken Sie auf den Link \"Einstellungen\" und dann auf \"Entwicklung\" im Men\u00fc auf der linken Seite.", @@ -150,12 +162,12 @@ "Clone Station": "Sender duplizieren", "Close": "Schlie\u00dfen", "Code from Authenticator App": "Code von Authenticator App", - "Collect aggregate listener statistics and IP-based listener statistics": "Sammeln von aggregierten Zuh\u00f6rerstatistiken und IP-basierten Zuh\u00f6rerstatistiken", "Comments": "Kommentare", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Schlie\u00dfe den Installations-Prozess durch Angabe einiger Informationen \u00fcber deine Broadcast-Umgebung ab. Diese Einstellungen k\u00f6nnen sp\u00e4ter im Administrationspanel ge\u00e4ndert werden.", "Configure": "Konfigurieren", "Configure Backups": "Backups konfigurieren", "Confirm New Password": "Neues Passwort best\u00e4tigen", + "Connected AzuraRelays": "Verbundene AzuraRelays", "Connection Information": "Verbindungsinformationen", "Consumer Key (API Key)": "Consumer Key (API Key)", "Consumer Secret (API Secret)": "Consumer Secret (API Secret)", @@ -164,8 +176,6 @@ "Continuous Play": "Kontinuierliche Wiedergabe", "Control how this playlist is handled by the AutoDJ software.": "Legen Sie fest, wie AutoDJ die Wiedergabeliste behandeln soll.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Backups, die \u00e4lter als die angegebene Anzahl der Tage sind, werden automatisch gel\u00f6scht. Auf Null setzen, um die automatische L\u00f6schung zu deaktivieren.", - "Copy associated media and folders.": "Verkn\u00fcpfte Medien und Ordner kopieren.", - "Copy scheduled playback times.": "Geplante Wiedergabezeiten kopieren.", "Copy to Clipboard": "In Zwischenablage kopieren", "Copy to New Station": "In neuen Sender kopieren", "Countries": "L\u00e4nder", @@ -180,7 +190,6 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Erstelle benutzerdefinierte Felder, um zus\u00e4tzliche Metadaten \u00fcber jede Mediendatei zu speichern, die auf deine Sender hochgeladen wird.", "Create Directory": "Verzeichnis erstellen", "Create New Key": "Neuen Schl\u00fcssel erstellen", - "Create Station": "Sender erstellen", "Crossfade Duration (Seconds)": "\u00dcberblendungszeit (Sekunden)", "Crossfade Method": "Art der \u00dcberblendung", "Cue": "Warteschlange", @@ -188,6 +197,7 @@ "Current Custom Fallback File": "Aktuelle benutzerdefinierte Fallback-Datei", "Current Installed Version": "Aktuell installierte Version", "Current Intro File": "Aktuelle Intro-Datei", + "Current page": "Aktuelle Seite", "Current Password": "Aktuelles Passwort", "Current Podcast Media": "Aktuelle Podcast-Medien", "Custom API Base URL": "Individuelle API Basis URL", @@ -204,7 +214,6 @@ "Custom Fields": "Benutzerdefinierte Felder", "Custom Frontend Configuration": "Benutzerdefinierte Frontend Konfiguration", "Custom JS for Public Pages": "Benutzerdefinierte JS f\u00fcr \u00f6ffentliche Seiten", - "Customization": "Personalisierung", "Customize": "Anpassen", "Customize Administrator Password": "Anpassen des Administrator Passwort", "Customize AzuraCast Settings": "AzuraCast Einstellungen anpassen", @@ -215,6 +224,7 @@ "Customize Internal Request Processing Port": "Port f\u00fcr interne Request-Verarbeitung anpassen", "Customize Source Password": "Anpassen des source passwort", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Passt die Anzahl der Songs an, die im Abschnitt \"Song Verlauf\" f\u00fcr diesen Sender und in allen \u00f6ffentlichen APIs angezeigt werden.", + "Dashboard": "Dashboard", "Days of Playback History to Keep": "Zu speichernde Tage des Song Verlaufs", "Deactivate Streamer on Disconnect (Seconds)": "DJ\/Streamer bei Verbindungsabbruch deaktivieren (Sekunden)", "Default Album Art": "Standard Albumcover", @@ -224,14 +234,11 @@ "Delete": "L\u00f6schen", "Delete Album Art": "Albumcover l\u00f6schen", "Description": "Beschreibung", - "Deselect": "Auswahl aufheben", "Desktop Device": "Desktop-Ger\u00e4t", - "Direct Stream URL": "Direkte Stream-URL", + "Details": "Details", + "Directory": "Verzeichnis", "Directory Name": "Verzeichnisname", "Disable": "Deaktivieren", - "Disable public pages?": "\u00d6ffentliche Seiten deaktivieren?", - "Disable song requests?": "Musikw\u00fcnsche deaktivieren?", - "Disable streamers?": "Live-Streamer deaktivieren?", "Disable Two-Factor": "Zwei-Faktor deaktivieren", "Disabled": "Deaktiviert", "Disconnect Streamer": "Live-Streamer trennen", @@ -240,8 +247,8 @@ "Disk Space": "Festplattenspeicher", "Display Name": "Anzeigename", "DJ\/Streamer Buffer Time (Seconds)": "DJ\/Streamer Pufferzeit (Sekunden)", - "Do not collect any listener analytics": "Erfasse keine Analyse-Daten f\u00fcr Zuh\u00f6rer", "Domain Name(s)": "Dom\u00e4nenname(n)", + "Donate to support AzuraCast!": "Spenden Sie, um AzuraCast zu unterst\u00fctzen!", "Down": "Nach unten", "Download": "Download", "Download CSV": "CSV herunterladen", @@ -253,6 +260,7 @@ "Duplicate": "Duplizieren", "Duplicate Playlist": "Playlist duplizieren", "Duplicate Prevention Time Range (Minutes)": "Zeitraum zur Wiederholungs-Vermeidung (Minuten)", + "Duplicate Songs": "Doppelte Songs", "E-Mail": "E-Mail", "E-mail Address": "E-Mail Adresse", "E-mail Address (Optional)": "E-Mail-Adresse (Optional)", @@ -277,9 +285,6 @@ "Enable Mail Delivery": "E-Mail-Zustellung aktivieren", "Enable On-Demand Streaming": "On-Demand-Streaming aktivieren", "Enable Public Pages": "\u00d6ffentliche Seiten aktivieren", - "Enable public pages?": "\u00d6ffentliche Seiten aktivieren?", - "Enable song requests?": "Musikw\u00fcnsche aktivieren?", - "Enable streamers?": "Live-Streaming aktivieren?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Aktiviere diese Einstellung, um zu verhindern, dass Metadaten f\u00fcr Dateien in dieser Wiedergabeliste an den AutoDJ gesendet werden. Dies ist n\u00fctzlich, wenn die Playlist Jingles oder Bumpers enth\u00e4lt.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Aktivieren, um diesen Mountpoint auf \"Yellow Pages\" \u00f6ffentlichen Radioverzeichnis zu bewerben.", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Aktivieren, um dieses Relay auf \"Yellow Pages\" \u00f6ffentlichen Radioverzeichnis zu bewerben.", @@ -312,26 +317,29 @@ "Footer Text": "Fu\u00dfzeile", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "F\u00fcr lokale Dateisysteme ist dies der Basispfad des Verzeichnisses. F\u00fcr entfernte Dateisysteme ist dies das Ordnerpr\u00e4fix.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "In den meisten F\u00e4llen sollten Sie die Standardkodierung UTF-8 verwenden. Die \u00e4ltere Kodierung ISO-8859-1 kann verwendet werden, wenn Sie Verbindungen von Shoutcast 1 DJs akzeptieren oder andere Legacy-Software verwenden.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "F\u00fcr die meisten Installationen sollten Sie die \"Kommandozeilenversion 64 bit\" w\u00e4hlen. F\u00fcr Raspberry-Pi-Ger\u00e4te w\u00e4hlen Sie \u201eKommandozeilenversion Raspberry Pi 3\/4 64 bit\".", "for selected period": "f\u00fcr ausgew\u00e4hlten Zeitraum", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "F\u00fcr einfache Aktualisierungen, bei denen Sie Ihre aktuelle Konfiguration beibehalten m\u00f6chten, k\u00f6nnen Sie direkt \u00fcber Ihren Webbrowser aktualisieren. Sie werden von der Weboberfl\u00e4che getrennt und die H\u00f6rer werden von allen Stationen getrennt.", "For some clients, use port:": "F\u00fcr einige Clients, verwende Port:", + "Friday": "Freitag", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "Scanne den Code rechts mit deinem Smartphone mit einer Authentication App deiner Wahl (FreeOTP, Authy, etc.).", "Full Volume": "Volle Lautst\u00e4rke", - "Full:": "Komplett:", "GA Property Tracking ID": "GA Property Tracking ID", "General Rotation": "Allgemeine Rotation", "Generate Report": "Bericht erstellen", "Generate\/Renew Certificate": "Zertifikat generieren \/ erneuern", "Genre": "Genre", "GeoLite is not currently installed on this installation.": "GeoLite ist auf diesem System derzeit nicht installiert.", + "Get Next Song": "N\u00e4chsten Song abrufen", + "Get Now Playing": "\"Jetzt l\u00e4uft\"-Daten holen", "Global": "Global", "Global Permissions": "Globale Berechtigungen", + "Help": "Hilfe", "Hide Album Art on Public Pages": "Album Art auf den \u00f6ffentlichen Seiten ausblenden", "Hide AzuraCast Branding on Public Pages": "Blenden Sie AzuraCast Branding auf \u00f6ffentlichen Seiten aus", "Hide Metadata from Listeners (\"Jingle Mode\")": "Metadaten vor Zuh\u00f6rern verstecken (\"Jingle Modus\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "Hohe I\/O-Wartezeiten k\u00f6nnen auf einen Engpass bei der Festplatte des Servers hinweisen. M\u00f6glicherweise eine defekte Festplatte oder eine zu hohe Belastung der Festplatte.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Wiedergabelisten mit h\u00f6herem Gewicht werden im Vergleich zu anderen Playlisten, mit geringerem Gewicht, h\u00e4ufiger abgespielt.", + "History": "Verlauf", "HLS": "HLS", "HLS Streams": "HLS-Streams", "Home": "Startseite", @@ -358,8 +366,6 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Wenn ausgew\u00e4hlt, wird dadurch das AzuraCast branding auf \u00f6ffentlich zug\u00e4nglichen Seiten nicht angezeigt.", "If the end time is before the start time, the playlist will play overnight.": "Wenn die Endzeit vor der Startzeit ist, wird die Playlist \u00fcber Nacht spielen.", "If the end time is before the start time, the schedule entry will continue overnight.": "Wenn die Endzeit vor der Startzeit ist, wird die Playlist \u00fcber Nacht spielen.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "Wenn der Einh\u00e4ngepunkt (z.B. \/radio.mp3) oder die Shoutcast SID (z.B. 2), an den\/die Sie senden, nicht mit dem oben genannten \u00fcbereinstimmt, geben Sie hier den Quell-Einh\u00e4ngepunkt an.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Wenn sich der Port, auf den Sie senden, von dem unterscheidet, den Sie oben in der URL angegeben haben, geben Sie hier den Quellport an.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Der Standard Mount wird auf der \u00f6ffentlichen Radioseite automatisch abgespielt.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Wenn der Einh\u00e4ngepunkt kein Audio abspielt, werden die Zuh\u00f6rer automatisch zu diesem Einh\u00e4ngepunkt umgeleitet. Der Standard ist \/error.mp3, eine sich wiederholende Fehlermeldung.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Wenn diese Einstellung auf \"Ja\" gesetzt ist, wird die Browser-URL anstelle der System-URL verwendet, wenn sie verf\u00fcgbar ist. Setze die Einstellung auf \"Nein\", um immer die System-URL zu verwenden.", @@ -381,17 +387,16 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "Um eine schnelle Verarbeitung zu gew\u00e4hrleisten, haben WebHooks eine kurze Timeout-Zeit, so dass der antwortende Dienst so optimiert sein sollte, dass er die Anfrage in weniger als 2 Sekunden bearbeitet.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "Klicke in der neu erstellten Anwendung auf die Registerkarte \"Keys and Access Tokens\".", "Include in On-Demand Player": "In On-Demand-Player einbeziehen", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Kennzeichnet das Vorhandensein von expliziten Inhalten (explizite Sprache oder Inhalte f\u00fcr Erwachsene). Apple Podcasts zeigt eine Grafik mit einem expliziten Kinderschutzhinweis f\u00fcr die Episode an, wenn dies aktiviert ist. Episoden, die explizites Material enthalten, sind in einigen Regionen von Apple Podcasts nicht verf\u00fcgbar.", "Information about the current playing track will appear here once your station has started.": "Sobald Ihr Sender gestartet ist, werden hier Informationen \u00fcber den aktuell gespielten Titel angezeigt.", "Insert": "Einf\u00fcgen", "Install GeoLite IP Database": "GeoLite IP-Datenbank installieren", + "Install Shoutcast": "Shoutcast installieren", "Install Shoutcast 2 DNAS": "Shoutcast 2 DNAS installieren", "Install Stereo Tool": "Stereo Tool installieren", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Weisen Sie Liquidsoap an, alle mit einem Song verbundenen Replaygain-Metadaten zur Steuerung der Lautst\u00e4rke zu verwenden. Dies kann den CPU-Verbrauch erh\u00f6hen.", "Instructions": "Anleitung", "Internal notes or comments about the user, visible only on this control panel.": "Interne Notizen oder Kommentare \u00fcber den Benutzer, die nur auf diesem Bedienfeld sichtbar sind.", "International Standard Recording Code, used for licensing reports.": "International standardisierte Aufnahme-Kodierung, welche f\u00fcr Lizenz Berichte genutzt wird.", - "Interrupt other songs to play at scheduled time.": "Andere Songs unterbrechen, um zur geplanten Zeit zu spielen.", "Intro": "Intro", "IP": "IP", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP-Geolocation wird verwendet, um die ungef\u00e4hre Position deiner Zuh\u00f6rer basierend auf der IP-Adresse, mit der sie sich verbinden, zu erraten. Verwende die mitgelieferte kostenlose IP-Geolocation Bibliothek oder gib einen Lizenzschl\u00fcssel auf dieser Seite ein, um MaxMind GeoLite zu verwenden.", @@ -407,10 +412,10 @@ "Leave blank to play on every day of the week.": "Frei lassen, um an jedem Tag der Woche zu spielen.", "Leave blank to use the current password.": "Lass dieses Feld leer, um dein aktuelles Passwort beizubehalten.", "Leave blank to use the default Telegram API URL (recommended).": "Leer lassen, um die Standard-URL der Telegram-API zu verwenden (empfohlen).", + "Length": "L\u00e4nge", "Let's get started by creating your Super Administrator account.": "Lass uns mit dem erstellen deines Super Administrator Accounts anfangen.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt bietet einfache, kostenlose SSL-Zertifikate, mit denen Sie den Datenverkehr \u00fcber Ihr Control Panel und Ihre Radiostreams sichern k\u00f6nnen.", - "Limited:": "Begrenzt:", "Liquidsoap Performance Tuning": "Liquidsoap Leistungs-Optimierung", "List one IP address or group (in CIDR format) per line.": "Eine IP-Adresse oder Gruppe (im CIDR-Format) pro Zeile auflisten.", "List one user agent per line. Wildcards (*) are allowed.": "Geben Sie einen Benutzeragenten pro Zeile an. Wildcards (*) sind erlaubt.", @@ -432,10 +437,9 @@ "Live Listeners": "Live Zuh\u00f6rer", "Live Recordings Storage Location": "Speicherort f\u00fcr Live-Aufnahmen", "Live Streamer:": "Live-Streamer:", + "Live Streaming": "Live-Streaming", "Load Average": "Load Durchschnitt", - "Loading...": "Wird geladen...", "Local": "Lokal", - "Local Filesystem": "Lokales Dateisystem", "Local Streams": "Lokale Streams", "Log In": "Anmelden", "Log Viewer": "Log Viewer", @@ -446,15 +450,12 @@ "Make HLS Stream Default in Public Player": "HLS-Stream zum Standard im \u00f6ffentlichen Player machen", "Make the selected media play immediately, interrupting existing media": "Den gew\u00e4hlten Song sofort abspielen lassen, wobei der aktuelle Song unterbrochen wird", "Manage": "Verwalten", - "Manage My API Keys": "Meine API-Schl\u00fcssel verwalten", "Manage SFTP Accounts": "SFTP Zug\u00e4nge verwalten", "Manage Stations": "Sender verwalten", "Manual AutoDJ Mode": "Manueller AutoDJ-Modus", "Manual Updates": "Manuelle Updates", - "Manually define how this playlist is used in Liquidsoap configuration.": "Definieren Sie manuell in der Liquidsoap-Konfiguration, wie diese Playlist verwendet wird.", "Mastodon Account Details": "Mastodon Accountdetails", "Mastodon Instance URL": "Mastodon Instanz-URL", - "Matched": "Treffer", "Matomo API Token": "Matomo API Token", "Matomo Installation Base URL": "Matomo Installation System-URL", "Matomo Site ID": "Matomo Site ID", @@ -470,16 +471,15 @@ "Media Storage Location": "Medien Speicherort bearbeiten", "Memory": "RAM", "Memory Stats Help": "Speicher Statistik Hilfe", - "Merge playlist to play as a single track.": "Wiedergabeliste zusammenf\u00fchren, um sie wie ein einzelnes Lied abzuspielen.", "Message Body": "Nachrichtentext", "Message Body on Song Change": "Nachrichtentext beim Songwechsel", - "Message Body on Song Change with Stramer\/DJ Connected": "Nachrichtentext beim Songwechsel mit Streamer \/ DJ verbunden", "Message Body on Station Offline": "Nachrichtentext wenn der Sender Offline geht", "Message Body on Station Online": "Nachrichtentext wenn der Sender Online geht", "Message Body on Streamer\/DJ Connect": "Nachrichtentext wenn Streamer \/ DJ verbunden", "Message Body on Streamer\/DJ Disconnect": "Nachrichtentext wenn Streamer \/ DJ getrennt", "Message Customization Tips": "Tipps zur Nachrichtenanpassung", "Message parsing mode": "Nachrichten Verarbeitungsmodus", + "Message Queues": "Nachrichtenwarteschlangen", "Message Recipient(s)": "Empf\u00e4nger der Nachricht", "Message Subject": "Betreff", "Message Visibility": "Nachrichten-Sichtbarkeit", @@ -488,6 +488,7 @@ "Minute of Hour to Play": "Minute der Stunde zu der gespielt werden soll", "Mixer": "Mixer", "Mobile Device": "Mobilger\u00e4t", + "Monday": "Montag", "More": "Mehr", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "Die meisten Hosting-Anbieter stellen mehr virtuelle Maschinen (VPS) auf einem Server bereit, als die Hardware bew\u00e4ltigen kann. Wenn jede VM mit voller CPU-Last l\u00e4uft, wird dies als \u00dcberprovisionierung bezeichnet, was dazu f\u00fchren kann, dass andere VMs auf dem Server Ihre CPU-Zeit \"stehlen\" und umgekehrt.", "Most Played Songs": "Meistgespielte Lieder", @@ -515,16 +516,16 @@ "New Playlist Name": "Neuer Wiedergabelisten-Name", "New Station Description": "Neue Senderbeschreibung", "New Station Name": "Neuer Sendername", + "No": "Nein", "No AutoDJ Enabled": "Kein AutoDJ aktiviert", "No Match": "Keine \u00dcbereinstimmung", "No other program can be using this port. Leave blank to automatically assign a port.": "Kein anderes Programm kann diesen Port verwenden. Lass das Feld leer, um automatisch einen Port zuzuweisen.", "No records to display.": "Nichts anzuzeigen.", - "None:": "Keine:", + "None": "Nicht vorhanden", "Not Played": "Nicht gespielt", "Not Scheduled": "Nicht geplant", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Beachten Sie, dass die Wiederherstellung eines Backups Ihre bestehende Datenbank l\u00f6schen wird. Backups von nicht vertrauensw\u00fcrdigen Personen niemals einspielen!", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Hinweis: Wenn Ihre Medien-Metadaten UTF-8-Zeichen enthalten, sollten Sie einen Tabellenkalkulationseditor verwenden, der die UTF-8-Kodierung unterst\u00fctzt. z.B. OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "Hinweis: Der nachfolgende Port wird automatisch f\u00fcr Legacy-Verbindungen verwendet.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Hinweis: Dies sollte die \u00f6ffentlich zug\u00e4nglichen Homepage des Radiosenders sein, nicht die AzuraCast URL. Sie wird in die \u00dcbertragungs-Details aufgenommen.", "Now": "Jetzt", "Now Playing": "Jetzt l\u00e4uft", @@ -544,9 +545,7 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "Sobald diese Schritte abgeschlossen sind, geben Sie das \"Access Token\" von der Seite der Anwendung in das unten stehende Feld ein.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "Sobald diese Schritte abgeschlossen sind, geben Sie die Informationen von der Seite \"Keys and Access Tokens\" in die untenstehenden Felder ein.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "Ein wichtiger Hinweis zu I\/O-Wartezeit ist, dass er auf einen Engpass oder ein Problem hinweisen kann, aber auch v\u00f6llig bedeutungslos sein kann. Abh\u00e4ngig von der Arbeitslast und den allgemein verf\u00fcgbaren Ressourcen. Eine konstant hohe I\/O-Wartezeit sollte Anlass f\u00fcr weitere Untersuchungen mit anspruchsvolleren Tools sein.", - "Only collect aggregate listener statistics": "Nur aggregierte Zuh\u00f6rerstatistiken sammeln", "Only loop through playlist once.": "Wiedergabeliste nur einmal abspielen.", - "Only play one track at scheduled time.": "Nur einen Track zur geplanten Zeit spielen.", "Only Post Once Every...": "Nur einmal posten pro...", "Optional: HTTP Basic Authentication Password": "Optional: HTTP Basic Authentication Passwort", "Optional: HTTP Basic Authentication Username": "Optional: HTTP Basic Authentication Benutzername", @@ -563,17 +562,14 @@ "Paste the generated license key into the field on this page.": "F\u00fcge den generierten Lizenzschl\u00fcssel in das Feld auf dieser Seite ein.", "Path\/Suffix": "Pfad\/Suffix", "Play": "Abspielen", - "Play exactly once every $x minutes.": "Genau einmal alle $x Minuten spielen.", - "Play exactly once every $x songs.": "Genau einmal alle $x Lieder spielen.", "Play Now": "Jetzt spielen", - "Play once per hour at the specified minute.": "Einmal pro Stunde zu der angegebenen Minute spielen.", "Playback Queue": "Wiedergabe-Warteschlange", "Playing Next": "Als N\u00e4chstes", "Playlist": "Wiedergabeliste", - "Playlist (M3U\/PLS) URL": "Wiedergabelisten (M3U\/PLS) URL", "Playlist 1": "Wiedergabeliste 1", "Playlist 2": "Wiedergabeliste 2", "Playlist Name": "Playlisten Name", + "Playlist queue cleared.": "Playlist-Warteschlange gel\u00f6scht.", "Playlist Type": "Playlist Typ", "Playlist Weight": "Playlist Priorit\u00e4t", "Playlist:": "Wiedergabeliste:", @@ -585,7 +581,6 @@ "Podcasts Storage Location": "Podcasts-Speicherort", "Port:": "Port:", "Prefer Browser URL (If Available)": "Bevorzuge Browser URL (falls vorhanden)", - "Preview": "Vorschau", "Previous": "Vorher", "Privacy": "Datenschutz", "Profile": "Profil", @@ -599,7 +594,7 @@ "Publish to \"Yellow Pages\" Directories": "In \"Yellow Pages\" Verzeichnis ver\u00f6ffentlichen", "Queue": "Einreihen", "Queue the selected media to play next": "Ausgew\u00e4hlte Medien einreihen", - "Random": "Zuf\u00e4llig", + "Ready to start broadcasting? Click to start your station.": "Bereit zum Starten der \u00dcbertragung? Dann klick hier, um deinen Sender zu starten.", "Received": "Empfangen", "Record Live Broadcasts": "Live-Sendung aufnehmen", "Recover Account": "Account wiederherstellen", @@ -609,6 +604,8 @@ "Relay Stream URL": "Relay Stream URL", "Release Channel": "Release-Kanal", "Reload": "Neu laden", + "Reload Configuration": "Konfiguration neu laden", + "Reload to Apply Changes": "Neu laden, um \u00c4nderungen zu \u00fcbernehmen", "Remote": "Remote", "Remote Playback Buffer (Seconds)": "Remote Wiedergabe-Puffer (Sekunden)", "Remote Relays": "Remote-Relays", @@ -635,24 +632,27 @@ "Reorder Playlist": "Wiedergabeliste neu ordnen", "Repeat": "Wiederholen", "Replace Album Cover Art": "Ersetzen der Album Artwork", + "Reports": "Berichte", "Reprocess": "Erneut verarbeiten", "Request": "Wunsch", "Request a Song": "Lied w\u00fcnschen", "Request Last Played Threshold (Minutes)": "Abstand zwischen Musikw\u00fcnschen gespielter Songs (Minuten)", "Request Minimum Delay (Minutes)": "Musikwunsch Mindestverz\u00f6gerung (in Minuten)", "Request Song": "Lied w\u00fcnschen", - "Reset Password": "Passwort zur\u00fccksetzen", + "Requests": "Musikw\u00fcnsche", "Reshuffle": "Neu mischen", "Restart": "Neustarten", + "Restart Broadcasting": "Streaming neustart", "Restoring Backups": "Backups wiederherstellen", "Role Name": "Rollenname", "Roles": "Rollen", "Roles & Permissions": "Rollen & Berechtigungen", - "Rows per page": "Zeilen pro Seite", "RSS Feed": "RSS-Feed", "Run Automatic Nightly Backups": "Automatische n\u00e4chtliche Backups ausf\u00fchren", "Run Manual Backup": "Manuelles Backup ausf\u00fchren", + "Run Task": "Aufgabe ausf\u00fchren", "Sample Rate": "Samplerate", + "Saturday": "Samstag", "Save": "Speichern", "Save and Continue": "Speichern und fortfahren", "Save Changes": "\u00c4nderungen speichern", @@ -678,11 +678,9 @@ "Segments Overhead": "Segmente Overhead", "Select": "Ausw\u00e4hlen", "Select a theme to use as a base for station public pages and the login page.": "W\u00e4hlen Sie ein Theme, als Basis f\u00fcr \u00f6ffentliche Stationsseiten und der Login-Seite.", - "Select all visible rows": "W\u00e4hlen Sie alle sichtbaren Zeilen aus", "Select Configuration File": "Konfigurationsdatei ausw\u00e4hlen", "Select CSV File": "CSV-Datei ausw\u00e4hlen", "Select Custom Fallback File": "W\u00e4hlen Sie eine Benutzerdefinierte Fallback-Datei", - "Select displayed fields": "Angezeigte Felder ausw\u00e4hlen", "Select File": "Datei ausw\u00e4hlen", "Select Intro File": "Intro-Datei ausw\u00e4hlen", "Select Media File": "Medien-Datei ausw\u00e4hlen", @@ -690,7 +688,6 @@ "Select PNG\/JPG artwork file": "PNG\/JPG-Datei f\u00fcr Artwork ausw\u00e4hlen", "Select the category\/categories that best reflects the content of your podcast.": "W\u00e4hle die Kategorie(n), die den Inhalt deines Podcasts am besten widerspiegeln.", "Select the countries that are not allowed to connect to the streams.": "W\u00e4hle die L\u00e4nder aus, die keine Verbindung zu den Streams herstellen d\u00fcrfen.", - "Select Web Hook Type": "WebHook Typ ausw\u00e4hlen", "Send Test Message": "Testnachricht senden", "Sender E-mail Address": "E-Mail-Adresse des Absenders", "Sender Name": "Absendername", @@ -706,7 +703,6 @@ "Set Fade In": "Einblendungspunkt setzen", "Set Fade Out": "Ausblendungspunkt setzen", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "Stelle den Wert l\u00e4nger ein, um mehr Song Verlauf und H\u00f6rer-Metadaten f\u00fcr Sender zu speichern. Stelle den Wert k\u00fcrzer ein, um Speicherplatz zu sparen.", - "Set or clear playlists from the selected media": "Ausgew\u00e4hlte Medien aus Playlisten entfernen oder hinzuf\u00fcgen", "Set Overlap": "\u00dcberlappungsbereich setzen", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "Legt die Dauer (in Sekunden) fest, die ein H\u00f6rer mit dem Stream verbunden bleibt. Bei einem Wert von 0 k\u00f6nnen die H\u00f6rer unendlich lange verbunden bleiben.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "Auf \"Ja\" setzen, um immer sichere \"https:\/\/\" URLs zu verwenden und automatisch auf die sichere URL umzuleiten, wenn eine unsichere URL besucht wird.", @@ -731,10 +727,10 @@ "Show on Public Pages": "Auf \u00f6ffentlichen Seiten anzeigen", "Show the station in public pages and general API results.": "Diesen Sender auf \u00f6ffentlichen Seiten und allgemeinen API Ergebnissen anzeigen.", "Show Update Announcements": "Zeige Update Ank\u00fcndigungen", - "Shuffled": "Gemischt", + "Sign Out": "Logout", "Site Base URL": "System-URL", - "Site Theme": "Thema der Seite", "Skip Song": "Song \u00fcberspringen", + "Skip to main content": "Zum Hauptinhalt springen", "SMTP Host": "SMTP Host", "SMTP Password": "SMTP-Passwort", "SMTP Port": "SMTP-Port", @@ -752,23 +748,25 @@ "Song Requests": "Musikw\u00fcnsche", "Song Title": "Song-Titel", "Song-based": "Lieder basiert", - "Song-Based": "Song-basiert", "Song-Based Playlist": "Song-basierte Playlist", "SoundExchange Report": "SoundExchange Bericht", + "SoundExchange Royalties": "SoundExchange Lizenzgeb\u00fchren", "Source": "Quelle", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Gib einen Einh\u00e4ngepunkt (z.B. \"\/radio.mp3\") oder eine Shoutcast SID (z.B. \"2\") an, um einen bestimmten Stream f\u00fcr die Statistik oder das Broadcasting zu verwenden.", "Specify the minute of every hour that this playlist should play.": "Gib die Minute jeder Stunde an, die diese Wiedergabeliste spielen soll.", "SSH Public Keys": "SSH Public Keys", - "Standard playlist, shuffles with other standard playlists based on weight.": "L\u00e4uft jeden Tag und wird mit anderen Playlisten nach Priorit\u00e4t gemischt.", "Start": "Starten", "Start Date": "Startdatum", + "Start Station": "Station starten", "Start Time": "Startzeit", "Station Name": "Sendername", "Station Offline": "Station offline", "Station Overview": "Sender \u00dcbersicht", "Station Permissions": "Sender Berechtigungen", "Station Statistics": "Station Statistik", + "Station Time": "Stationszeit", "Station Time Zone": "Zeitzone einstellen", + "Station-Specific Debugging": "Stations-spezifisches Debugging", "Stations": "Sender", "Steal": "Stehlen", "Steal (St)": "Stehlen (St)", @@ -799,9 +797,15 @@ "Streamers\/DJs": "Live-Streamer\/DJs", "Streams": "Streams", "Submit Code": "Code absenden", + "Sunday": "Sonntag", "Support Documents": "Support Dokumente", "Supported file formats:": "Unterst\u00fctzte Dateiformate:", + "Switch Theme": "Design \u00e4ndern", + "Synchronization Tasks": "Synchronisierungsaufgaben", + "System Administration": "System Administration", + "System Debugger": "System-Debugger", "System Logs": "System-Logs", + "System Maintenance": "System & Wartung", "System Settings": "System Einstellungen", "Test": "Test", "The amount of memory Linux is using for disk caching.": "Die Menge an Speicher, die Linux f\u00fcr das Festplatten-Caching verwendet.", @@ -820,14 +824,12 @@ "The file name should look like:": "Der Dateiname sollte wie folgt aussehen:", "The format and headers of this CSV should match the format generated by the export function on this page.": "Das Format und die Kopfzeilen dieser CSV-Datei sollten dem Format entsprechen, dass von der Exportfunktion auf dieser Seite erzeugt wird.", "The full base URL of your Matomo installation.": "Die komplette System-URL Ihrer Matomo-Installation.", - "The full playlist is shuffled and then played through in the shuffled order.": "Die vollst\u00e4ndige Wiedergabeliste wird gemischt und dann in der gemischten Reihenfolge durchgespielt.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "Der I\/O-Wait ist der Prozentsatz der Zeit, die die CPU auf einen Festplattenzugriff wartet, bevor sie die Arbeit fortsetzen kann, die vom Ergebnis dieses Zugriffs abh\u00e4ngt.", "The language spoken on the podcast.": "Die im Podcast gesprochene Sprache.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "Die L\u00e4nge der Wiedergabezeit, die Liquidsoap beim Abspielen dieser Wiedergabeliste puffern soll. Kurze Zeiten k\u00f6nnen zu Unterbrechungen bei der Wiedergabe bei instabilen Verbindungen f\u00fchren.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "Die Anzahl der Sekunden des Signals, die im Falle einer Unterbrechung gespeichert werden. Stellen Sie den niedrigsten Wert ein, den Ihre DJs ohne Stream-Unterbrechungen verwenden k\u00f6nnen.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "Die Anzahl der Sekunden, die auf eine Antwort des entfernten Servers gewartet wird, bevor die Anfrage abgebrochen wird.", "The numeric site ID for this site.": "Die numerische Site-ID f\u00fcr diese Website.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "Die Reihenfolge der Wiedergabeliste wird manuell festgelegt und vom AutoDJ befolgt.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "Das \u00fcbergeordnete Verzeichnis, in dem die Wiedergabelisten und Konfigurationsdateien gespeichert werden. Leer lassen, um das Standardverzeichnis zu verwenden.", "The property ID used to track live listeners.": "Die Property-ID, mit der Live-Zuh\u00f6rer getrackt werden.", "The relative path of the file in the station's media directory.": "Der relative Dateipfad zu der Datei im Sender Medien Ordner.", @@ -864,10 +866,8 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Dies ist die Anzahl der Sekunden, bis ein Streamer, dessen Verbindung manuell unterbrochen wurde, sich wieder mit dem Stream verbinden kann. Setzen Sie den Wert auf 0, damit der Streamer sofort wieder verbunden werden kann.", "This javascript code will be applied to the station public pages and login page.": "Dieser Javascript-Code wird auf den \u00f6ffentlichen Seiten und Login-Seite angewendet werden.", "This javascript code will be applied to the station public pages.": "Dieser Javascript-Code wird auf die \u00f6ffentlichen Seiten des Senders angewendet.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "Dieser Modus deaktiviert die AutoDJ-Verwaltung von AzuraCast und verwendet Liquidsoap selbst zur Verwaltung der Songwiedergabe. \"N\u00e4chster Song\" und einige andere Funktionen werden nicht verf\u00fcgbar sein.", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "Der Name muss mit einem Slash (\/) beginnen. Au\u00dferdem muss es eine g\u00fcltige URL - wie z.b. \/autodj.mp3 - sein.", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "Dieser Name erscheint als Sub-Header neben dem AzuraCast-Logo, um diesen Server zu identifizieren.", - "This page lists all API keys assigned to all users across the system.": "Auf dieser Seite werden alle API-Schl\u00fcssel aufgelistet, die allen Benutzern im System zugewiesen sind.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "Diese Wiedergabeliste hat derzeit keine geplanten Wiedergabezeiten. Sie wird jederzeit abgespielt. Um eine neue geplante Zeit hinzuzuf\u00fcgen, klicken Sie auf den Button unten.", "This playlist will play every $x minutes, where $x is specified here.": "Diese Wiedergabeliste wird alle $x Minuten abgespielt, wobei $x hier festgelegt wird.", "This playlist will play every $x songs, where $x is specified here.": "Diese Wiedergabeliste wird alle $x Lieder abspielen, wobei $x hier festgelegt wird.", @@ -884,8 +884,10 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "Dieser WebHook wird nur ausgef\u00fchrt, wenn die ausgew\u00e4hlten Ereignisse auf diesem Sender eintreten.", "This will be the file name for your backup, include the extension for file type you wish to use.": "Dies wird der Dateiname f\u00fcr das Backup sein, f\u00fcge die Dateiendung des Dateityps hinzu, der verwendet werden soll.", "This will be used as the label when editing individual songs, and will show in API results.": "Dieses Label wird zum Editieren individueller Songs benutzt und wird in den API Resultaten Angezeigt.", + "This will clear any pending unprocessed messages in all message queues.": "Dies l\u00f6scht ausstehende und unbearbeitete Nachrichten in der Nachrichtenwarteschlange.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "Das Ausschlie\u00dfen von Medien bei automatisierten Backups spart Speicherplatz, aber du solltest sicherstellen, dass deine Medien an anderer Stelle gesichert werden. Beachte bitte, dass nur lokal gespeicherte Medien gesichert werden.", "Thumbnail Image URL": "Vorschaubild URL", + "Thursday": "Donnerstag", "Time": "Zeit", "Time Display": "Uhrzeit Anzeige", "Time spent waiting for disk I\/O to be completed.": "Zeit, die f\u00fcr das Warten auf die Fertigstellung der Festplatten-I\/O aufgewendet wird.", @@ -901,6 +903,8 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "Um diesen Zeitplan nur innerhalb eines bestimmten Datumsbereichs auszuf\u00fchren, geben Sie ein Start- und Enddatum an.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "Zur Nutzung dieser Funktion ist eine sichere (HTTPS) Verbindung erforderlich. Es wird empfohlen, Firefox zu verwenden, um statische Daten bei der \u00dcbertragung zu vermeiden.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Um zu \u00fcberpr\u00fcfen, ob der Code korrekt eingerichtet wurde, gib den 6-stelligen Code ein, den die App dir anzeigt.", + "Toggle Menu": "Men\u00fc umschalten", + "Toggle Sidebar": "Seitenleiste umschalten", "Top Browsers by Connected Time": "Top Browser nach verbundener Zeit", "Top Browsers by Listeners": "Top Browser nach Zuh\u00f6rer", "Top Countries by Connected Time": "Top L\u00e4nder nach verbundener Zeit", @@ -911,6 +915,7 @@ "Total Listener Hours": "Gesamte Zuh\u00f6rstunden", "Total RAM": "Gesamter Ramspeicher", "Transmitted": "\u00dcbertragen", + "Tuesday": "Dienstag", "TuneIn Partner ID": "TuneIn Partner ID", "TuneIn Partner Key": "TuneIn Partner Key", "TuneIn Station ID": "TuneIn Station ID", @@ -921,12 +926,14 @@ "Typically a website with content about the episode.": "\u00dcblicherweise eine Website mit Inhalten \u00fcber die Episode.", "Typically the home page of a podcast.": "\u00dcblicherweise die Website eines Podcasts.", "Unable to update.": "Die Aktualisierung ist nicht m\u00f6glich.", + "Unassigned Files": "Nicht zugewiesene Dateien", "Unique": "Einzigartig", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Eindeutiger Identifikator f\u00fcr den Zielchat oder Benutzernamen des Zielkanals (im Format @channelusername).", "Unique Listeners": "Eindeutige Zuh\u00f6rer", "Unknown": "Unbekannt", "Unknown Artist": "Unbekannter K\u00fcnstler", "Unknown Title": "Unbekannter Titel", + "Unprocessable Files": "Unverarbeitbare Dateien", "Up": "Nach oben", "Upcoming Song Queue": "Warteschlange", "Update": "\u00c4nderung", @@ -953,6 +960,7 @@ "Use Web Proxy for Radio": "Nutze Webproxy f\u00fcr das Radio", "Used": "Verwendet", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Verwendet f\u00fcr \"Passwort vergessen\", WebHooks und andere Funktionen.", + "User Accounts": "Benutzerkonten", "User Agent": "User Agent", "Username": "Benutzername", "Username:": "Benutzername:", @@ -964,6 +972,7 @@ "Usually enabled for port 465, disabled for ports 587 or 25.": "Normalerweise aktiviert f\u00fcr Port 465, deaktiviert f\u00fcr Ports 587 oder 25.", "Variables are in the form of: ": "Die Variablen haben die folgende Form: ", "View": "Ansicht", + "View Profile": "Profil ansehen", "View tracks in playlist": "Titel in Playlist anzeigen", "Visit the \"My License Key\" page under the \"Services\" section.": "Besuche die Seite \"My License Key\" unter \"Services\".", "Visit your Mastodon instance.": "Besuchen Sie Ihre Mastodon-Instanz.", @@ -984,11 +993,13 @@ "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "Web-Updates sind f\u00fcr Ihre Installation nicht verf\u00fcgbar. Um Ihre Installation zu aktualisieren, f\u00fchren Sie stattdessen den manuellen Aktualisierungsprozess durch.", "WebDJ": "WebDJ", "Website": "Website", + "Wednesday": "Mittwoch", "Welcome to AzuraCast!": "Willkommen bei AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "Bei API-Aufrufen kann dieser Wert im \"X-API-Key\" Header \u00fcbergeben werden, um sich zu authentifizieren.", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "Ob der AutoDJ bei der Wiedergabe von Medien aus dieser Wiedergabeliste versuchen soll, Wiederholungen von Interpreten und Titeln zu vermeiden.", "Widget Type": "Widget-Typ", "Worst Performing Songs": "Schlecht laufendste Lieder", + "Yes": "Ja", "You": "Du", "You can also upload files in bulk via SFTP.": "Du kannst Dateien auch per Massen-Upload \u00fcber SFTP hochladen.", "You can find answers for many common questions in our support documents.": "In unseren Support Dokumenten finden Sie Antworten auf viele h\u00e4ufig gestellten Fragen.", @@ -1003,29 +1014,269 @@ "Your installation is up to date! No update is required.": "Ihre Installation ist auf dem neuesten Stand! Es ist kein Update erforderlich.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Ihre Installation muss aktualisiert werden. Die Aktualisierung wird empfohlen, um die Leistung und Sicherheit zu verbessern.", "YP Directory Authorization Hash": "YP Directory Berechtigung Hash", - "ZStandard compression": "ZStandard-Kompression", - "The port %s is in use by another station.": "Der Port %s wird bereits von einer anderen Station verwendet.", + "Fixtures loaded.": "Fixtures geladen.", + "AzuraCast Initializing...": "AzuraCast Initialisierung...", + "AzuraCast Setup": "AzuraCast Setup", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Willkommen bei AzuraCast. Bitte warten, w\u00e4hrend einige Schl\u00fcsselabh\u00e4ngigkeiten von AzuraCast eingerichtet werden...", + "Running Database Migrations": "Datenbank-Migrationen werden ausgef\u00fchrt", + "Generating Database Proxy Classes": "Generiere Datenbank Proxy Klassen", + "Reload System Data": "Systemdaten neu laden", + "Installing Data Fixtures": "Installiere Daten-Fixtures", + "Refreshing All Stations": "Alle Sender aktualisieren", + "AzuraCast is now updated to the latest version!": "AzuraCast ist aktuell!", + "AzuraCast installation complete!": "AzuraCast-Installation abgeschlossen!", + "Visit %s to complete setup.": "Einrichtung unter %s abschlie\u00dfen.", + "AzuraCast Settings": "AzuraCast-Einstellungen", + "Setting Key": "Einstellungsschl\u00fcssel", + "Setting Value": "Einstellungswert", + "Configuration successfully written.": "Die Konfiguration wurde gespeichert.", + "Database Migrations": "Datenbank-Migrationen", + "Database is already up to date!": "Die Datenbank ist bereits auf dem neuesten Stand!", + "Backing up initial database state...": "Sichern des urspr\u00fcnglichen Datenbankstatuses\u2026", + "We detected a database restore file from a previous (possibly failed) migration.": "Wir haben eine Datenbank-Wiederherstellungsdatei von einer fr\u00fcheren (m\u00f6glicherweise fehlgeschlagenen) Migration entdeckt.", + "Attempting to restore that now...": "Wir versuchen jetzt, diese wiederherzustellen...", + "Restore failed: %s": "Wiederherstellung fehlgeschlagen: %s", + "Initial backup failed: %s": "Erstes Backup fehlgeschlagen: %s", + "Running database migrations...": "Datenbank-Migrationen durchf\u00fchren...", + "Database migration failed: %s": "Datenbankmigration fehlgeschlagen: %s", + "Attempting to roll back to previous database state...": "Wir versuchen, den vorherigen Zustand der Datenbank wiederherzustellen...", + "Your database was restored due to a failed migration.": "Ihre Datenbank wurde aufgrund einer fehlgeschlagenen Migration wiederhergestellt.", + "Please report this bug to our developers.": "Bitte melden Sie diesen Fehler an unsere Entwickler.", + "Database migration completed!": "Migration der Datenbank abgeschlossen!", + "Imported locale: %s": "Importierte Sprache: %s", + "Backup path %s not found!": "Backup-Pfad %s nicht gefunden!", + "AzuraCast Backup": "AzuraCast Backup", + "Please wait while a backup is generated...": "Bitte warten, w\u00e4hrend ein Backup erstellt wird...", + "Creating temporary directories...": "Erstelle tempor\u00e4re Verzeichnisse...", + "Backing up MariaDB...": "Sichern von MariaDB...", + "Creating backup archive...": "Backup-Archiv wird erstellt...", + "Cleaning up temporary files...": "Bereinige tempor\u00e4re Dateien...", + "Backup complete in %.2f seconds.": "Backup in %.2f Sekunden abgeschlossen.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Das Konto mit der E-Mail-Adresse \"%s\" wurde als Administrator gesetzt", + "Account not found.": "Konto nicht gefunden.", + "This station does not support on-demand streaming.": "Diese Station unterst\u00fctzt kein On-Demand-Streaming.", + "File not specified.": "Keine Datei gew\u00e4hlt.", + "New path not specified.": "Neuer Pfad nicht angegeben.", + "File Not Processed: %s": "Datei nicht verarbeitet: %s", + "Cover Art": "Cover-Bild", + "File Processing": "Datei wird verarbeitet", + "No directory specified": "Kein Verzeichnis angegeben", + "Podcast not found!": "Podcast nicht gefunden!", + "This station does not support requests.": "Diese Station unterst\u00fctzt keine Anfragen.", + "Station Nginx Configuration": "Station Nginx-Konfiguration", + "Liquidsoap Log": "Liquidsoap Log", + "Liquidsoap Configuration": "Liquidsoap Konfiguration", + "Icecast Access Log": "Icecast Zugriffsprotokoll", + "Icecast Error Log": "Icecast Fehlerprotokoll", + "Icecast Configuration": "Icecast-Konfiguration", + "Shoutcast Log": "Shoutcast Protokoll", + "Shoutcast Configuration": "Shoutcast Konfiguration", + "No recording available.": "Keine Aufnahme verf\u00fcgbar.", + "Web hook enabled.": "WebHook aktiviert.", + "Web hook disabled.": "WebHook deaktiviert.", + "Playlist enabled.": "Playlist aktiviert.", + "Playlist disabled.": "Playlist deaktiviert.", + "Playlist reshuffled.": "Wiedergabeliste neu gemischt.", + "This playlist is not a sequential playlist.": "Diese Playlist ist keine sequentielle Playlist.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist erfolgreich importiert; %d von %d Dateien wurden erfolgreich zugeordnet.", + "Station reloaded.": "Station wurde neu geladen.", + "Station restarted.": "Station neu gestartet.", + "Service stopped.": "Dienst gestoppt.", + "Service started.": "Dienst gestartet.", + "Service reloaded.": "Dienst neu geladen.", + "Service restarted.": "Dienst neu gestartet.", + "Song skipped.": "Lied \u00fcbersprungen.", + "Streamer disconnected.": "Streamer getrennt.", + "Connected Seconds": "Verbundene Sekunden", + "Less than Thirty Seconds": "Weniger als drei\u00dfig Sekunden", + "Thirty Seconds to One Minute": "Drei\u00dfig Sekunden bis eine Minute", + "One Minute to Five Minutes": "Eine Minute bis f\u00fcnf Minuten", + "Five Minutes to Ten Minutes": "F\u00fcnf Minuten bis zehn Minuten", + "Ten Minutes to Thirty Minutes": "Zehn Minuten bis drei\u00dfig Minuten", + "Thirty Minutes to One Hour": "Drei\u00dfig Minuten bis eine Stunde", + "One Hour to Two Hours": "Eine Stunde bis zwei Stunden", + "More than Two Hours": "Mehr als zwei Stunden", + "Bot\/Crawler": "Bot \/ Crawler", + "Desktop Browser": "Desktopbrowser", + "Non-Browser": "Kein-Browser", + "%d files processed.": "%d verarbeitete Dateien.", + "This station is out of available storage space.": "Diese Station hat keinen Speicherplatz mehr.", + "All Stations": "Alle Sender", + "Create a new storage location based on the base directory.": "Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis.", + "AzuraCast Application Log": "AzuraCast-Anwendungsprotokoll", + "Service Log: %s (%s)": "Dienstprotokoll: %s (%s)", + "Nginx Access Log": "Nginx Zugriffsprotokoll", + "Nginx Error Log": "Nginx Fehlerprotokoll", + "PHP Application Log": "PHP Application Log", + "Supervisord Log": "Supervisord Log", + "Test Message": "Test Nachricht", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Dies ist eine Testnachricht von AzuraCast. Wenn Sie diese Nachricht erhalten, bedeutet dies, dass Ihre E-Mail-Einstellungen korrekt konfiguriert sind.", + "Test message sent successfully.": "Testnachricht erfolgreich gesendet.", + "You cannot modify yourself.": "Du kannst dich nicht selbst \u00e4ndern.", + "You cannot remove yourself.": "Du kannst dich nicht selbst l\u00f6schen.", + "Backup not found.": "Backup nicht gefunden.", + "Set Up AzuraCast": "AzuraCast einrichten", + "Setup has already been completed!": "Setup wurde bereits abgeschlossen!", + "Episode not found.": "Episode nicht gefunden.", + "No episodes found.": "Keine Episoden gefunden.", + "Too many login attempts": "Zu viele Anmeldeversuche", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiederholen Sie den Vorgang.", + "Logged in successfully.": "Erfolgreich eingeloggt.", + "Complete the setup process to get started.": "Schlie\u00dfen Sie den Setup-Prozess ab, um loszulegen.", + "Login unsuccessful": "Anmeldung fehlgeschlagen", + "Your credentials could not be verified.": "Ihre Anmeldeinformationen konnten nicht best\u00e4tigt werden.", + "Invalid token specified.": "Ung\u00fcltiges Token angegeben.", + "Logged in using account recovery token": "Eingeloggt mit Account-Wiederherstellungstoken", + "Your password has been updated.": "Dein Passwort wurde aktualisiert.", + "Too many forgot password attempts": "Zu viele Versuche das Passwort zur\u00fcckzusetzen", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du hast zu oft versucht, dein Passwort zur\u00fcckzusetzen. Bitte warte 30 Sekunden und versuche es erneut.", + "Account Recovery": "Accountwiederherstellung", + "Account recovery e-mail sent.": "Account-Wiederherstellungsemail gesendet.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Wenn die E-Mail, die du angegeben hast im System ist, \u00fcberpr\u00fcfe deinen Posteingang f\u00fcr die Zur\u00fccksetzung deines Passworts.", + "User not found.": "Benutzer nicht gefunden.", "This value is already used.": "Dieser Wert wird bereits verwendet.", + "The port %s is in use by another station.": "Der Port %s wird bereits von einer anderen Station verwendet.", "Storage location %s could not be validated: %s": "Speicherort %s konnte nicht validiert werden: %s", "Storage location %s already exists.": "Speicherort %s existiert bereits.", - "Select...": "Ausw\u00e4hlen...", - "Installation Not Recently Backed Up": "Es wurde seit einiger Zeit kein Backup durchgef\u00fchrt", - "This installation has not been backed up in the last two weeks.": "Diese Installation wurde in den letzten zwei Wochen nicht gesichert.", - "Service Not Running: %s": "Dienst l\u00e4uft nicht: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Einer der wesentlichen Dienste auf dieser Installation l\u00e4uft derzeit nicht. Besuchen Sie die Systemverwaltung und \u00fcberpr\u00fcfen Sie die Systemprotokolle, um die Ursache f\u00fcr dieses Problem zu finden.", - "You may want to update your base URL to ensure it is correct.": "M\u00f6glicherweise sollte die System-URL aktualisiert werden, um sicherzustellen, dass sie korrekt ist.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Wenn regelm\u00e4\u00dfig verschiedene URLs f\u00fcr den Zugriff auf AzuraCast verwendet werden, sollte die Einstellung \" Bevorzuge Browser URL\" aktiviert werden.", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Die \"System-URL\" Einstellung (%s) stimmt nicht mit der URL \u00fcberein, die gerade verwendet wird (%s).", "The performance profiling extension is currently enabled on this installation.": "Die Performance-Profiling Erweiterung ist derzeit bei dieser Installation aktiviert.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Die Ausf\u00fchrungszeiten und die Speichernutzung jeder AzuraCast-Seite oder -Anwendung kann auf der Profiler-Seite verfolgt werden.", "Profiler Control Panel": "Profiler-Systemsteuerung", "Performance profiling is currently enabled for all requests.": "Performance-Profiling is derzeit f\u00fcr alle Anfragen aktiviert.", "This can have an adverse impact on system performance. You should disable this when possible.": "Dies kann sich negativ auf die Systemleistung auswirken. Wenn m\u00f6glich sollte dies deaktiviert werden.", + "Service Not Running: %s": "Dienst l\u00e4uft nicht: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Einer der wesentlichen Dienste auf dieser Installation l\u00e4uft derzeit nicht. Besuchen Sie die Systemverwaltung und \u00fcberpr\u00fcfen Sie die Systemprotokolle, um die Ursache f\u00fcr dieses Problem zu finden.", + "You may want to update your base URL to ensure it is correct.": "M\u00f6glicherweise sollte die System-URL aktualisiert werden, um sicherzustellen, dass sie korrekt ist.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Wenn regelm\u00e4\u00dfig verschiedene URLs f\u00fcr den Zugriff auf AzuraCast verwendet werden, sollte die Einstellung \" Bevorzuge Browser URL\" aktiviert werden.", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Die \"System-URL\" Einstellung (%s) stimmt nicht mit der URL \u00fcberein, die gerade verwendet wird (%s).", "Synchronization Disabled": "Synchronisierung deaktiviert", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Die Routine-Synchronisation ist derzeit deaktiviert. Stelle sicher, dass sie erneut aktiviert wird, um die Routine-Wartungsaufgaben fortzusetzen.", "Synchronization Not Recently Run": "Synchronisierung wurde in letzter Zeit nicht ausgef\u00fchrt", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Die routinem\u00e4\u00dfige Synchronisation wurde in letzter Zeit nicht ausgef\u00fchrt. Dies kann auf einen Fehler bei der Installation hinweisen.", - "System Debugger": "System-Debugger", + "Installation Not Recently Backed Up": "Es wurde seit einiger Zeit kein Backup durchgef\u00fchrt", + "This installation has not been backed up in the last two weeks.": "Diese Installation wurde in den letzten zwei Wochen nicht gesichert.", + "Select...": "Ausw\u00e4hlen...", + "Playlist: %s": "Playliste: %s", + "Streamer: %s": "Streamer: %s", + "Record not found": "Eintrag nicht gefunden", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Die hochgeladene Datei \u00fcberschreitet die Direktive upload_max_filesize in der php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Die hochgeladene Datei \u00fcberschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular.", + "The uploaded file was only partially uploaded.": "Die Datei wurde unvollst\u00e4ndig hochgeladen.", + "No file was uploaded.": "Es wurde keine Datei hochgeladen.", + "No temporary directory is available.": "Es ist kein tempor\u00e4res Verzeichnis vorhanden.", + "Could not write to filesystem.": "Konnte nicht in das Dateisystem schreiben.", + "Upload halted by a PHP extension.": "Upload durch eine PHP-Erweiterung gestoppt.", + "Unspecified error.": "Unbekannter Fehler.", + "Changes saved successfully.": "\u00c4nderungen gespeichert.", + "Record created successfully.": "Eintrag erfolgreich erstellt.", + "Record updated successfully.": "Eintrag erfolgreich aktualisiert.", + "Record deleted successfully.": "Eintrag gel\u00f6scht.", + "This station does not accept requests currently.": "Diese Station akzeptiert derzeit keine Musikw\u00fcnsche.", + "Search engine crawlers are not permitted to use this feature.": "Suchmaschinen-Crawler d\u00fcrfen diese Funktion nicht verwenden.", + "You are not permitted to submit requests.": "Du bist nicht berechtigt, Anfragen einzureichen.", + "The song ID you specified cannot be requested for this station.": "Die angegebene Song-ID kann nicht f\u00fcr diese Station gew\u00fcnscht werden.", + "You have submitted a request too recently! Please wait before submitting another one.": "Du hast in letzter Zeit zu oft einen Wunsch eingereicht! Bitte warte, bevor du einen weiteren einreichst.", + "Duplicate request: this song was already requested and will play soon.": "Doppelter Wunsch: Dieser Song wurde bereits gew\u00fcnscht und wird in K\u00fcrze gespielt.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Dieser Song oder Interpret wurde zu k\u00fcrzlich abgespielt. Warte eine Weile, bevor du ihn erneut w\u00fcnscht.", + "You must be logged in to access this page.": "Sie m\u00fcssen angemeldet sein, um auf diese Seite zuzugreifen.", + "You do not have permission to access this portion of the site.": "Sie haben keine Zugriffsberechtigung f\u00fcr diesen Teil der Website.", + "Album Artist": "Album-Interpret", + "Album Artist Sort Order": "Album-Interpret Sortierung", + "Album Sort Order": "Albumsortierung", + "Band": "Band", + "BPM": "BPM", + "Comment": "Kommentar", + "Commercial Information": "Kommerzielle Informationen", + "Composer": "Komponist", + "Composer Sort Order": "Interpreten-Sortierreihenfolge", + "Conductor": "Dirigent", + "Content Group Description": "Inhaltsgruppen-Beschreibung", + "Copyright": "Copyright", + "Copyright Message": "Copyright-Nachricht", + "Encoded By": "Kodiert von", + "Encoder Settings": "Encoder Einstellungen", + "Encoding Time": "Codierungszeit", + "File Owner": "Dateieigent\u00fcmer", + "File Type": "Dateityp", + "Initial Key": "Initialschl\u00fcssel", + "Internet Radio Station Name": "Name der Internetradio-Station", + "Internet Radio Station Owner": "Inhaber der Internetradio-Station", + "Involved People List": "Liste der Mitwirkenden", + "Linked Information": "Verkn\u00fcpfte Informationen", + "Lyricist": "Lyricist", + "Media Type": "Medientyp", + "Mood": "Maske", + "Music CD Identifier": "Musik-CD-Bezeichnung", + "Musician Credits List": "Musiker-Credits", + "Original Album": "Original Album", + "Original Artist": "Original K\u00fcnstler", + "Original Filename": "Urspr\u00fcnglicher Dateiname", + "Original Lyricist": "Original Lyricist", + "Original Release Time": "Original Releasezeit", + "Original Year": "Urspr\u00fcngliches Jahr", + "Part of a Compilation": "Teil einer Zusammenstellung", + "Part of a Set": "Teil eines Sets", + "Performer Sort Order": "Sortierreihenfolge der Darsteller", + "Playlist Delay": "Playlist-Verz\u00f6gerung", + "Produced Notice": "Erstellte Bekanntmachung", + "Publisher": "Publisher", + "Recording Time": "Aufnahmezeit", + "Release Time": "Ver\u00f6ffentlichungszeitpunkt", + "Remixer": "Remixer", + "Set Subtitle": "Untertitel festlegen", + "Subtitle": "Untertitel", + "Tagging Time": "Tagging Zeit", + "Terms of Use": "Nutzungsbedingungen", + "Title Sort Order": "Titel Sortierreihenfolge", + "Track Number": "Titelnummer", + "Unsynchronised Lyrics": "Nicht synchronisierte Songtexte", + "URL Artist": "URL-Interpret", + "URL File": "URL-Datei", + "URL Payment": "URL-Zahlung", + "URL Publisher": "URL-Publisher", + "URL Source": "URL-Quelle", + "URL Station": "URL-Station", + "URL User": "URL-Benutzer", + "Year": "Jahr", + "All Permissions": "Alle Berechtigungen", + "View Station Page": "Station-Seite anzeigen", + "View Station Reports": "Station-Berichte anzeigen", + "View Station Logs": "Station-Protokolle anzeigen", + "Manage Station Profile": "Sender-Profil verwalten", + "Manage Station Broadcasting": "Sender-\u00dcbertragungen verwalten", + "Manage Station Streamers": "Sender-Streamer verwalten", + "Manage Station Mount Points": "Sender-Einh\u00e4ngepunkte verwalten", + "Manage Station Remote Relays": "Sender-Remote-Relays verwalten", + "Manage Station Media": "Sender-Medien und Playlisten verwalten", + "Manage Station Automation": "Sender-Automatisierung verwalten", + "Manage Station Web Hooks": "Sender-WebHooks verwalten", + "Manage Station Podcasts": "Sender-Podcasts verwalten", + "View Administration Page": "Verwaltungsbereich", + "View System Logs": "System-Logs anzeigen", + "Administer Settings": "Einstellungen verwalten", + "Administer API Keys": "API-Schl\u00fcssel verwalten", + "Administer Stations": "Sender verwalten", + "Administer Custom Fields": "Benutzerdefinierte Fehler verwalten", + "Administer Backups": "Backups verwalten", + "Administer Storage Locations": "Verwalten von Speicherorten", + "%s is not recognized as a service.": "%s wird nicht als Dienst erkannt.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Evtl. ist es noch nicht beim Supervisor registriert. Ein Neustart der \u00dcbertragung k\u00f6nnte helfen.", + "%s cannot start": "%s kann nicht gestartet werden", + "It is already running.": "Es l\u00e4uft bereits.", + "%s cannot stop": "%s kann nicht gestoppt werden", + "It is not running.": "Das l\u00e4uft nicht.", + "%s encountered an error: %s": "%s ist auf einen Fehler gesto\u00dfen: %s", + "Check the log for details.": "\u00dcberpr\u00fcfen Sie die Logs f\u00fcr Details.", + "IP Geolocation by DB-IP": "IP-Geolokation durch DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Dieses Produkt enth\u00e4lt GeoLite2 Daten, die von MaxMind erstellt wurden, erh\u00e4ltlich auf %s.", + "Runs routine synchronized tasks": "F\u00fchrt synchronisierte Routineaufgaben aus", + "Database": "Datenbank", + "Web server": "Webserver", + "PHP FastCGI Process Manager": "PHP FastCGI Prozess-Manager", + "PHP queue processing worker": "PHP-Warteschlangenverarbeiter", + "Cache": "Cache", + "SFTP service": "SFTP-Dienst", + "Live Now Playing updates": "Live \u201eJetzt l\u00e4uft\u201c Updates", + "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-Datenbank ist f\u00fcr diese Installation nicht konfiguriert. Siehe System-Administration f\u00fcr Anweisungen.", "AzuraCast Installer": "AzuraCast Installer", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Willkommen bei AzuraCast! Vervollst\u00e4ndigen Sie die anf\u00e4ngliche Servereinrichtung, indem Sie einige Fragen beantworten.", "AzuraCast Updater": "AzuraCast Updater", @@ -1038,6 +1289,27 @@ "Customize ports used for AzuraCast?": "Ports f\u00fcr AzuraCast anpassen?", "Writing configuration files...": "Konfigurationsdateien werden erstellt...", "Server configuration complete!": "Serverkonfiguration abgeschlossen!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. \u00c4ndere dies nicht nach der Installation.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Die Zeitspanne, die gewartet wird, bevor eine Docker Compose Operation fehlschl\u00e4gt. Erh\u00f6hen Sie diesen Wert auf Computern mit geringerer Leistung.", + "HTTP Port": "HTTP Port", + "The main port AzuraCast listens to for insecure HTTP connections.": "Der Hauptport, den AzuraCast f\u00fcr unsichere HTTP-Verbindungen nutzt.", + "HTTPS Port": "HTTPS Port", + "The main port AzuraCast listens to for secure HTTPS connections.": "Der Haupt-Port, den AzuraCast bei sicheren HTTPS-Verbindungen nutzt.", + "The port AzuraCast listens to for SFTP file management connections.": "Der Port, den AzuraCast bei SFTP-Dateimanagement-Verbindungen nutzt.", + "Station Ports": "Sender Ports", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Die Ports, die AzuraCast f\u00fcr Sender-\u00dcbertragungen und eingehende DJ-Verbindungen benutzen soll.", + "Docker User UID": "Docker Benutzer UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Setze die UID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der UID Ihres Host Benutzers \u00fcbereinstimmt, k\u00f6nnen Berechtigungsprobleme behoben werden.", + "Docker User GID": "Docker Benutzer GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Setze die GID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der GID Ihres Host Benutzers \u00fcbereinstimmt, k\u00f6nnen Berechtigungsprobleme behoben werden.", + "Use Podman instead of Docker.": "Verwenden Sie Podman anstelle von Docker.", + "Advanced: Use Privileged Docker Settings": "Erweitert: Privilegierte Docker Einstellungen verwenden", + "This file was automatically generated by AzuraCast.": "Diese Datei wurde automatisch von AzuraCast generiert.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "Bei Bedarf k\u00f6nnen diese angepasst werden. Um die \u00c4nderungen anzuwenden, starten Sie die Docker Container neu.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Entfernen Sie das f\u00fchrende \"#\" Symbol von Zeilen, um diese einzukommentieren.", + "Valid options: %s": "G\u00fcltige Optionen: %s", + "Default: %s": "Standard: %s", + "Additional Environment Variables": "Zus\u00e4tzliche Umgebungsvariablen", "The locale to use for CLI commands.": "Die Sprache, die f\u00fcr CLI-Befehle verwendet werden soll.", "The application environment.": "Die Anwendungsumgebung.", "Manually modify the logging level.": "\u00c4ndere manuell das Logging-Level.", @@ -1084,373 +1356,30 @@ "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "Der Wert f\u00fcr den Parameter \"SPX_KEY\" zum Anzeigen der Profiling-Seiten.", "Profiling Extension IP Allow List": "IP-Zulassungsliste der Profiling-Erweiterung", "Enable web-based Docker image updates": "Aktivieren von webbasierten Docker-Image-Updates", - "This file was automatically generated by AzuraCast.": "Diese Datei wurde automatisch von AzuraCast generiert.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "Bei Bedarf k\u00f6nnen diese angepasst werden. Um die \u00c4nderungen anzuwenden, starten Sie die Docker Container neu.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Entfernen Sie das f\u00fchrende \"#\" Symbol von Zeilen, um diese einzukommentieren.", - "Valid options: %s": "G\u00fcltige Optionen: %s", - "Default: %s": "Standard: %s", - "Additional Environment Variables": "Zus\u00e4tzliche Umgebungsvariablen", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. \u00c4ndere dies nicht nach der Installation.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Die Zeitspanne, die gewartet wird, bevor eine Docker Compose Operation fehlschl\u00e4gt. Erh\u00f6hen Sie diesen Wert auf Computern mit geringerer Leistung.", - "HTTP Port": "HTTP Port", - "The main port AzuraCast listens to for insecure HTTP connections.": "Der Hauptport, den AzuraCast f\u00fcr unsichere HTTP-Verbindungen nutzt.", - "HTTPS Port": "HTTPS Port", - "The main port AzuraCast listens to for secure HTTPS connections.": "Der Haupt-Port, den AzuraCast bei sicheren HTTPS-Verbindungen nutzt.", - "The port AzuraCast listens to for SFTP file management connections.": "Der Port, den AzuraCast bei SFTP-Dateimanagement-Verbindungen nutzt.", - "Station Ports": "Sender Ports", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Die Ports, die AzuraCast f\u00fcr Sender-\u00dcbertragungen und eingehende DJ-Verbindungen benutzen soll.", - "Docker User UID": "Docker Benutzer UID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Setze die UID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der UID Ihres Host Benutzers \u00fcbereinstimmt, k\u00f6nnen Berechtigungsprobleme behoben werden.", - "Docker User GID": "Docker Benutzer GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Setze die GID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der GID Ihres Host Benutzers \u00fcbereinstimmt, k\u00f6nnen Berechtigungsprobleme behoben werden.", - "Use Podman instead of Docker.": "Verwenden Sie Podman anstelle von Docker.", - "Advanced: Use Privileged Docker Settings": "Erweitert: Privilegierte Docker Einstellungen verwenden", - "You must be logged in to access this page.": "Sie m\u00fcssen angemeldet sein, um auf diese Seite zuzugreifen.", - "You do not have permission to access this portion of the site.": "Sie haben keine Zugriffsberechtigung f\u00fcr diesen Teil der Website.", - "Album Artist": "Album-Interpret", - "Album Artist Sort Order": "Album-Interpret Sortierung", - "Album Sort Order": "Albumsortierung", - "Band": "Band", - "BPM": "BPM", - "Comment": "Kommentar", - "Commercial Information": "Kommerzielle Informationen", - "Composer": "Komponist", - "Composer Sort Order": "Interpreten-Sortierreihenfolge", - "Conductor": "Dirigent", - "Content Group Description": "Inhaltsgruppen-Beschreibung", - "Copyright": "Copyright", - "Copyright Message": "Copyright-Nachricht", - "Encoded By": "Kodiert von", - "Encoder Settings": "Encoder Einstellungen", - "Encoding Time": "Codierungszeit", - "File Owner": "Dateieigent\u00fcmer", - "File Type": "Dateityp", - "Initial Key": "Initialschl\u00fcssel", - "Internet Radio Station Name": "Name der Internetradio-Station", - "Internet Radio Station Owner": "Inhaber der Internetradio-Station", - "Involved People List": "Liste der Mitwirkenden", - "Length": "L\u00e4nge", - "Linked Information": "Verkn\u00fcpfte Informationen", - "Lyricist": "Lyricist", - "Media Type": "Medientyp", - "Mood": "Maske", - "Music CD Identifier": "Musik-CD-Bezeichnung", - "Musician Credits List": "Musiker-Credits", - "Original Album": "Original Album", - "Original Artist": "Original K\u00fcnstler", - "Original Filename": "Urspr\u00fcnglicher Dateiname", - "Original Lyricist": "Original Lyricist", - "Original Release Time": "Original Releasezeit", - "Original Year": "Urspr\u00fcngliches Jahr", - "Part of a Compilation": "Teil einer Zusammenstellung", - "Part of a Set": "Teil eines Sets", - "Performer Sort Order": "Sortierreihenfolge der Darsteller", - "Playlist Delay": "Playlist-Verz\u00f6gerung", - "Produced Notice": "Erstellte Bekanntmachung", - "Publisher": "Publisher", - "Recording Time": "Aufnahmezeit", - "Release Time": "Ver\u00f6ffentlichungszeitpunkt", - "Remixer": "Remixer", - "Set Subtitle": "Untertitel festlegen", - "Subtitle": "Untertitel", - "Tagging Time": "Tagging Zeit", - "Terms of Use": "Nutzungsbedingungen", - "Title Sort Order": "Titel Sortierreihenfolge", - "Track Number": "Titelnummer", - "Unsynchronised Lyrics": "Nicht synchronisierte Songtexte", - "URL Artist": "URL-Interpret", - "URL File": "URL-Datei", - "URL Payment": "URL-Zahlung", - "URL Publisher": "URL-Publisher", - "URL Source": "URL-Quelle", - "URL Station": "URL-Station", - "URL User": "URL-Benutzer", - "Year": "Jahr", - "Runs routine synchronized tasks": "F\u00fchrt synchronisierte Routineaufgaben aus", - "Database": "Datenbank", - "Web server": "Webserver", - "PHP FastCGI Process Manager": "PHP FastCGI Prozess-Manager", - "PHP queue processing worker": "PHP-Warteschlangenverarbeiter", - "Cache": "Cache", - "SFTP service": "SFTP-Dienst", - "Live Now Playing updates": "Live \u201eJetzt l\u00e4uft\u201c Updates", - "IP Geolocation by DB-IP": "IP-Geolokation durch DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Dieses Produkt enth\u00e4lt GeoLite2 Daten, die von MaxMind erstellt wurden, erh\u00e4ltlich auf %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-Datenbank ist f\u00fcr diese Installation nicht konfiguriert. Siehe System-Administration f\u00fcr Anweisungen.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Das Konto mit der E-Mail-Adresse \"%s\" wurde als Administrator gesetzt", - "Account not found.": "Konto nicht gefunden.", - "AzuraCast Settings": "AzuraCast-Einstellungen", - "Setting Key": "Einstellungsschl\u00fcssel", - "Setting Value": "Einstellungswert", - "Database Migrations": "Datenbank-Migrationen", - "Database is already up to date!": "Die Datenbank ist bereits auf dem neuesten Stand!", - "Backing up initial database state...": "Sichern des urspr\u00fcnglichen Datenbankstatuses\u2026", - "We detected a database restore file from a previous (possibly failed) migration.": "Wir haben eine Datenbank-Wiederherstellungsdatei von einer fr\u00fcheren (m\u00f6glicherweise fehlgeschlagenen) Migration entdeckt.", - "Attempting to restore that now...": "Wir versuchen jetzt, diese wiederherzustellen...", - "Restore failed: %s": "Wiederherstellung fehlgeschlagen: %s", - "Initial backup failed: %s": "Erstes Backup fehlgeschlagen: %s", - "Running database migrations...": "Datenbank-Migrationen durchf\u00fchren...", - "Database migration failed: %s": "Datenbankmigration fehlgeschlagen: %s", - "Attempting to roll back to previous database state...": "Wir versuchen, den vorherigen Zustand der Datenbank wiederherzustellen...", - "Your database was restored due to a failed migration.": "Ihre Datenbank wurde aufgrund einer fehlgeschlagenen Migration wiederhergestellt.", - "Please report this bug to our developers.": "Bitte melden Sie diesen Fehler an unsere Entwickler.", - "Database migration completed!": "Migration der Datenbank abgeschlossen!", - "AzuraCast Initializing...": "AzuraCast Initialisierung...", - "AzuraCast Setup": "AzuraCast Setup", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Willkommen bei AzuraCast. Bitte warten, w\u00e4hrend einige Schl\u00fcsselabh\u00e4ngigkeiten von AzuraCast eingerichtet werden...", - "Running Database Migrations": "Datenbank-Migrationen werden ausgef\u00fchrt", - "Generating Database Proxy Classes": "Generiere Datenbank Proxy Klassen", - "Reload System Data": "Systemdaten neu laden", - "Installing Data Fixtures": "Installiere Daten-Fixtures", - "Refreshing All Stations": "Alle Sender aktualisieren", - "AzuraCast is now updated to the latest version!": "AzuraCast ist aktuell!", - "AzuraCast installation complete!": "AzuraCast-Installation abgeschlossen!", - "Visit %s to complete setup.": "Einrichtung unter %s abschlie\u00dfen.", - "Imported locale: %s": "Importierte Sprache: %s", - "Configuration successfully written.": "Die Konfiguration wurde gespeichert.", - "AzuraCast Backup": "AzuraCast Backup", - "Please wait while a backup is generated...": "Bitte warten, w\u00e4hrend ein Backup erstellt wird...", - "Creating temporary directories...": "Erstelle tempor\u00e4re Verzeichnisse...", - "Backing up MariaDB...": "Sichern von MariaDB...", - "Creating backup archive...": "Backup-Archiv wird erstellt...", - "Cleaning up temporary files...": "Bereinige tempor\u00e4re Dateien...", - "Backup complete in %.2f seconds.": "Backup in %.2f Sekunden abgeschlossen.", - "Backup path %s not found!": "Backup-Pfad %s nicht gefunden!", - "Fixtures loaded.": "Fixtures geladen.", - "Help": "Hilfe", - "Bulk Media Import\/Export": "Massenimport \/ Export von Medien", - "Debug Output": "Debug Ausgabe", - "Message queue cleared.": "Nachrichten-Warteschlange geleert.", - "This playlist is not a sequential playlist.": "Diese Playlist ist keine sequentielle Playlist.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist erfolgreich importiert; %d von %d Dateien wurden erfolgreich zugeordnet.", - "Playlist enabled.": "Playlist aktiviert.", - "Playlist disabled.": "Playlist deaktiviert.", - "Playlist reshuffled.": "Wiedergabeliste neu gemischt.", - "Playlist queue cleared.": "Playlist-Warteschlange gel\u00f6scht.", - "Directory": "Verzeichnis", - "File Not Processed: %s": "Datei nicht verarbeitet: %s", - "Cover Art": "Cover-Bild", - "File Processing": "Datei wird verarbeitet", - "File not specified.": "Keine Datei gew\u00e4hlt.", - "New path not specified.": "Neuer Pfad nicht angegeben.", - "No directory specified": "Kein Verzeichnis angegeben", - "No recording available.": "Keine Aufnahme verf\u00fcgbar.", - "Connected Seconds": "Verbundene Sekunden", - "Less than Thirty Seconds": "Weniger als drei\u00dfig Sekunden", - "Thirty Seconds to One Minute": "Drei\u00dfig Sekunden bis eine Minute", - "One Minute to Five Minutes": "Eine Minute bis f\u00fcnf Minuten", - "Five Minutes to Ten Minutes": "F\u00fcnf Minuten bis zehn Minuten", - "Ten Minutes to Thirty Minutes": "Zehn Minuten bis drei\u00dfig Minuten", - "Thirty Minutes to One Hour": "Drei\u00dfig Minuten bis eine Stunde", - "One Hour to Two Hours": "Eine Stunde bis zwei Stunden", - "More than Two Hours": "Mehr als zwei Stunden", - "Bot\/Crawler": "Bot \/ Crawler", - "Desktop Browser": "Desktopbrowser", - "Non-Browser": "Kein-Browser", - "Monday": "Montag", - "Tuesday": "Dienstag", - "Wednesday": "Mittwoch", - "Thursday": "Donnerstag", - "Friday": "Freitag", - "Saturday": "Samstag", - "Sunday": "Sonntag", - "This station is out of available storage space.": "Diese Station hat keinen Speicherplatz mehr.", - "Web hook enabled.": "WebHook aktiviert.", - "Web hook disabled.": "WebHook deaktiviert.", - "Podcast not found!": "Podcast nicht gefunden!", - "Station Nginx Configuration": "Station Nginx-Konfiguration", - "Liquidsoap Log": "Liquidsoap Log", - "Liquidsoap Configuration": "Liquidsoap Konfiguration", - "Icecast Access Log": "Icecast Zugriffsprotokoll", - "Icecast Error Log": "Icecast Fehlerprotokoll", - "Icecast Configuration": "Icecast-Konfiguration", - "Shoutcast Log": "Shoutcast Protokoll", - "Shoutcast Configuration": "Shoutcast Konfiguration", - "This station does not support requests.": "Diese Station unterst\u00fctzt keine Anfragen.", - "This station does not support on-demand streaming.": "Diese Station unterst\u00fctzt kein On-Demand-Streaming.", - "Station reloaded.": "Station wurde neu geladen.", - "Station restarted.": "Station neu gestartet.", - "Service stopped.": "Dienst gestoppt.", - "Service started.": "Dienst gestartet.", - "Service reloaded.": "Dienst neu geladen.", - "Service restarted.": "Dienst neu gestartet.", - "Song skipped.": "Lied \u00fcbersprungen.", - "Streamer disconnected.": "Streamer getrennt.", - "%d files processed.": "%d verarbeitete Dateien.", - "Create a new storage location based on the base directory.": "Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis.", - "You cannot modify yourself.": "Du kannst dich nicht selbst \u00e4ndern.", - "You cannot remove yourself.": "Du kannst dich nicht selbst l\u00f6schen.", - "Backup not found.": "Backup nicht gefunden.", - "AzuraCast Application Log": "AzuraCast-Anwendungsprotokoll", - "Service Log: %s (%s)": "Dienstprotokoll: %s (%s)", - "Nginx Access Log": "Nginx Zugriffsprotokoll", - "Nginx Error Log": "Nginx Fehlerprotokoll", - "PHP Application Log": "PHP Application Log", - "Supervisord Log": "Supervisord Log", - "Invalid binary uploaded.": "Ung\u00fcltige Bin\u00e4rdatei hochgeladen.", - "Test Message": "Test Nachricht", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Dies ist eine Testnachricht von AzuraCast. Wenn Sie diese Nachricht erhalten, bedeutet dies, dass Ihre E-Mail-Einstellungen korrekt konfiguriert sind.", - "Test message sent successfully.": "Testnachricht erfolgreich gesendet.", - "All Stations": "Alle Sender", - "No episodes found.": "Keine Episoden gefunden.", - "Episode not found.": "Episode nicht gefunden.", - "Requests": "Musikw\u00fcnsche", - "History": "Verlauf", - "Set Up AzuraCast": "AzuraCast einrichten", - "Setup has already been completed!": "Setup wurde bereits abgeschlossen!", - "Dashboard": "Dashboard", - "Too many forgot password attempts": "Zu viele Versuche das Passwort zur\u00fcckzusetzen", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du hast zu oft versucht, dein Passwort zur\u00fcckzusetzen. Bitte warte 30 Sekunden und versuche es erneut.", - "Account Recovery": "Accountwiederherstellung", - "Account recovery e-mail sent.": "Account-Wiederherstellungsemail gesendet.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Wenn die E-Mail, die du angegeben hast im System ist, \u00fcberpr\u00fcfe deinen Posteingang f\u00fcr die Zur\u00fccksetzung deines Passworts.", - "Too many login attempts": "Zu viele Anmeldeversuche", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiederholen Sie den Vorgang.", - "Logged in successfully.": "Erfolgreich eingeloggt.", - "Complete the setup process to get started.": "Schlie\u00dfen Sie den Setup-Prozess ab, um loszulegen.", - "Login unsuccessful": "Anmeldung fehlgeschlagen", - "Your credentials could not be verified.": "Ihre Anmeldeinformationen konnten nicht best\u00e4tigt werden.", - "Invalid token specified.": "Ung\u00fcltiges Token angegeben.", - "Logged in using account recovery token": "Eingeloggt mit Account-Wiederherstellungstoken", - "Your password has been updated.": "Dein Passwort wurde aktualisiert.", - "User not found.": "Benutzer nicht gefunden.", - "All Permissions": "Alle Berechtigungen", - "View Station Page": "Station-Seite anzeigen", - "View Station Reports": "Station-Berichte anzeigen", - "View Station Logs": "Station-Protokolle anzeigen", - "Manage Station Profile": "Sender-Profil verwalten", - "Manage Station Broadcasting": "Sender-\u00dcbertragungen verwalten", - "Manage Station Streamers": "Sender-Streamer verwalten", - "Manage Station Mount Points": "Sender-Einh\u00e4ngepunkte verwalten", - "Manage Station Remote Relays": "Sender-Remote-Relays verwalten", - "Manage Station Media": "Sender-Medien und Playlisten verwalten", - "Manage Station Automation": "Sender-Automatisierung verwalten", - "Manage Station Web Hooks": "Sender-WebHooks verwalten", - "Manage Station Podcasts": "Sender-Podcasts verwalten", - "View Administration Page": "Verwaltungsbereich", - "View System Logs": "System-Logs anzeigen", - "Administer Settings": "Einstellungen verwalten", - "Administer API Keys": "API-Schl\u00fcssel verwalten", - "Administer Stations": "Sender verwalten", - "Administer Custom Fields": "Benutzerdefinierte Fehler verwalten", - "Administer Backups": "Backups verwalten", - "Administer Storage Locations": "Verwalten von Speicherorten", - "%s is not recognized as a service.": "%s wird nicht als Dienst erkannt.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Evtl. ist es noch nicht beim Supervisor registriert. Ein Neustart der \u00dcbertragung k\u00f6nnte helfen.", - "%s cannot start": "%s kann nicht gestartet werden", - "It is already running.": "Es l\u00e4uft bereits.", - "%s cannot stop": "%s kann nicht gestoppt werden", - "It is not running.": "Das l\u00e4uft nicht.", - "%s encountered an error: %s": "%s ist auf einen Fehler gesto\u00dfen: %s", - "Check the log for details.": "\u00dcberpr\u00fcfen Sie die Logs f\u00fcr Details.", - "This feature is not currently supported on this station.": "Diese Funktion ist derzeit nicht auf dieser Station unterst\u00fctzt.", - "Playlist: %s": "Playliste: %s", - "Streamer: %s": "Streamer: %s", - "Changes saved successfully.": "\u00c4nderungen gespeichert.", - "Record created successfully.": "Eintrag erfolgreich erstellt.", - "Record updated successfully.": "Eintrag erfolgreich aktualisiert.", - "Record deleted successfully.": "Eintrag gel\u00f6scht.", - "Record not found": "Eintrag nicht gefunden", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Die hochgeladene Datei \u00fcberschreitet die Direktive upload_max_filesize in der php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Die hochgeladene Datei \u00fcberschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular.", - "The uploaded file was only partially uploaded.": "Die Datei wurde unvollst\u00e4ndig hochgeladen.", - "No file was uploaded.": "Es wurde keine Datei hochgeladen.", - "No temporary directory is available.": "Es ist kein tempor\u00e4res Verzeichnis vorhanden.", - "Could not write to filesystem.": "Konnte nicht in das Dateisystem schreiben.", - "Upload halted by a PHP extension.": "Upload durch eine PHP-Erweiterung gestoppt.", - "Unspecified error.": "Unbekannter Fehler.", - "None": "Nicht vorhanden", - "This station does not accept requests currently.": "Diese Station akzeptiert derzeit keine Musikw\u00fcnsche.", - "Search engine crawlers are not permitted to use this feature.": "Suchmaschinen-Crawler d\u00fcrfen diese Funktion nicht verwenden.", - "You are not permitted to submit requests.": "Du bist nicht berechtigt, Anfragen einzureichen.", - "The song ID you specified cannot be requested for this station.": "Die angegebene Song-ID kann nicht f\u00fcr diese Station gew\u00fcnscht werden.", - "You have submitted a request too recently! Please wait before submitting another one.": "Du hast in letzter Zeit zu oft einen Wunsch eingereicht! Bitte warte, bevor du einen weiteren einreichst.", - "Duplicate request: this song was already requested and will play soon.": "Doppelter Wunsch: Dieser Song wurde bereits gew\u00fcnscht und wird in K\u00fcrze gespielt.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Dieser Song oder Interpret wurde zu k\u00fcrzlich abgespielt. Warte eine Weile, bevor du ihn erneut w\u00fcnscht.", - "Restart broadcasting? This will disconnect any current listeners.": "\u00dcbertragung neu starten? Dadurch werden alle aktuellen Zuh\u00f6rer getrennt.", - "Reload broadcasting? Current listeners will not be disconnected.": "Broadcasting neu laden? Die Verbindung zu den aktuellen Zuh\u00f6rern wird nicht unterbrochen.", - "Start Station": "Station starten", - "Ready to start broadcasting? Click to start your station.": "Bereit zum Starten der \u00dcbertragung? Dann klick hier, um deinen Sender zu starten.", - "Reload to Apply Changes": "Neu laden, um \u00c4nderungen zu \u00fcbernehmen", - "Click to restart your station and apply configuration changes.": "Klicken f\u00fcr einen Neustart des Senders und die \u00dcbernahme der Konfigurations\u00e4nderungen.", - "View Profile": "Profil ansehen", - "Branding": "Branding", - "Duplicate Songs": "Doppelte Songs", - "Unprocessable Files": "Unverarbeitbare Dateien", - "Unassigned Files": "Nicht zugewiesene Dateien", - "Live Streaming": "Live-Streaming", - "Reports": "Berichte", - "SoundExchange Royalties": "SoundExchange Lizenzgeb\u00fchren", - "Reload Configuration": "Konfiguration neu laden", - "Restart Broadcasting": "Streaming neustart", - "System Maintenance": "System & Wartung", - "User Accounts": "Benutzerkonten", - "Connected AzuraRelays": "Verbundene AzuraRelays", - "Install Shoutcast": "Shoutcast installieren", - "An account recovery link has been requested for your account on \"%s\".": "Ein Link zur Accountwiederherstellung wurde f\u00fcr dein Konto unter \"%s \" angefordert.", - "Click the link below to log in to your account.": "Klicke auf den unten stehenden Link, um dein Konto zu entsperren.", - "Please wait...": "Bitte warten...", - "Station Time": "Stationszeit", - "Station Broadcasting Disabled": "Sender \u00dcbertragung deaktiviert", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Dein Sender ist zur Zeit nicht f\u00fcr \u00dcbertragungen aktiviert. Du kannst immer noch Musik Dateien, Wiedergabelisten und andere Sendereinstellungen verwalten. Um die \u00dcbertragung wieder zu aktivieren, bearbeite dein Sender Profil<\/a>.", - "Report Not Available": "Bericht nicht verf\u00fcgbar", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Dieser Bericht ist f\u00fcr diesen Sender nicht verf\u00fcgbar, da der Systemadministrator sich dazu entschieden hat, keine detaillierten IP-basierten Zuh\u00f6rerinformationen zu sammeln.", - "Skip to main content": "Zum Hauptinhalt springen", - "Toggle Sidebar": "Seitenleiste umschalten", - "Toggle Menu": "Men\u00fc umschalten", - "System Administration": "System Administration", - "Switch Theme": "Design \u00e4ndern", - "End Session": "Sitzung beenden", - "Sign Out": "Logout", - "Powered by %s": "Powered by %s", - "Like our software?": "Gef\u00e4llt Ihnen unsere Software?", - "Donate to support AzuraCast!": "Spenden Sie, um AzuraCast zu unterst\u00fctzen!", - "Details": "Details", - "Are you sure?": "Bist du dir sicher?", - "Welcome!": "Willkommen!", - "Welcome to %s!": "Willkommen bei %s!", - "name@example.com": "name@example.com", - "Enter your password": "Passwort eingeben", - "Remember me": "Angemeldet bleiben", - "Sign in": "Anmelden", - "Please log in to continue.": "Bitte logge dich ein, um fortzufahren.", - "Forgot your password?": "Passwort vergessen?", + "View Details": "Details anzeigen", + "No entries found.": "Keine Eintr\u00e4ge gefunden.", "Forgot Password": "Passwort vergessen", + "name@example.com": "name@example.com", + "Sign in": "Anmelden", + "Send Recovery E-mail": "Wiederherstellungs-E-Mail senden", "This installation's administrator has not configured this functionality.": "Der Administrator dieser Installation hat diese Funktion nicht konfiguriert.", "Contact an administrator to reset your password following the instructions in our documentation:": "Kontaktiere einen Administrator, um dein Passwort nach den Anweisungen in unserer Dokumentation zur\u00fcckzusetzen:", "Password Reset Instructions": "Anweisungen zum Zur\u00fccksetzen des Passworts", - "Send Recovery E-mail": "Wiederherstellungs-E-Mail senden", + "Welcome!": "Willkommen!", + "Welcome to %s!": "Willkommen bei %s!", + "Enter your password": "Passwort eingeben", + "Remember me": "Angemeldet bleiben", + "Please log in to continue.": "Bitte logge dich ein, um fortzufahren.", + "Forgot your password?": "Passwort vergessen?", "Enter Two-Factor Code": "Zwei-Faktor-Code eingeben", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Dein Account verwendet einen Zwei-Faktor-Sicherheitscode. Gib unten den Code ein, den dein Ger\u00e4t gerade anzeigt.", "Security Code": "Sicherheitscode", - "No entries found.": "Keine Eintr\u00e4ge gefunden.", - "View Details": "Details anzeigen", - "Clear Cache": "Cache leeren", - "Clearing the application cache may log you out of your session.": "Das L\u00f6schen des Anwendungs-Caches kann dich aus deiner Sitzung abmelden.", - "Clear All Message Queues": "Alle Nachrichtenwarteschlangen leeren", - "This will clear any pending unprocessed messages in all message queues.": "Dies l\u00f6scht ausstehende und unbearbeitete Nachrichten in der Nachrichtenwarteschlange.", - "Synchronization Tasks": "Synchronisierungsaufgaben", - "Task Name": "Aufgaben-Name", - "Last Run": "Letzte Ausf\u00fchrung", - "Next Run": "N\u00e4chste Ausf\u00fchrung", - "Not Run": "Nicht Ausgef\u00fchrt", - "Run Task": "Aufgabe ausf\u00fchren", - "Message Queues": "Nachrichtenwarteschlangen", - "%d queued messages": "%d Nachrichten in der Warteschlange", - "Station-Specific Debugging": "Stations-spezifisches Debugging", - "AutoDJ Queue": "AutoDJ Warteschlange", - "Get Next Song": "N\u00e4chsten Song abrufen", - "Get Now Playing": "\"Jetzt l\u00e4uft\"-Daten holen", - "Send Liquidsoap Telnet Command": "Liquidsoap Telnet Befehl senden", - "Command": "Befehl", - "Execute Command": "Befehl ausf\u00fchren", - "Run Synchronization Task": "Synchronisierungsaufgabe ausf\u00fchren", - "Debug Home": "Debugging Seite", - "The synchronization task is running in the background. The log below will update automatically.": "Die Synchronisationsaufgabe wird im Hintergrund ausgef\u00fchrt. Das untenstehende Log wird automatisch aktualisiert.", - "Is Public": "\u00d6ffentlich", - "First Connected": "Erste Verbindung", - "Latest Update": "Letztes Update", - "Yes": "Ja", - "No": "Nein" + "Report Not Available": "Bericht nicht verf\u00fcgbar", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Dieser Bericht ist f\u00fcr diesen Sender nicht verf\u00fcgbar, da der Systemadministrator sich dazu entschieden hat, keine detaillierten IP-basierten Zuh\u00f6rerinformationen zu sammeln.", + "Station Broadcasting Disabled": "Sender \u00dcbertragung deaktiviert", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Dein Sender ist zur Zeit nicht f\u00fcr \u00dcbertragungen aktiviert. Du kannst immer noch Musik Dateien, Wiedergabelisten und andere Sendereinstellungen verwalten. Um die \u00dcbertragung wieder zu aktivieren, bearbeite dein Sender Profil<\/a>.", + "Powered by %s": "Powered by %s", + "An account recovery link has been requested for your account on \"%s\".": "Ein Link zur Accountwiederherstellung wurde f\u00fcr dein Konto unter \"%s \" angefordert.", + "Click the link below to log in to your account.": "Klicke auf den unten stehenden Link, um dein Konto zu entsperren." } } \ No newline at end of file diff --git a/translations/default.pot b/translations/default.pot index ba40028d0..50aa4efcc 100644 --- a/translations/default.pot +++ b/translations/default.pot @@ -3,11 +3,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "X-Domain: default\n" -#: vue/components/Stations/Podcasts/ListView.vue:124 +#: vue/components/Stations/Podcasts/ListView.vue:130 msgid "# Episodes" msgstr "" -#: vue/components/Stations/Playlists.vue:356 +#: vue/components/Stations/Playlists.vue:342 msgid "# Songs" msgstr "" @@ -37,13 +37,13 @@ msgid_plural "%{filesCount} Files" msgstr[0] "" msgstr[1] "" -#: vue/components/Stations/Profile/NowPlayingPanel.vue:257 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" msgstr[1] "" -#: vue/components/Admin/Debug.vue:128 +#: vue/components/Admin/Debug.vue:98 msgid "%{messages} queued messages" msgstr "" @@ -51,13 +51,13 @@ msgstr "" msgid "%{name} - Copy" msgstr "" -#: vue/components/Stations/Profile/BackendPanel.vue:106 +#: vue/components/Stations/Profile/BackendPanel.vue:112 msgid "%{numPlaylists} playlist" msgid_plural "%{numPlaylists} playlists" msgstr[0] "" msgstr[1] "" -#: vue/components/Stations/Profile/BackendPanel.vue:99 +#: vue/components/Stations/Profile/BackendPanel.vue:105 msgid "%{numSongs} uploaded song" msgid_plural "%{numSongs} uploaded songs" msgstr[0] "" @@ -75,11 +75,11 @@ msgstr "" msgid "%{station} - Copy" msgstr "" -#: vue/components/Account/EditForm.vue:86 +#: vue/components/Account/EditForm.vue:74 msgid "12 Hour" msgstr "" -#: vue/components/Account/EditForm.vue:90 +#: vue/components/Account/EditForm.vue:78 msgid "24 Hour" msgstr "" @@ -111,7 +111,7 @@ msgstr "" msgid "About Master_me" msgstr "" -#: vue/components/Admin/Updates.vue:80 +#: vue/components/Admin/Updates.vue:64 #: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" @@ -146,34 +146,34 @@ msgid "Account List" msgstr "" #: vue/components/Account.vue:287 -#: vue/components/Admin/ApiKeys.vue:80 -#: vue/components/Admin/AuditLog.vue:135 -#: vue/components/Admin/Backups.vue:254 -#: vue/components/Admin/CustomFields.vue:104 -#: vue/components/Admin/Debug.vue:274 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 #: vue/components/Admin/Permissions.vue:115 -#: vue/components/Admin/Stations.vue:135 -#: vue/components/Admin/StorageLocations.vue:152 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 #: vue/components/Admin/Users.vue:112 -#: vue/components/Public/Requests.vue:129 -#: vue/components/Stations/HlsStreams.vue:96 -#: vue/components/Stations/Media.vue:388 -#: vue/components/Stations/Mounts.vue:119 -#: vue/components/Stations/Playlists.vue:357 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 #: vue/components/Stations/Playlists/ReorderModal.vue:33 -#: vue/components/Stations/Podcasts/EpisodesView.vue:152 -#: vue/components/Stations/Podcasts/ListView.vue:130 -#: vue/components/Stations/Queue.vue:105 -#: vue/components/Stations/Remotes.vue:106 -#: vue/components/Stations/Reports/Requests.vue:130 -#: vue/components/Stations/SftpUsers.vue:109 -#: vue/components/Stations/Streamers.vue:169 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:134 -#: vue/components/Stations/Webhooks.vue:135 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "" -#: vue/components/Admin/StorageLocations.vue:149 +#: vue/components/Admin/StorageLocations.vue:134 msgid "Adapter" msgstr "" @@ -187,7 +187,7 @@ msgstr "" msgid "Add Custom Field" msgstr "" -#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:154 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 #: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "" @@ -203,7 +203,7 @@ msgid "Add HLS Stream" msgstr "" #: vue/components/Stations/Mounts.vue:18 -#: vue/components/Stations/Mounts/EditModal.vue:122 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "" @@ -211,13 +211,13 @@ msgstr "" msgid "Add New GitHub Issue" msgstr "" -#: vue/components/Stations/Playlists.vue:44 -#: vue/components/Stations/Playlists/EditModal.vue:90 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "" #: vue/components/Stations/Podcasts/ListView.vue:30 -#: vue/components/Stations/Podcasts/PodcastEditModal.vue:107 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "" @@ -231,8 +231,8 @@ msgstr "" msgid "Add Role" msgstr "" -#: vue/components/Stations/Playlists/Form/Schedule.vue:34 -#: vue/components/Stations/Streamers/Form/Schedule.vue:32 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "" @@ -247,13 +247,13 @@ msgstr "" msgid "Add Station" msgstr "" -#: vue/components/Admin/StorageLocations.vue:48 +#: vue/components/Admin/StorageLocations.vue:38 #: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "" #: vue/components/Stations/Streamers.vue:42 -#: vue/components/Stations/Streamers/EditModal.vue:103 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "" @@ -268,15 +268,18 @@ msgid "Add Web Hook" msgstr "" #: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 #: vue/components/Admin/Stations/Form/AdminForm.vue:3 #: vue/components/Dashboard.vue:45 -#: vue/components/Stations/Profile/FrontendPanel.vue:31 -#: /var/azuracast/www/src/Controller/Admin/IndexAction.php:32 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /var/azuracast/www/src/Controller/Admin/IndexAction.php:23 #: /var/azuracast/www/src/Notification/Check/ServiceCheck.php:42 -#: /var/azuracast/www/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "" +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 #: vue/components/Form/FormLabel.vue:13 #: vue/components/Stations/Media/EditModal.vue:47 #: vue/components/Stations/Mounts/Form/Advanced.vue:3 @@ -286,6 +289,7 @@ msgid "Advanced" msgstr "" #: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "" @@ -297,25 +301,28 @@ msgstr "" msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "" -#: vue/components/Public/OnDemand.vue:129 -#: vue/components/Public/Requests.vue:101 -#: vue/components/Stations/Media.vue:347 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 #: vue/components/Stations/Playlists/ReorderModal.vue:30 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "" #: vue/components/Admin/Settings/ServicesTab.vue:208 -#: vue/components/Public/Player.vue:22 #: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "" +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + #: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "" -#: vue/components/Stations/Playlists.vue:34 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "" @@ -339,7 +346,7 @@ msgstr "" msgid "Allow Streamers / DJs" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:100 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "" @@ -351,8 +358,8 @@ msgstr "" msgid "Amplify: Amplification (dB)" msgstr "" -#: vue/functions/useNotify.js:49 -#: vue/vendor/axios.js:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 msgid "An error occurred and your request could not be completed." msgstr "" @@ -403,14 +410,13 @@ msgstr "" #: vue/components/Account.vue:282 #: vue/components/Account/ApiKeyModal.vue:28 -#: vue/components/Admin/ApiKeys.vue:70 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "" #: vue/components/Account.vue:130 #: vue/components/Admin/ApiKeys.vue:2 -#: /var/azuracast/www/src/Controller/Admin/ApiKeysAction.php:25 -#: /var/azuracast/www/config/menus/admin.php:78 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "" @@ -426,7 +432,7 @@ msgstr "" msgid "App Secret" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:470 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 msgid "Apple Podcasts" msgstr "" @@ -442,7 +448,13 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: vue/components/Stations/Playlists.vue:132 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 #: vue/components/Stations/Playlists/ApplyToModal.vue:30 #: vue/components/Stations/Playlists/ApplyToModal.vue:31 #: vue/components/Stations/Playlists/ApplyToModal.vue:48 @@ -450,22 +462,22 @@ msgstr "" msgid "Apply to Folders" msgstr "" -#: vue/components/Stations/Profile.vue:168 -#: vue/components/Stations/Restart.vue:140 +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 msgid "Are you sure?" msgstr "" -#: vue/components/Public/OnDemand.vue:112 -#: vue/components/Stations/Podcasts/EpisodesView.vue:148 -#: vue/components/Stations/Podcasts/ListView.vue:120 -#: vue/components/Stations/Streamers.vue:165 +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 msgid "Art" msgstr "" -#: vue/components/Public/OnDemand.vue:122 -#: vue/components/Public/Requests.vue:93 +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 #: vue/components/Public/WebDJ/SettingsPanel.vue:30 -#: vue/components/Stations/Media.vue:342 +#: vue/components/Stations/Media.vue:311 #: vue/components/Stations/Playlists/QueueModal.vue:22 #: vue/components/Stations/Playlists/ReorderModal.vue:27 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:84 @@ -511,9 +523,8 @@ msgstr "" msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "" -#: vue/components/Admin/AuditLog.vue:10 -#: /var/azuracast/www/src/Controller/Admin/AuditLogAction.php:25 -#: /var/azuracast/www/config/menus/admin.php:73 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "" @@ -522,19 +533,19 @@ msgstr "" msgid "Author" msgstr "" -#: vue/components/Admin/CustomFields.vue:96 +#: vue/components/Admin/CustomFields.vue:95 msgid "Auto-Assign Value" msgstr "" -#: vue/components/Stations/Playlists.vue:201 +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "" -#: vue/components/Admin/Stations.vue:127 +#: vue/components/Admin/Stations.vue:132 #: vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: vue/components/Stations/Mounts.vue:118 +#: vue/components/Stations/Mounts.vue:108 #: vue/components/Stations/Mounts/Form/AutoDj.vue:3 -#: vue/components/Stations/Remotes.vue:105 +#: vue/components/Stations/Remotes.vue:100 #: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "" @@ -544,7 +555,7 @@ msgstr "" msgid "AutoDJ Bitrate (kbps)" msgstr "" -#: vue/components/Stations/Profile/BackendNonePanel.vue:10 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "" @@ -553,24 +564,24 @@ msgstr "" msgid "AutoDJ Format" msgstr "" -#: vue/components/Stations/Profile/BackendNonePanel.vue:19 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "" -#: vue/components/Admin/Debug.vue:175 +#: vue/components/Admin/Debug.vue:137 msgid "AutoDJ Queue" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:214 +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "" #: vue/components/Admin/Stations/Form/BackendForm.vue:14 -#: vue/components/Stations/Profile/BackendPanel.vue:10 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "" -#: vue/components/Admin/Backups.vue:15 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "" @@ -608,7 +619,7 @@ msgid "Avatar Service" msgstr "" #: vue/components/Common/Avatar.vue:44 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." msgstr "" #: vue/components/DashboardCharts.vue:10 @@ -627,7 +638,7 @@ msgstr "" msgid "AzuraCast Instance Name" msgstr "" -#: vue/components/Admin/GeoLite.vue:31 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "" @@ -635,8 +646,8 @@ msgstr "" msgid "AzuraCast Update Checks" msgstr "" -#: vue/components/Account.vue:47 -#: vue/components/Dashboard.vue:377 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "" @@ -648,7 +659,7 @@ msgstr "" msgid "AzuraCast Wiki" msgstr "" -#: vue/components/Stations/Playlists/ImportModal.vue:61 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "" @@ -662,11 +673,11 @@ msgstr "" msgid "Back" msgstr "" -#: vue/components/Admin/Updates.vue:110 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: vue/components/Admin/Updates.vue:121 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" @@ -674,24 +685,23 @@ msgstr "" msgid "Backup Format" msgstr "" -#: vue/components/Admin/Backups.vue:109 #: vue/components/Admin/Backups.vue:3 -#: vue/components/Admin/StorageLocations.vue:170 -#: /var/azuracast/www/src/Controller/Admin/BackupsAction.php:36 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 #: /var/azuracast/www/src/Notification/Check/RecentBackupCheck.php:52 -#: /var/azuracast/www/config/menus/admin.php:42 msgid "Backups" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:487 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 msgid "Balanced" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:90 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "" @@ -723,7 +733,7 @@ msgstr "" msgid "Basic Information" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:427 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 msgid "Basic Normalization and Compression" msgstr "" @@ -739,7 +749,7 @@ msgstr "" msgid "Bit Rate" msgstr "" -#: vue/components/Stations/HlsStreams.vue:95 +#: vue/components/Stations/HlsStreams.vue:90 msgid "Bitrate" msgstr "" @@ -747,6 +757,10 @@ msgstr "" msgid "Bot Token" msgstr "" +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + #: vue/components/Admin/Branding/BrandingForm.vue:12 #: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" @@ -756,14 +770,14 @@ msgstr "" msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations.vue:124 #: vue/components/Admin/Stations/Form/FrontendForm.vue:3 -#: /var/azuracast/www/config/menus/station.php:202 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "" #: vue/components/Admin/Stations/Form/FrontendForm.vue:14 -#: vue/components/Stations/Profile/FrontendPanel.vue:10 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "" @@ -780,11 +794,11 @@ msgstr "" msgid "Browser" msgstr "" -#: vue/components/Stations/Profile/EmbedModal.vue:162 +#: vue/components/Stations/Profile/EmbedModal.vue:149 msgid "Browser Default" msgstr "" -#: vue/components/Admin/Branding.vue:36 +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "" @@ -796,6 +810,10 @@ msgstr "" msgid "Bucket Name" msgstr "" +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + #: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" @@ -806,7 +824,7 @@ msgid "Cached" msgstr "" #: vue/components/Common/DateRangeDropdown.vue:12 -#: vue/vendor/sweetalert.js:8 +#: vue/vendor/sweetalert.ts:10 msgid "Cancel" msgstr "" @@ -817,28 +835,28 @@ msgstr "" #: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: vue/components/Stations/Reports/Timeline.vue:158 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "" -#: vue/components/Account.vue:84 +#: vue/components/Account.vue:99 #: vue/components/Account/ChangePasswordModal.vue:34 #: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "" -#: vue/components/Admin/AuditLog.vue:78 +#: vue/components/Admin/AuditLog.vue:72 #: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "" #: vue/components/Admin/Branding/BrandingForm.vue:226 #: vue/components/Admin/Settings.vue:123 -#: vue/functions/useNotify.js:63 +#: vue/functions/useNotify.js:64 msgid "Changes saved." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:226 +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "" @@ -846,7 +864,7 @@ msgstr "" msgid "Chat ID" msgstr "" -#: vue/components/Admin/Updates.vue:46 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" @@ -876,17 +894,21 @@ msgstr "" #: vue/components/Stations/Media/MediaToolbar.vue:87 #: vue/components/Stations/Media/MediaToolbar.vue:90 -#: vue/components/Stations/Queue.vue:142 -#: vue/components/Stations/Reports/Requests.vue:189 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "" -#: vue/components/Admin/Debug.vue:44 -#: vue/components/Admin/Debug.vue:56 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 msgid "Clear All Message Queues" msgstr "" -#: vue/components/Stations/Reports/Requests.vue:188 +#: vue/components/Stations/Reports/Requests.vue:180 msgid "Clear All Pending Requests?" msgstr "" @@ -895,8 +917,8 @@ msgstr "" msgid "Clear Artwork" msgstr "" -#: vue/components/Admin/Debug.vue:14 -#: vue/components/Admin/Debug.vue:27 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 msgid "Clear Cache" msgstr "" @@ -916,7 +938,7 @@ msgstr "" msgid "Clear Image" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:128 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "" @@ -929,8 +951,8 @@ msgstr "" msgid "Clear Pending Requests" msgstr "" -#: vue/components/Admin/Debug.vue:137 -#: vue/components/Admin/Debug.vue:179 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 #: vue/components/Stations/Playlists/QueueModal.vue:34 #: vue/components/Stations/Playlists/QueueModal.vue:35 #: vue/components/Stations/Playlists/QueueModal.vue:45 @@ -942,15 +964,15 @@ msgstr "" msgid "Clear Upcoming Song Queue" msgstr "" -#: vue/components/Stations/Queue.vue:141 +#: vue/components/Stations/Queue.vue:134 msgid "Clear Upcoming Song Queue?" msgstr "" -#: vue/components/Admin/Debug.vue:22 +#: vue/components/Admin/Debug.vue:14 msgid "Clearing the application cache may log you out of your session." msgstr "" -#: vue/components/Admin/GeoLite.vue:52 +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "" @@ -986,11 +1008,11 @@ msgstr "" msgid "Clients by Listeners" msgstr "" -#: vue/components/Admin/Stations.vue:24 -#: vue/components/Admin/Stations.vue:25 -#: vue/components/Admin/Stations.vue:29 -#: vue/components/Admin/Stations.vue:35 -#: vue/components/Admin/Stations.vue:39 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "" @@ -1012,14 +1034,14 @@ msgstr "" #: vue/components/Common/StreamingLogModal.vue:17 #: vue/components/Common/Toast.vue:21 #: vue/components/Common/Toast.vue:41 -#: vue/components/Stations/BulkMedia.vue:149 +#: vue/components/Stations/BulkMedia.vue:146 #: vue/components/Stations/Media/MoveFilesModal.vue:59 #: vue/components/Stations/Media/NewDirectoryModal.vue:18 #: vue/components/Stations/Media/RenameModal.vue:18 #: vue/components/Stations/Playlists/ApplyToModal.vue:45 -#: vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:83 #: vue/components/Stations/Playlists/QueueModal.vue:42 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:57 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "" @@ -1043,7 +1065,7 @@ msgstr "" msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "" -#: vue/components/Admin/Backups.vue:52 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "" @@ -1051,7 +1073,7 @@ msgstr "" msgid "Configure Backups" msgstr "" -#: vue/vendor/sweetalert.js:7 +#: vue/vendor/sweetalert.ts:9 msgid "Confirm" msgstr "" @@ -1059,9 +1081,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" +#: vue/components/Admin/menu.ts:134 #: vue/components/Admin/Relays.vue:2 -#: /var/azuracast/www/src/Controller/Admin/RelaysAction.php:25 -#: /var/azuracast/www/config/menus/admin.php:99 msgid "Connected AzuraRelays" msgstr "" @@ -1162,7 +1183,7 @@ msgstr "" msgid "Create Account" msgstr "" -#: vue/components/Admin/GeoLite.vue:39 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "" @@ -1189,6 +1210,10 @@ msgstr "" msgid "Create New Playlist for Each Folder" msgstr "" +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + #: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "" @@ -1217,9 +1242,9 @@ msgstr "" msgid "Current Custom Fallback File" msgstr "" -#: vue/components/Admin/GeoLite.vue:63 -#: vue/components/Admin/Shoutcast.vue:62 -#: vue/components/Admin/StereoTool.vue:70 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "" @@ -1239,7 +1264,7 @@ msgstr "" msgid "Current Podcast Media" msgstr "" -#: vue/components/Stations/Playlists.vue:247 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" @@ -1248,14 +1273,12 @@ msgid "Custom API Base URL" msgstr "" #: vue/components/Admin/Branding.vue:3 -#: /var/azuracast/www/src/Controller/Stations/BrandingAction.php:26 -#: /var/azuracast/www/src/Controller/Admin/BrandingAction.php:27 -#: /var/azuracast/www/config/menus/admin.php:27 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "" #: vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: vue/components/Admin/Stations/Form/FrontendForm.vue:158 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "" @@ -1264,7 +1287,7 @@ msgid "Custom CSS for Internal Pages" msgstr "" #: vue/components/Admin/Branding/BrandingForm.vue:74 -#: vue/components/Stations/Branding/BrandingForm.vue:38 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "" @@ -1289,15 +1312,13 @@ msgid "Custom Fading: Overlap Time (seconds)" msgstr "" #: vue/components/Stations/Fallback.vue:9 -#: /var/azuracast/www/src/Controller/Stations/FallbackAction.php:27 -#: /var/azuracast/www/config/menus/station.php:226 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" #: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 #: vue/components/Stations/Media/EditModal.vue:33 -#: /var/azuracast/www/src/Controller/Admin/CustomFieldsAction.php:26 -#: /var/azuracast/www/config/menus/admin.php:94 msgid "Custom Fields" msgstr "" @@ -1306,14 +1327,10 @@ msgid "Custom Frontend Configuration" msgstr "" #: vue/components/Admin/Branding/BrandingForm.vue:90 -#: vue/components/Stations/Branding/BrandingForm.vue:54 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "" -#: vue/components/Account/EditForm.vue:22 -msgid "Customization" -msgstr "" - #: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "" @@ -1326,7 +1343,7 @@ msgstr "" msgid "Customize AzuraCast Settings" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:64 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "" @@ -1359,27 +1376,34 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: vue/components/Admin/Branding/BrandingForm.vue:190 -#: vue/components/Stations/Profile/EmbedModal.vue:170 +#: vue/components/Stations/Profile/EmbedModal.vue:157 msgid "Dark" msgstr "" -#: vue/components/Stations/Reports/Requests.vue:127 +#: vue/components/PanelLayout.vue:62 +#: /var/azuracast/www/src/Controller/Frontend/DashboardAction.php:35 +#: /var/azuracast/www/templates/system/error_http.phtml:19 +#: /var/azuracast/www/templates/system/error_general.phtml:27 +msgid "Dashboard" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:120 msgid "Date Played" msgstr "" -#: vue/components/Stations/Reports/Requests.vue:126 +#: vue/components/Stations/Reports/Requests.vue:119 msgid "Date Requested" msgstr "" -#: vue/components/Admin/AuditLog.vue:121 +#: vue/components/Admin/AuditLog.vue:114 msgid "Date/Time" msgstr "" -#: vue/components/Stations/Reports/Timeline.vue:123 +#: vue/components/Stations/Reports/Timeline.vue:118 msgid "Date/Time (Browser)" msgstr "" -#: vue/components/Stations/Reports/Timeline.vue:137 +#: vue/components/Stations/Reports/Timeline.vue:132 msgid "Date/Time (Station)" msgstr "" @@ -1391,13 +1415,17 @@ msgstr "" msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: vue/components/Admin/Branding.vue:31 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 #: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "" #: vue/components/Admin/Branding/BrandingForm.vue:66 -#: vue/components/Stations/Branding/BrandingForm.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "" @@ -1405,16 +1433,20 @@ msgstr "" msgid "Default Avatar URL" msgstr "" +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + #: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "" #: vue/components/Account.vue:167 -#: vue/components/Admin/ApiKeys.vue:32 -#: vue/components/Admin/AuditLog.vue:44 -#: vue/components/Admin/Backups.vue:136 -#: vue/components/Admin/Backups.vue:141 -#: vue/components/Admin/Backups.vue:145 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 #: vue/components/Admin/CustomFields.vue:28 #: vue/components/Admin/CustomFields.vue:29 #: vue/components/Admin/CustomFields.vue:33 @@ -1425,14 +1457,14 @@ msgstr "" #: vue/components/Admin/Permissions.vue:41 #: vue/components/Admin/Permissions.vue:50 #: vue/components/Admin/Permissions.vue:57 -#: vue/components/Admin/Stations.vue:30 -#: vue/components/Admin/Stations.vue:31 -#: vue/components/Admin/Stations.vue:35 -#: vue/components/Admin/Stations.vue:41 -#: vue/components/Admin/Stations.vue:53 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 #: vue/components/Admin/StorageLocations.vue:60 -#: vue/components/Admin/StorageLocations.vue:67 -#: vue/components/Admin/StorageLocations.vue:71 #: vue/components/Admin/Users.vue:35 #: vue/components/Admin/Users.vue:36 #: vue/components/Admin/Users.vue:40 @@ -1449,19 +1481,19 @@ msgstr "" #: vue/components/Stations/Mounts.vue:49 #: vue/components/Stations/Mounts.vue:55 #: vue/components/Stations/Mounts.vue:59 -#: vue/components/Stations/Playlists.vue:56 -#: vue/components/Stations/Playlists.vue:63 -#: vue/components/Stations/Playlists.vue:67 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 #: vue/components/Stations/Podcasts/EpisodesView.vue:67 #: vue/components/Stations/Podcasts/EpisodesView.vue:68 #: vue/components/Stations/Podcasts/EpisodesView.vue:82 -#: vue/components/Stations/Podcasts/EpisodesView.vue:95 -#: vue/components/Stations/Podcasts/EpisodesView.vue:99 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 #: vue/components/Stations/Podcasts/ListView.vue:41 #: vue/components/Stations/Podcasts/ListView.vue:42 #: vue/components/Stations/Podcasts/ListView.vue:52 -#: vue/components/Stations/Podcasts/ListView.vue:65 -#: vue/components/Stations/Podcasts/ListView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 #: vue/components/Stations/Queue.vue:23 #: vue/components/Stations/Queue.vue:28 #: vue/components/Stations/Queue.vue:33 @@ -1484,17 +1516,17 @@ msgstr "" #: vue/components/Stations/Streamers.vue:68 #: vue/components/Stations/Streamers.vue:76 #: vue/components/Stations/Streamers.vue:84 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:22 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 #: vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:32 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:46 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 #: vue/components/Stations/Webhooks.vue:51 #: vue/components/Stations/Webhooks.vue:52 #: vue/components/Stations/Webhooks.vue:56 #: vue/components/Stations/Webhooks.vue:68 #: vue/components/Stations/Webhooks.vue:81 -#: vue/vendor/sweetalert.js:14 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "" @@ -1507,55 +1539,55 @@ msgid "Delete Album Art" msgstr "" #: vue/components/Account.vue:336 -#: vue/components/Admin/ApiKeys.vue:90 +#: vue/components/Admin/ApiKeys.vue:69 msgid "Delete API Key?" msgstr "" -#: vue/components/Admin/Backups.vue:303 +#: vue/components/Admin/Backups.vue:272 msgid "Delete Backup?" msgstr "" -#: vue/components/Stations/Streamers/BroadcastsModal.vue:148 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 msgid "Delete Broadcast?" msgstr "" -#: vue/components/Admin/CustomFields.vue:117 +#: vue/components/Admin/CustomFields.vue:116 msgid "Delete Custom Field?" msgstr "" -#: vue/components/Stations/Podcasts/EpisodesView.vue:183 +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 msgid "Delete Episode?" msgstr "" -#: vue/components/Stations/HlsStreams.vue:116 +#: vue/components/Stations/HlsStreams.vue:111 msgid "Delete HLS Stream?" msgstr "" -#: vue/components/Stations/Mounts.vue:131 +#: vue/components/Stations/Mounts.vue:121 msgid "Delete Mount Point?" msgstr "" -#: vue/components/Stations/Playlists.vue:456 +#: vue/components/Stations/Playlists.vue:454 msgid "Delete Playlist?" msgstr "" -#: vue/components/Stations/Podcasts/ListView.vue:161 +#: vue/components/Stations/Podcasts/ListView.vue:167 msgid "Delete Podcast?" msgstr "" -#: vue/components/Stations/Queue.vue:131 +#: vue/components/Stations/Queue.vue:124 msgid "Delete Queue Item?" msgstr "" -#: vue/vendor/sweetalert.js:13 +#: vue/vendor/sweetalert.ts:15 msgid "Delete Record?" msgstr "" -#: vue/components/Stations/Remotes.vue:118 +#: vue/components/Stations/Remotes.vue:113 msgid "Delete Remote Relay?" msgstr "" -#: vue/components/Stations/Reports/Requests.vue:173 +#: vue/components/Stations/Reports/Requests.vue:165 msgid "Delete Request?" msgstr "" @@ -1563,19 +1595,19 @@ msgstr "" msgid "Delete Role?" msgstr "" -#: vue/components/Stations/SftpUsers.vue:119 +#: vue/components/Stations/SftpUsers.vue:118 msgid "Delete SFTP User?" msgstr "" -#: vue/components/Admin/Stations.vue:154 +#: vue/components/Admin/Stations.vue:159 msgid "Delete Station?" msgstr "" -#: vue/components/Admin/StorageLocations.vue:218 +#: vue/components/Admin/StorageLocations.vue:203 msgid "Delete Storage Location?" msgstr "" -#: vue/components/Stations/Streamers.vue:189 +#: vue/components/Stations/Streamers.vue:181 msgid "Delete Streamer?" msgstr "" @@ -1583,7 +1615,7 @@ msgstr "" msgid "Delete User?" msgstr "" -#: vue/components/Stations/Webhooks.vue:192 +#: vue/components/Stations/Webhooks.vue:188 msgid "Delete Web Hook?" msgstr "" @@ -1598,8 +1630,8 @@ msgstr "" msgid "Desktop Device" msgstr "" -#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 -msgid "Direct Stream URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" msgstr "" #: vue/components/Stations/Media/MoveFilesModal.vue:113 @@ -1613,35 +1645,23 @@ msgid "Directory Name" msgstr "" #: vue/components/Admin/CustomFields/Form.vue:58 -#: vue/components/Stations/Playlists.vue:362 -#: vue/components/Stations/Profile/PublicPagesPanel.vue:97 -#: vue/components/Stations/Profile/RequestsPanel.vue:39 -#: vue/components/Stations/Profile/StreamersPanel.vue:39 -#: vue/components/Stations/Webhooks.vue:143 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:414 +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 msgid "Disable Crossfading" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:495 +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 msgid "Disable Optimizations" msgstr "" -#: vue/components/Stations/Profile/PublicPagesPanel.vue:91 -msgid "Disable public pages?" -msgstr "" - -#: vue/components/Stations/Profile/RequestsPanel.vue:33 -msgid "Disable song requests?" -msgstr "" - -#: vue/components/Stations/Profile/StreamersPanel.vue:33 -msgid "Disable streamers?" -msgstr "" - -#: vue/components/Account.vue:95 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "" @@ -1649,12 +1669,17 @@ msgstr "" msgid "Disable two-factor authentication?" msgstr "" +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + #: vue/components/Admin/Settings/ServicesTab.vue:356 -#: vue/components/Admin/Stations/Form/ProfileForm.vue:215 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 #: vue/components/Common/Badges/EnabledBadge.vue:30 #: vue/components/Stations/Mounts.vue:46 -#: vue/components/Stations/Playlists.vue:207 -#: vue/components/Stations/Playlists.vue:216 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 #: vue/components/Stations/Remotes.vue:44 #: vue/components/Stations/Streamers.vue:60 #: vue/components/Stations/Webhooks.vue:36 @@ -1688,7 +1713,7 @@ msgstr "" #: vue/components/Admin/Users/Form.vue:30 #: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 #: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 -#: vue/components/Stations/Streamers.vue:166 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "" @@ -1700,7 +1725,7 @@ msgstr "" msgid "Do not collect any listener analytics" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:397 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 msgid "Do not use an AutoDJ service." msgstr "" @@ -1708,17 +1733,21 @@ msgstr "" msgid "Domain Name(s)" msgstr "" +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + #: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "" -#: vue/components/Admin/Backups.vue:138 -#: vue/components/Public/OnDemand.vue:54 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 #: vue/components/Stations/Fallback.vue:50 #: vue/components/Stations/Mounts/Form/Intro.vue:35 #: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 #: vue/components/Stations/StereoToolConfig.vue:60 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:35 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "" @@ -1727,19 +1756,19 @@ msgstr "" msgid "Download CSV" msgstr "" -#: vue/components/Stations/Profile/StreamsPanel.vue:171 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "" -#: vue/components/Stations/Profile/StreamsPanel.vue:162 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "" -#: vue/components/Admin/StereoTool.vue:44 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: vue/components/Admin/Shoutcast.vue:37 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" @@ -1755,7 +1784,13 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "" @@ -1763,15 +1798,19 @@ msgstr "" msgid "Duplicate Playlist" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:249 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "" + #: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "" -#: vue/components/Account/EditForm.vue:15 +#: vue/components/Account/EditForm.vue:13 #: vue/components/Admin/Settings/TestMessageModal.vue:13 #: vue/components/Admin/Users/Form.vue:8 #: vue/components/Setup/Register.vue:66 @@ -1794,30 +1833,30 @@ msgstr "" msgid "E-mail Delivery Service" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:466 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 msgid "EBU R128" msgstr "" #: vue/components/Admin/CustomFields.vue:36 #: vue/components/Admin/Permissions.vue:47 #: vue/components/Admin/Permissions.vue:50 -#: vue/components/Admin/Stations.vue:27 -#: vue/components/Admin/Stations.vue:28 -#: vue/components/Admin/Stations.vue:32 -#: vue/components/Admin/Stations.vue:38 -#: vue/components/Admin/Stations.vue:46 -#: vue/components/Admin/StorageLocations.vue:64 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 #: vue/components/Admin/Users.vue:32 #: vue/components/Admin/Users.vue:33 #: vue/components/Admin/Users.vue:37 #: vue/components/Admin/Users.vue:52 #: vue/components/Admin/Users.vue:59 #: vue/components/Stations/HlsStreams.vue:44 -#: vue/components/Stations/Media.vue:196 +#: vue/components/Stations/Media.vue:193 #: vue/components/Stations/Mounts.vue:52 -#: vue/components/Stations/Playlists.vue:60 -#: vue/components/Stations/Podcasts/EpisodesView.vue:92 -#: vue/components/Stations/Podcasts/ListView.vue:62 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 #: vue/components/Stations/Remotes.vue:50 #: vue/components/Stations/Remotes.vue:53 #: vue/components/Stations/SftpUsers.vue:31 @@ -1834,7 +1873,7 @@ msgstr "" msgid "Edit Custom Field" msgstr "" -#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:153 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 msgid "Edit Episode" msgstr "" @@ -1843,8 +1882,7 @@ msgid "Edit HLS Stream" msgstr "" #: vue/components/Stations/LiquidsoapConfig.vue:13 -#: /var/azuracast/www/src/Controller/Stations/EditLiquidsoapConfigAction.php:62 -#: /var/azuracast/www/config/menus/station.php:232 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "" @@ -1852,24 +1890,23 @@ msgstr "" msgid "Edit Media" msgstr "" -#: vue/components/Stations/Mounts/EditModal.vue:121 +#: vue/components/Stations/Mounts/EditModal.vue:120 msgid "Edit Mount Point" msgstr "" -#: vue/components/Stations/Playlists/EditModal.vue:89 +#: vue/components/Stations/Playlists/EditModal.vue:81 msgid "Edit Playlist" msgstr "" -#: vue/components/Stations/Podcasts/PodcastEditModal.vue:106 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 msgid "Edit Podcast" msgstr "" -#: vue/components/Account.vue:21 +#: vue/components/Account.vue:66 #: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 #: vue/components/Stations/Profile/HeaderPanel.vue:35 -#: /var/azuracast/www/src/Controller/Stations/ProfileController.php:218 -#: /var/azuracast/www/config/menus/station.php:54 -#: /var/azuracast/www/templates/stations/sidebar.phtml:59 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "" @@ -1897,7 +1934,7 @@ msgstr "" msgid "Edit Storage Location" msgstr "" -#: vue/components/Stations/Streamers/EditModal.vue:102 +#: vue/components/Stations/Streamers/EditModal.vue:97 msgid "Edit Streamer" msgstr "" @@ -1909,7 +1946,7 @@ msgstr "" msgid "Edit Web Hook" msgstr "" -#: vue/components/Stations/Profile/EmbedModal.vue:67 +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "" @@ -1918,12 +1955,21 @@ msgstr "" msgid "Embed Widgets" msgstr "" -#: vue/components/Stations/Playlists.vue:363 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 #: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 -#: vue/components/Stations/Profile/PublicPagesPanel.vue:125 -#: vue/components/Stations/Profile/RequestsPanel.vue:62 -#: vue/components/Stations/Profile/StreamersPanel.vue:62 -#: vue/components/Stations/Webhooks.vue:144 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "" @@ -1967,18 +2013,6 @@ msgstr "" msgid "Enable Public Pages" msgstr "" -#: vue/components/Stations/Profile/PublicPagesPanel.vue:119 -msgid "Enable public pages?" -msgstr "" - -#: vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Enable song requests?" -msgstr "" - -#: vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Enable streamers?" -msgstr "" - #: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "" @@ -2007,7 +2041,7 @@ msgstr "" msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: vue/components/Account.vue:106 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "" @@ -2015,6 +2049,10 @@ msgstr "" msgid "Enable Two-Factor Authentication" msgstr "" +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + #: vue/components/Common/Badges/EnabledBadge.vue:29 #: vue/components/Stations/Mounts.vue:42 #: vue/components/Stations/Remotes.vue:40 @@ -2028,7 +2066,7 @@ msgid "End Date" msgstr "" #: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:108 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 #: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "" @@ -2041,7 +2079,7 @@ msgstr "" msgid "Enforce Schedule Times" msgstr "" -#: vue/components/Common/AlbumArt.vue:8 +#: vue/components/Common/AlbumArt.vue:10 #: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" @@ -2071,7 +2109,7 @@ msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" #: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 -#: vue/components/Stations/Podcasts/EpisodesView.vue:149 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "" @@ -2079,14 +2117,18 @@ msgstr "" #: vue/components/Stations/Podcasts/ListView.vue:44 #: vue/components/Stations/Podcasts/ListView.vue:45 #: vue/components/Stations/Podcasts/ListView.vue:55 -#: vue/components/Stations/Podcasts/ListView.vue:68 -#: vue/components/Stations/Podcasts/ListView.vue:76 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 #: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:35 #: /var/azuracast/www/templates/frontend/public/podcasts.phtml:37 #: /var/azuracast/www/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "" +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + #: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" @@ -2100,17 +2142,21 @@ msgstr "" msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: vue/components/Stations/Queue.vue:107 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 msgid "Expected to Play at" msgstr "" -#: vue/components/Stations/Podcasts/EpisodesView.vue:151 -#: vue/components/Stations/Podcasts/EpisodesView.vue:83 +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 #: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "" -#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "" @@ -2119,20 +2165,25 @@ msgstr "" msgid "Export Media to CSV" msgstr "" +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + #: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "" #: vue/components/Admin/AuditLog/DetailsModal.vue:16 -#: vue/components/Admin/CustomFields.vue:91 +#: vue/components/Admin/CustomFields.vue:90 #: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "" -#: vue/components/Admin/Backups.vue:233 +#: vue/components/Admin/Backups.vue:204 #: vue/components/Admin/Backups/RunBackupModal.vue:37 #: vue/components/Stations/Media/Form/BasicInfo.vue:7 -#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "" @@ -2156,7 +2207,7 @@ msgstr "" msgid "Files removed:" msgstr "" -#: vue/components/Admin/Relays.vue:80 +#: vue/components/Admin/Relays.vue:78 msgid "First Connected" msgstr "" @@ -2164,24 +2215,24 @@ msgstr "" msgid "Footer Text" msgstr "" +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + #: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: vue/components/Admin/StereoTool.vue:56 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: vue/components/Stations/Reports/Listeners.vue:87 -#: vue/components/Stations/Reports/Listeners.vue:97 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "" -#: vue/components/Admin/Updates.vue:105 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" @@ -2189,12 +2240,16 @@ msgstr "" msgid "For some clients, use port:" msgstr "" -#: vue/components/Stations/HlsStreams.vue:94 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 msgid "Format" msgstr "" -#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:151 -#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:151 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 msgid "Friday" msgstr "" @@ -2215,7 +2270,7 @@ msgstr "" msgid "GA Property Tracking ID" msgstr "" -#: vue/components/Stations/Playlists.vue:219 +#: vue/components/Stations/Playlists.vue:128 #: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 #: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2242,25 +2297,26 @@ msgid "Generic Web Hooks" msgstr "" #: vue/components/Admin/Stations/Form/ProfileForm.vue:27 -#: vue/components/Public/Requests.vue:109 -#: vue/components/Stations/Media.vue:348 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "" -#: vue/components/Admin/GeoLite.vue:73 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: vue/components/Admin/GeoLite.vue:148 +#: vue/components/Admin/GeoLite.vue:134 msgid "GeoLite version \"%{ version }\" is currently installed." msgstr "" -#: vue/components/Admin/Debug.vue:186 +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 msgid "Get Next Song" msgstr "" -#: vue/components/Admin/Debug.vue:195 +#: vue/components/Admin/Debug.vue:157 msgid "Get Now Playing" msgstr "" @@ -2281,6 +2337,10 @@ msgstr "" msgid "Google Analytics V4 Integration" msgstr "" +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "" + #: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "" @@ -2289,11 +2349,11 @@ msgstr "" msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: vue/components/Dashboard.vue:357 +#: vue/components/Dashboard.vue:359 msgid "Hide Charts" msgstr "" -#: vue/components/Stations/Profile/FrontendPanel.vue:175 +#: vue/components/Stations/Profile/FrontendPanel.vue:190 msgid "Hide Credentials" msgstr "" @@ -2309,19 +2369,18 @@ msgstr "" msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: vue/components/Stations/Profile/EmbedModal.vue:133 +#: vue/components/Stations/Profile/EmbedModal.vue:120 #: /var/azuracast/www/src/Controller/Frontend/PublicPages/HistoryAction.php:45 msgid "History" msgstr "" #: vue/components/Admin/Stations/Form/HlsForm.vue:3 -#: vue/components/Public/Player.vue:196 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" #: vue/components/Stations/HlsStreams.vue:2 -#: /var/azuracast/www/src/Controller/Stations/HlsStreamsAction.php:24 -#: /var/azuracast/www/config/menus/station.php:213 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" @@ -2333,7 +2392,7 @@ msgstr "" msgid "Homepage Redirect URL" msgstr "" -#: vue/components/Common/Charts/HourChart.vue:52 +#: vue/components/Common/Charts/HourChart.vue:48 msgid "Hour" msgstr "" @@ -2342,7 +2401,7 @@ msgid "HTML" msgstr "" #: vue/components/Admin/Stations/Form/HlsForm.vue:8 -#: vue/components/Stations/Profile/StreamsPanel.vue:121 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" @@ -2358,12 +2417,20 @@ msgstr "" msgid "Icecast Clients" msgstr "" -#: vue/components/Admin/AuditLog.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 msgid "Identifier" msgstr "" +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + #: vue/components/Admin/Branding/BrandingForm.vue:67 -#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "" @@ -2472,7 +2539,7 @@ msgstr "" msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:239 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" @@ -2501,14 +2568,20 @@ msgstr "" msgid "Import Changes from CSV" msgstr "" -#: vue/components/Stations/Playlists.vue:105 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 #: vue/components/Stations/Playlists/ImportModal.vue:5 -#: vue/components/Stations/Playlists/ImportModal.vue:80 -#: vue/components/Stations/Playlists/ImportModal.vue:84 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "" -#: vue/components/Stations/BulkMedia.vue:109 +#: vue/components/Stations/BulkMedia.vue:106 #: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" @@ -2517,11 +2590,11 @@ msgstr "" msgid "Important: copy the key below before continuing!" msgstr "" -#: vue/components/Admin/Shoutcast.vue:32 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: vue/components/Admin/StereoTool.vue:38 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" @@ -2545,38 +2618,43 @@ msgstr "" msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." msgstr "" -#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:19 +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: vue/components/Admin/AuditLog.vue:34 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "" -#: vue/components/Admin/GeoLite.vue:9 -#: /var/azuracast/www/src/Controller/Admin/GeoLiteAction.php:25 -#: /var/azuracast/www/config/menus/admin.php:114 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "" -#: vue/components/Admin/Shoutcast.vue:9 -#: /var/azuracast/www/src/Controller/Admin/ShoutcastAction.php:30 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: vue/components/Admin/StereoTool.vue:9 -#: /var/azuracast/www/src/Controller/Admin/StereoToolAction.php:25 -#: /var/azuracast/www/config/menus/admin.php:109 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:193 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: vue/components/Admin/GeoLite.vue:27 -#: vue/components/Admin/Shoutcast.vue:22 -#: vue/components/Admin/StereoTool.vue:22 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "" @@ -2597,7 +2675,7 @@ msgid "Intro" msgstr "" #: vue/components/Stations/Reports/Listeners.vue:215 -#: vue/components/Stations/Reports/Listeners/Map.vue:7 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "" @@ -2605,15 +2683,15 @@ msgstr "" msgid "IP Address Source" msgstr "" -#: vue/components/Admin/GeoLite.vue:18 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: vue/components/Admin/Relays.vue:79 +#: vue/components/Admin/Relays.vue:77 msgid "Is Public" msgstr "" -#: vue/components/Stations/Media.vue:349 +#: vue/components/Stations/Media.vue:318 #: vue/components/Stations/Media/Form/BasicInfo.vue:51 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2623,11 +2701,11 @@ msgstr "" msgid "Items per page" msgstr "" -#: vue/components/Stations/Playlists.vue:183 +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "" -#: vue/components/Account/EditForm.vue:33 +#: vue/components/Account/EditForm.vue:32 #: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:106 #: /var/azuracast/www/templates/frontend/public/podcasts.phtml:52 @@ -2660,7 +2738,7 @@ msgstr "" msgid "Last 7 Days" msgstr "" -#: vue/components/Admin/Backups.vue:238 +#: vue/components/Admin/Backups.vue:209 msgid "Last Modified" msgstr "" @@ -2668,11 +2746,11 @@ msgstr "" msgid "Last Month" msgstr "" -#: vue/components/Admin/Debug.vue:252 +#: vue/components/Admin/Debug.vue:219 msgid "Last Run" msgstr "" -#: vue/components/Admin/Backups.vue:29 +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "" @@ -2684,7 +2762,7 @@ msgstr "" msgid "Last.fm API Key" msgstr "" -#: vue/components/Admin/Relays.vue:81 +#: vue/components/Admin/Relays.vue:79 msgid "Latest Update" msgstr "" @@ -2719,7 +2797,7 @@ msgstr "" msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: vue/components/Stations/Media.vue:350 +#: vue/components/Stations/Media.vue:319 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "" @@ -2737,7 +2815,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "" #: vue/components/Admin/Branding/BrandingForm.vue:186 -#: vue/components/Stations/Profile/EmbedModal.vue:166 +#: vue/components/Stations/Profile/EmbedModal.vue:153 msgid "Light" msgstr "" @@ -2745,16 +2823,16 @@ msgstr "" msgid "Limited" msgstr "" -#: vue/components/Stations/Profile/BackendPanel.vue:113 +#: vue/components/Stations/Profile/BackendPanel.vue:119 msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:238 +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: vue/components/Admin/Stations/Form/FrontendForm.vue:91 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "" @@ -2770,8 +2848,8 @@ msgstr "" msgid "Listener Gained" msgstr "" -#: vue/components/Stations/Reports/Listeners.vue:59 -#: vue/components/Stations/Reports/Listeners.vue:62 +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" @@ -2779,7 +2857,7 @@ msgstr "" msgid "Listener Lost" msgstr "" -#: vue/components/Stations/Profile/NowPlayingPanel.vue:38 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" @@ -2788,17 +2866,17 @@ msgstr "" msgid "Listener Request" msgstr "" -#: vue/components/Common/Charts/HourChart.vue:58 -#: vue/components/Common/Charts/TimeSeriesChart.vue:70 -#: vue/components/Dashboard.vue:190 -#: vue/components/Stations/Profile/StreamsPanel.vue:124 -#: vue/components/Stations/Profile/StreamsPanel.vue:29 -#: vue/components/Stations/Profile/StreamsPanel.vue:76 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 #: vue/components/Stations/Reports/Listeners.vue:9 -#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 -#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:64 -#: vue/components/Stations/Reports/Timeline.vue:152 -#: /var/azuracast/www/src/Controller/Stations/Reports/ListenersAction.php:26 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 @@ -2808,7 +2886,6 @@ msgstr "" #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /var/azuracast/www/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 -#: /var/azuracast/www/config/menus/station.php:182 msgid "Listeners" msgstr "" @@ -2835,18 +2912,18 @@ msgstr "" msgid "Listeners By Time Period" msgstr "" -#: vue/components/Dashboard.vue:109 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "" #: vue/components/Stations/Reports/Overview.vue:41 -#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: vue/components/Public/Player.vue:32 +#: vue/components/Public/Player.vue:23 #: vue/components/Stations/Profile/NowPlayingPanel.vue:183 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:112 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "" @@ -2858,8 +2935,8 @@ msgstr "" msgid "Live Broadcast Recording Format" msgstr "" -#: vue/components/Stations/Reports/Listeners.vue:45 -#: vue/components/Stations/Reports/Listeners.vue:48 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "" @@ -2880,11 +2957,15 @@ msgstr "" msgid "Live Streamer/DJ Disconnected" msgstr "" +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + #: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: vue/components/Admin/StorageLocations.vue:188 +#: vue/components/Admin/StorageLocations.vue:173 #: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "" @@ -2897,7 +2978,7 @@ msgstr "" msgid "Local IP (Default)" msgstr "" -#: vue/components/Stations/Profile/StreamsPanel.vue:25 +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "" @@ -2911,18 +2992,22 @@ msgstr "" msgid "Log In" msgstr "" +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + #: vue/components/Admin/Backups/LastOutputModal.vue:6 #: vue/components/Common/StreamingLogModal.vue:6 #: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "" +#: vue/components/Stations/menu.ts:295 #: vue/components/Stations/Queue.vue:25 -#: /var/azuracast/www/config/menus/station.php:262 msgid "Logs" msgstr "" -#: vue/components/Admin/Logs.vue:31 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "" @@ -2943,9 +3028,9 @@ msgstr "" msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: vue/components/Admin/Stations.vue:32 -#: vue/components/Dashboard.vue:277 -#: vue/components/Stations/Profile/StreamersPanel.vue:28 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" @@ -2953,23 +3038,19 @@ msgstr "" msgid "Manage Avatar" msgstr "" -#: vue/components/Admin/ApiKeys.vue:18 -msgid "Manage My API Keys" -msgstr "" - #: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "" -#: vue/components/Dashboard.vue:163 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:178 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "" -#: vue/components/Admin/Updates.vue:152 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" @@ -2989,7 +3070,7 @@ msgstr "" msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:431 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 msgid "Master_me Post-processing" msgstr "" @@ -3033,19 +3114,19 @@ msgstr "" msgid "Max Listener Duration" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:74 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:75 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: vue/components/Admin/GeoLite.vue:42 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "" @@ -3057,12 +3138,12 @@ msgstr "" msgid "Measurement Protocol API Secret" msgstr "" +#: vue/components/Stations/menu.ts:56 #: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 -#: /var/azuracast/www/config/menus/station.php:73 msgid "Media" msgstr "" -#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" @@ -3118,7 +3199,7 @@ msgstr "" msgid "Message parsing mode" msgstr "" -#: vue/components/Admin/Debug.vue:109 +#: vue/components/Admin/Debug.vue:83 msgid "Message Queues" msgstr "" @@ -3155,18 +3236,22 @@ msgstr "" msgid "Mobile Device" msgstr "" -#: vue/components/Stations/Media.vue:367 +#: vue/components/Stations/Media.vue:336 msgid "Modified" msgstr "" -#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 -#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 msgid "Monday" msgstr "" #: vue/components/Stations/Media/MediaToolbar.vue:123 -#: vue/components/Stations/Playlists.vue:76 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "" @@ -3178,7 +3263,7 @@ msgstr "" msgid "Most Played Songs" msgstr "" -#: vue/components/Admin/Backups.vue:63 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "" @@ -3192,9 +3277,8 @@ msgid "Mount Point URL" msgstr "" #: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 #: vue/components/Stations/Mounts.vue:2 -#: /var/azuracast/www/src/Controller/Stations/MountsAction.php:31 -#: /var/azuracast/www/config/menus/station.php:206 msgid "Mount Points" msgstr "" @@ -3218,13 +3302,12 @@ msgid "Move to Directory" msgstr "" #: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 #: vue/components/Stations/Profile/BackendPanel.vue:28 -#: /var/azuracast/www/src/Controller/Stations/FilesAction.php:53 -#: /var/azuracast/www/config/menus/station.php:78 msgid "Music Files" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:458 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 msgid "Music General" msgstr "" @@ -3239,27 +3322,27 @@ msgstr "" #: vue/components/Account.vue:4 #: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 #: /var/azuracast/www/src/Controller/Frontend/Profile/IndexAction.php:31 -#: /var/azuracast/www/templates/main.phtml:112 msgid "My Account" msgstr "" -#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: vue/components/Account/EditForm.vue:8 -#: vue/components/Admin/Stations.vue:114 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 #: vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: vue/components/Public/Requests.vue:79 -#: vue/components/Stations/HlsStreams.vue:93 -#: vue/components/Stations/Media.vue:338 -#: vue/components/Stations/Mounts.vue:117 -#: vue/components/Stations/Remotes.vue:104 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "" -#: vue/components/Stations/Webhooks.vue:133 +#: vue/components/Stations/Webhooks.vue:129 msgid "Name/Type" msgstr "" @@ -3271,7 +3354,7 @@ msgstr "" msgid "Network Interfaces" msgstr "" -#: vue/components/Admin/Backups.vue:36 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "" @@ -3320,7 +3403,7 @@ msgstr "" msgid "Next page" msgstr "" -#: vue/components/Admin/Debug.vue:266 +#: vue/components/Admin/Debug.vue:227 msgid "Next Run" msgstr "" @@ -3340,16 +3423,16 @@ msgstr "" msgid "No Limit" msgstr "" -#: vue/components/Stations/Playlists/ImportModal.vue:39 +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:65 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 #: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:423 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 msgid "No Post-processing" msgstr "" @@ -3357,14 +3440,14 @@ msgstr "" msgid "No records to display." msgstr "" -#: vue/components/Admin/CustomFields.vue:99 +#: vue/components/Admin/CustomFields.vue:98 #: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 -#: vue/components/Stations/Playlists.vue:368 +#: vue/components/Stations/Playlists.vue:362 #: /var/azuracast/www/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:410 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 msgid "Normal Mode" msgstr "" @@ -3372,7 +3455,7 @@ msgstr "" msgid "Not Played" msgstr "" -#: vue/components/Admin/Debug.vue:255 +#: vue/components/Admin/Debug.vue:221 msgid "Not Run" msgstr "" @@ -3385,7 +3468,7 @@ msgstr "" msgid "Not Scheduled" msgstr "" -#: vue/components/Admin/Backups.vue:94 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" @@ -3397,16 +3480,20 @@ msgstr "" msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "" -#: vue/components/Stations/Streamers.vue:168 +#: vue/components/Stations/Streamers.vue:160 msgid "Notes" msgstr "" +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + #: vue/components/Common/DateRangeDropdown.vue:13 -#: vue/components/Stations/Profile/SchedulePanel.vue:40 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "" -#: vue/components/Dashboard.vue:192 +#: vue/components/Dashboard.vue:189 #: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" @@ -3452,20 +3539,20 @@ msgstr "" msgid "Number of Visible Recent Songs" msgstr "" -#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 -#: vue/components/Stations/Profile/NowPlayingPanel.vue:11 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "" -#: vue/components/Stations/Playlists.vue:195 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "" #: vue/components/Public/OnDemand.vue:24 -#: vue/components/Stations/Profile/EmbedModal.vue:151 -#: vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /var/azuracast/www/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /var/azuracast/www/config/menus/station.php:99 msgid "On-Demand Media" msgstr "" @@ -3473,11 +3560,11 @@ msgstr "" msgid "On-Demand Streaming" msgstr "" -#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" @@ -3486,7 +3573,7 @@ msgstr "" msgid "Once per Hour" msgstr "" -#: vue/components/Stations/Playlists.vue:240 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3516,7 +3603,7 @@ msgstr "" msgid "Only collect aggregate listener statistics" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:281 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 msgid "Only connect to a remote server." msgstr "" @@ -3532,7 +3619,7 @@ msgstr "" msgid "Only Post Once Every..." msgstr "" -#: vue/components/Admin/AuditLog.vue:132 +#: vue/components/Admin/AuditLog.vue:125 msgid "Operation" msgstr "" @@ -3572,11 +3659,15 @@ msgstr "" msgid "or" msgstr "" -#: vue/components/Stations/Playlists/ImportModal.vue:20 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: vue/components/Admin/ApiKeys.vue:75 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 msgid "Owner" msgstr "" @@ -3594,14 +3685,14 @@ msgstr "" msgid "Password" msgstr "" -#: vue/components/Stations/Profile/FrontendPanel.vue:43 -#: vue/components/Stations/Profile/FrontendPanel.vue:64 -#: vue/components/Stations/Profile/FrontendPanel.vue:85 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 #: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "" -#: vue/components/Admin/GeoLite.vue:55 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "" @@ -3609,7 +3700,7 @@ msgstr "" msgid "Path/Suffix" msgstr "" -#: vue/components/Stations/Reports/Requests.vue:136 +#: vue/components/Stations/Reports/Requests.vue:129 msgid "Pending Requests" msgstr "" @@ -3638,7 +3729,13 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: vue/components/Stations/Playlists.vue:123 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 #: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" @@ -3647,11 +3744,11 @@ msgstr "" msgid "Playing Next" msgstr "" -#: vue/components/Public/FullPlayer.vue:43 -#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 #: vue/components/Stations/Profile/NowPlayingPanel.vue:101 #: vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: vue/components/Stations/Profile/SchedulePanel.vue:27 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 #: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "" @@ -3701,14 +3798,13 @@ msgid "Playlist:" msgstr "" #: vue/components/Admin/Stations/CloneModalForm.vue:59 -#: vue/components/Stations/Media.vue:383 +#: vue/components/Stations/Media.vue:352 #: vue/components/Stations/Media/EditModal.vue:22 #: vue/components/Stations/Media/Form/Playlists.vue:9 #: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 #: vue/components/Stations/Playlists.vue:11 -#: vue/components/Stations/Profile/BackendPanel.vue:32 -#: /var/azuracast/www/src/Controller/Stations/PlaylistsAction.php:31 -#: /var/azuracast/www/config/menus/station.php:120 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "" @@ -3724,7 +3820,7 @@ msgstr "" msgid "Plays" msgstr "" -#: vue/components/Stations/Podcasts/ListView.vue:121 +#: vue/components/Stations/Podcasts/ListView.vue:127 msgid "Podcast" msgstr "" @@ -3736,10 +3832,9 @@ msgstr "" msgid "Podcast Title" msgstr "" +#: vue/components/Stations/menu.ts:137 #: vue/components/Stations/Podcasts/ListView.vue:10 -#: vue/components/Stations/Profile/PublicPagesPanel.vue:51 -#: /var/azuracast/www/src/Controller/Stations/PodcastsAction.php:35 -#: /var/azuracast/www/config/menus/station.php:128 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3747,6 +3842,10 @@ msgstr "" msgid "Podcasts Storage Location" msgstr "" +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + #: vue/components/Stations/SftpUsers.vue:67 #: vue/components/Stations/Streamers/ConnectionInfo.vue:32 #: vue/components/Stations/Streamers/ConnectionInfo.vue:59 @@ -3757,6 +3856,10 @@ msgstr "" msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + #: vue/components/Stations/Webhooks/Form/Discord.vue:127 msgid "Powered by AzuraCast" msgstr "" @@ -3765,7 +3868,7 @@ msgstr "" msgid "Prefer Browser URL (If Available)" msgstr "" -#: vue/components/Account/EditForm.vue:82 +#: vue/components/Account/EditForm.vue:70 #: vue/components/Admin/Branding/BrandingForm.vue:182 msgid "Prefer System Default" msgstr "" @@ -3788,8 +3891,7 @@ msgstr "" #: vue/components/Account.vue:11 #: vue/components/Admin/Stations/Form/ProfileForm.vue:3 -#: /var/azuracast/www/src/Controller/Stations/ProfileController.php:76 -#: /var/azuracast/www/config/menus/station.php:46 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "" @@ -3806,28 +3908,27 @@ msgstr "" msgid "Public" msgstr "" -#: vue/components/Dashboard.vue:215 +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 #: vue/components/Stations/Podcasts/EpisodesView.vue:48 #: vue/components/Stations/Podcasts/EpisodesView.vue:49 #: vue/components/Stations/Podcasts/EpisodesView.vue:63 -#: vue/components/Stations/Podcasts/EpisodesView.vue:70 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 #: vue/components/Stations/Podcasts/ListView.vue:32 #: vue/components/Stations/Podcasts/ListView.vue:33 #: vue/components/Stations/Podcasts/ListView.vue:43 -#: vue/components/Stations/Podcasts/ListView.vue:50 -#: vue/components/Stations/Profile/PublicPagesPanel.vue:24 -#: /var/azuracast/www/config/menus/station.php:66 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "" -#: vue/components/Admin/Branding.vue:25 +#: vue/components/Admin/Branding.vue:17 #: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "" #: vue/components/Admin/Stations/Form/ProfileForm.vue:82 -#: vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "" @@ -3856,7 +3957,7 @@ msgstr "" msgid "Queue the selected media to play next" msgstr "" -#: vue/components/Stations/Profile/EmbedModal.vue:129 +#: vue/components/Stations/Profile/EmbedModal.vue:116 msgid "Radio Player" msgstr "" @@ -3864,6 +3965,10 @@ msgstr "" msgid "Random" msgstr "" +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "" + #: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "" @@ -3886,8 +3991,8 @@ msgstr "" msgid "Region" msgstr "" -#: vue/components/Admin/Relays.vue:78 -#: vue/components/Stations/Profile/FrontendPanel.vue:77 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" @@ -3896,7 +4001,7 @@ msgid "Relay Stream URL" msgstr "" #: vue/components/Admin/Settings/ServicesTab.vue:15 -#: vue/components/Admin/Updates.vue:59 +#: vue/components/Admin/Updates.vue:46 #: /var/azuracast/www/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" @@ -3910,6 +4015,10 @@ msgstr "" msgid "Reload Configuration" msgstr "" +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + #: vue/components/Stations/Restart.vue:30 msgid "Reloading broadcasting will not disconnect your listeners." msgstr "" @@ -3923,10 +4032,9 @@ msgid "Remote Playback Buffer (Seconds)" msgstr "" #: vue/components/Admin/Stations/CloneModalForm.vue:67 -#: vue/components/Stations/Profile/StreamsPanel.vue:73 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 #: vue/components/Stations/Remotes.vue:2 -#: /var/azuracast/www/src/Controller/Stations/RemotesAction.php:25 -#: /var/azuracast/www/config/menus/station.php:219 msgid "Remote Relays" msgstr "" @@ -3966,7 +4074,7 @@ msgstr "" msgid "Remote Station Type" msgstr "" -#: vue/components/Stations/Playlists.vue:179 +#: vue/components/Stations/Playlists.vue:88 #: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 #: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -3980,19 +4088,19 @@ msgstr "" msgid "Remote URL Type" msgstr "" -#: vue/components/Admin/StorageLocations.vue:194 +#: vue/components/Admin/StorageLocations.vue:179 #: vue/components/Admin/StorageLocations/Form.vue:91 #: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: vue/components/Admin/StorageLocations.vue:191 +#: vue/components/Admin/StorageLocations.vue:176 #: vue/components/Admin/StorageLocations/Form.vue:87 #: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: vue/components/Admin/StorageLocations.vue:197 +#: vue/components/Admin/StorageLocations.vue:182 #: vue/components/Admin/StorageLocations/Form.vue:95 #: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" @@ -4004,12 +4112,12 @@ msgstr "" msgid "Remove" msgstr "" -#: vue/components/Admin/GeoLite.vue:100 -#: vue/components/Admin/GeoLite.vue:97 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "" -#: vue/components/Stations/Media.vue:205 +#: vue/components/Stations/Media.vue:202 #: vue/components/Stations/Media/RenameModal.vue:16 #: vue/components/Stations/Media/RenameModal.vue:21 #: vue/components/Stations/Media/RenameModal.vue:25 @@ -4020,7 +4128,13 @@ msgstr "" msgid "Rename File/Directory" msgstr "" -#: vue/components/Stations/Playlists.vue:114 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "" @@ -4037,13 +4151,17 @@ msgstr "" msgid "Replace Album Cover Art" msgstr "" +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "" + #: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "" #: vue/components/Public/Requests.vue:14 #: vue/components/Public/Requests.vue:15 -#: vue/components/Public/Requests.vue:30 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "" @@ -4051,7 +4169,7 @@ msgstr "" msgid "Request a Song" msgstr "" -#: vue/components/Stations/Reports/Requests.vue:140 +#: vue/components/Stations/Reports/Requests.vue:133 msgid "Request History" msgstr "" @@ -4063,15 +4181,15 @@ msgstr "" msgid "Request Minimum Delay (Minutes)" msgstr "" -#: vue/components/Public/FullPlayer.vue:34 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "" -#: vue/components/Stations/Reports/Requests.vue:129 +#: vue/components/Stations/Reports/Requests.vue:122 msgid "Requester IP" msgstr "" -#: vue/components/Stations/Profile/EmbedModal.vue:144 +#: vue/components/Stations/Profile/EmbedModal.vue:131 #: /var/azuracast/www/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "" @@ -4080,19 +4198,25 @@ msgstr "" msgid "Required" msgstr "" -#: vue/components/Stations/Playlists.vue:96 +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "" #: vue/components/Admin/Index.vue:316 -#: vue/components/Stations/Profile/BackendPanel.vue:49 -#: vue/components/Stations/Profile/FrontendPanel.vue:118 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "" +#: vue/components/Stations/menu.ts:285 #: vue/components/Stations/Restart.vue:70 #: vue/components/Stations/Restart.vue:91 -#: /var/azuracast/www/config/menus/station.php:252 msgid "Restart Broadcasting" msgstr "" @@ -4104,7 +4228,7 @@ msgstr "" msgid "Restarting broadcasting will rewrite all configuration files and restart all services." msgstr "" -#: vue/components/Admin/Backups.vue:77 +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "" @@ -4122,22 +4246,21 @@ msgstr "" msgid "Roles" msgstr "" +#: vue/components/Admin/menu.ts:87 #: vue/components/Admin/Permissions.vue:2 -#: /var/azuracast/www/src/Controller/Admin/PermissionsAction.php:33 -#: /var/azuracast/www/config/menus/admin.php:68 msgid "Roles & Permissions" msgstr "" #: vue/components/Admin/Settings/ServicesTab.vue:341 -#: vue/components/Admin/Updates.vue:219 +#: vue/components/Admin/Updates.vue:191 msgid "Rolling Release" msgstr "" #: vue/components/Stations/Podcasts/ListView.vue:33 #: vue/components/Stations/Podcasts/ListView.vue:34 #: vue/components/Stations/Podcasts/ListView.vue:44 -#: vue/components/Stations/Podcasts/ListView.vue:51 -#: vue/components/Stations/Podcasts/ListView.vue:54 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 #: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:45 #: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:91 #: /var/azuracast/www/templates/frontend/public/podcasts.phtml:78 @@ -4148,15 +4271,18 @@ msgstr "" msgid "Run Automatic Nightly Backups" msgstr "" -#: vue/components/Admin/Backups.vue:124 +#: vue/components/Admin/Backups.vue:100 #: vue/components/Admin/Backups/RunBackupModal.vue:7 #: vue/components/Admin/Backups/RunBackupModal.vue:84 #: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "" -#: vue/components/Admin/Debug.vue:199 -#: vue/components/Admin/Debug.vue:93 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 msgid "Run Task" msgstr "" @@ -4168,8 +4294,8 @@ msgstr "" msgid "Sample Rate" msgstr "" -#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:152 -#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:152 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 msgid "Saturday" msgstr "" @@ -4183,15 +4309,15 @@ msgid "Save and Continue" msgstr "" #: vue/components/Admin/Branding/BrandingForm.vue:120 -#: vue/components/Admin/GeoLite.vue:94 +#: vue/components/Admin/GeoLite.vue:84 #: vue/components/Admin/Settings.vue:58 #: vue/components/Admin/Stations/EditModal.vue:13 #: vue/components/Admin/Stations/EditModal.vue:14 #: vue/components/Admin/Stations/EditModal.vue:32 #: vue/components/Admin/Stations/EditModal.vue:36 -#: vue/components/Admin/Stations/StationForm.vue:73 +#: vue/components/Admin/Stations/StationForm.vue:66 #: vue/components/Common/ModalForm.vue:50 -#: vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:76 #: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "" @@ -4203,19 +4329,19 @@ msgstr "" #: vue/components/Public/Schedule.vue:24 #: vue/components/Stations/Playlists/Form/Schedule.vue:2 -#: vue/components/Stations/Profile/EmbedModal.vue:137 -#: vue/components/Stations/Profile/PublicPagesPanel.vue:60 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 #: vue/components/Stations/Streamers/Form/Schedule.vue:2 #: /var/azuracast/www/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: vue/components/Stations/Playlists.vue:264 +#: vue/components/Stations/Playlists.vue:265 #: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "" -#: vue/components/Stations/Profile/SchedulePanel.vue:10 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" @@ -4237,7 +4363,7 @@ msgstr "" msgid "Scheduled Time #%{num}" msgstr "" -#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists.vue:341 msgid "Scheduling" msgstr "" @@ -4274,7 +4400,7 @@ msgstr "" msgid "See the Telegram Documentation for more details." msgstr "" -#: vue/components/InlinePlayer.vue:23 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "" @@ -4326,7 +4452,7 @@ msgstr "" msgid "Select Media File" msgstr "" -#: vue/components/Stations/Playlists/ImportModal.vue:57 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "" @@ -4339,7 +4465,7 @@ msgstr "" msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:123 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" @@ -4384,7 +4510,7 @@ msgstr "" msgid "Sender Name" msgstr "" -#: vue/components/Stations/Playlists.vue:189 +#: vue/components/Stations/Playlists.vue:98 #: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" @@ -4493,9 +4619,8 @@ msgstr "" msgid "SFTP Username" msgstr "" +#: vue/components/Stations/menu.ts:110 #: vue/components/Stations/SftpUsers.vue:6 -#: /var/azuracast/www/src/Controller/Stations/SftpUsersAction.php:40 -#: /var/azuracast/www/config/menus/station.php:106 msgid "SFTP Users" msgstr "" @@ -4511,11 +4636,11 @@ msgstr "" msgid "Share Recordings Storage Location" msgstr "" -#: vue/components/Admin/Shoutcast.vue:72 +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: vue/components/Admin/Shoutcast.vue:27 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" @@ -4527,7 +4652,7 @@ msgstr "" msgid "Shoutcast License ID" msgstr "" -#: vue/components/Admin/Shoutcast.vue:40 +#: vue/components/Admin/Shoutcast.vue:30 #: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" @@ -4536,15 +4661,15 @@ msgstr "" msgid "Shoutcast User ID" msgstr "" -#: vue/components/Admin/Shoutcast.vue:110 +#: vue/components/Admin/Shoutcast.vue:97 msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: vue/components/Dashboard.vue:358 +#: vue/components/Dashboard.vue:360 msgid "Show Charts" msgstr "" -#: vue/components/Stations/Profile/FrontendPanel.vue:176 +#: vue/components/Stations/Profile/FrontendPanel.vue:191 msgid "Show Credentials" msgstr "" @@ -4573,13 +4698,21 @@ msgstr "" msgid "Shuffled" msgstr "" +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "" + #: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "" -#: vue/components/Admin/Backups.vue:248 -#: vue/components/Stations/Media.vue:364 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:122 +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 msgid "Size" msgstr "" @@ -4587,7 +4720,11 @@ msgstr "" msgid "Skip Song" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 msgid "Smart Mode" msgstr "" @@ -4641,7 +4778,7 @@ msgstr "" msgid "Song Genre" msgstr "" -#: vue/components/Public/FullPlayer.vue:24 +#: vue/components/Public/FullPlayer.vue:23 #: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "" @@ -4658,30 +4795,27 @@ msgstr "" msgid "Song Playback Order" msgstr "" +#: vue/components/Stations/menu.ts:206 #: vue/components/Stations/Reports/Timeline.vue:6 -#: /var/azuracast/www/src/Controller/Stations/Reports/TimelineAction.php:26 -#: /var/azuracast/www/config/menus/station.php:191 msgid "Song Playback Timeline" msgstr "" #: vue/components/Admin/Stations/Form/RequestsForm.vue:3 #: vue/components/Admin/Stations/Form/RequestsForm.vue:8 -#: vue/components/Stations/Profile/RequestsPanel.vue:10 -#: vue/components/Stations/Profile/RequestsPanel.vue:47 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 #: vue/components/Stations/Reports/Requests.vue:8 -#: /var/azuracast/www/src/Controller/Stations/Reports/RequestsAction.php:26 -#: /var/azuracast/www/config/menus/station.php:186 msgid "Song Requests" msgstr "" #: vue/components/Stations/Media/Form/BasicInfo.vue:15 -#: vue/components/Stations/Queue.vue:106 -#: vue/components/Stations/Reports/Requests.vue:128 -#: vue/components/Stations/Reports/Timeline.vue:165 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "" -#: vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "" @@ -4694,18 +4828,21 @@ msgid "Song-Based Playlist" msgstr "" #: vue/components/Stations/Reports/SoundExchange.vue:8 -#: /var/azuracast/www/src/Controller/Stations/Reports/SoundExchangeAction.php:34 msgid "SoundExchange Report" msgstr "" +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "" + #: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: vue/components/Stations/Profile/FrontendPanel.vue:56 -#: vue/components/Stations/Queue.vue:108 -#: vue/components/Stations/Reports/Timeline.vue:171 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "" -#: vue/components/Admin/StorageLocations.vue:150 +#: vue/components/Admin/StorageLocations.vue:135 msgid "Space Used" msgstr "" @@ -4717,7 +4854,7 @@ msgstr "" msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:462 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 msgid "Speech General" msgstr "" @@ -4726,7 +4863,7 @@ msgid "SSH Public Keys" msgstr "" #: vue/components/Admin/Settings/ServicesTab.vue:340 -#: vue/components/Admin/Updates.vue:218 +#: vue/components/Admin/Updates.vue:190 msgid "Stable" msgstr "" @@ -4734,8 +4871,8 @@ msgstr "" msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: vue/components/Stations/Profile/BackendPanel.vue:60 -#: vue/components/Stations/Profile/FrontendPanel.vue:129 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "" @@ -4745,12 +4882,16 @@ msgstr "" msgid "Start Date" msgstr "" +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "" + #: vue/components/Public/WebDJ/SettingsPanel.vue:295 msgid "Start Streaming" msgstr "" #: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: vue/components/Stations/Streamers/BroadcastsModal.vue:97 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 #: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" @@ -4767,21 +4908,33 @@ msgstr "" msgid "Station Goes Online" msgstr "" -#: vue/components/Admin/StorageLocations.vue:158 +#: vue/components/Admin/StorageLocations.vue:143 msgid "Station Media" msgstr "" -#: vue/components/Dashboard.vue:187 +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "" -#: vue/components/Dashboard.vue:251 -#: vue/components/Public/Player.vue:39 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 #: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: vue/components/Dashboard.vue:147 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "" @@ -4790,37 +4943,39 @@ msgstr "" msgid "Station Permissions" msgstr "" -#: vue/components/Admin/StorageLocations.vue:166 +#: vue/components/Admin/StorageLocations.vue:151 msgid "Station Podcasts" msgstr "" -#: vue/components/Admin/StorageLocations.vue:162 +#: vue/components/Admin/StorageLocations.vue:147 msgid "Station Recordings" msgstr "" +#: vue/components/Stations/menu.ts:184 #: vue/components/Stations/Reports/Overview.vue:9 -#: /var/azuracast/www/src/Controller/Stations/Reports/OverviewAction.php:38 -#: /var/azuracast/www/config/menus/station.php:178 msgid "Station Statistics" msgstr "" +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "" + #: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 #: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "" -#: vue/components/Admin/Debug.vue:155 +#: vue/components/Admin/Debug.vue:121 msgid "Station-Specific Debugging" msgstr "" -#: vue/components/Admin/StorageLocations.vue:151 +#: vue/components/Admin/StorageLocations.vue:136 msgid "Station(s)" msgstr "" +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 #: vue/components/Admin/Stations.vue:2 -#: /var/azuracast/www/src/Controller/Admin/StationsAction.php:33 -#: /var/azuracast/www/config/menus/admin.php:85 -#: /var/azuracast/www/config/menus/admin.php:89 msgid "Stations" msgstr "" @@ -4859,11 +5014,11 @@ msgid "Steps for configuring a Twitter application:" msgstr "" #: vue/components/Admin/Stations/Form/BackendForm.vue:123 -#: vue/components/Admin/Stations/Form/BackendForm.vue:439 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: vue/components/Admin/StereoTool.vue:27 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" @@ -4872,20 +5027,24 @@ msgstr "" msgid "Stereo Tool documentation." msgstr "" -#: vue/components/Admin/StereoTool.vue:48 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + #: vue/components/Admin/Stations/Form/BackendForm.vue:128 #: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: vue/components/Admin/StereoTool.vue:80 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: vue/components/Admin/StereoTool.vue:33 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" @@ -4893,15 +5052,15 @@ msgstr "" msgid "Stereo Tool License Key" msgstr "" -#: vue/components/Admin/StereoTool.vue:120 +#: vue/components/Admin/StereoTool.vue:134 msgid "Stereo Tool version %{ version } is currently installed." msgstr "" #: vue/components/Common/PlayButton.vue:63 -#: vue/components/InlinePlayer.vue:38 +#: vue/components/InlinePlayer.vue:39 #: vue/components/Stations/Media/Form/WaveformEditor.vue:28 -#: vue/components/Stations/Profile/BackendPanel.vue:71 -#: vue/components/Stations/Profile/FrontendPanel.vue:140 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "" @@ -4918,9 +5077,8 @@ msgstr "" msgid "Storage Location" msgstr "" -#: vue/components/Admin/StorageLocations.vue:9 -#: /var/azuracast/www/src/Controller/Admin/StorageLocationsAction.php:25 -#: /var/azuracast/www/config/menus/admin.php:37 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "" @@ -4949,25 +5107,23 @@ msgstr "" msgid "Streamer Username" msgstr "" -#: vue/components/Stations/Profile/SchedulePanel.vue:30 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "" +#: vue/components/Stations/menu.ts:152 #: vue/components/Stations/Streamers.vue:9 -#: /var/azuracast/www/src/Controller/Stations/StreamersAction.php:39 -#: /var/azuracast/www/config/menus/station.php:141 msgid "Streamer/DJ Accounts" msgstr "" #: vue/components/Admin/Stations/CloneModalForm.vue:71 #: vue/components/Admin/Stations/Form/StreamersForm.vue:3 #: vue/components/Admin/Stations/Form/StreamersForm.vue:8 -#: vue/components/Stations/Profile/StreamersPanel.vue:10 -#: vue/components/Stations/Profile/StreamersPanel.vue:47 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "" -#: vue/components/Stations/Profile/StreamsPanel.vue:9 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 #: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "" @@ -4976,8 +5132,8 @@ msgstr "" msgid "Submit Code" msgstr "" -#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 -#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:153 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 msgid "Sunday" msgstr "" @@ -4990,36 +5146,45 @@ msgstr "" msgid "Supported file formats:" msgstr "" -#: vue/components/Admin/Debug.vue:74 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "" + +#: vue/components/Admin/Debug.vue:56 msgid "Synchronization Tasks" msgstr "" +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "" + #: vue/components/Admin/Debug.vue:3 -#: /var/azuracast/www/src/Controller/Admin/Debug/IndexAction.php:98 +#: vue/components/Admin/menu.ts:56 #: /var/azuracast/www/src/Notification/Check/SyncTaskCheck.php:59 -#: /var/azuracast/www/config/menus/admin.php:47 msgid "System Debugger" msgstr "" -#: vue/components/Admin/Logs.vue:10 -#: /var/azuracast/www/src/Controller/Admin/LogsAction.php:46 -#: /var/azuracast/www/config/menus/admin.php:32 +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "" +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "" + +#: vue/components/Admin/menu.ts:16 #: vue/components/Admin/Settings.vue:19 #: /var/azuracast/www/src/Controller/Frontend/SetupController.php:172 -#: /var/azuracast/www/src/Controller/Admin/SettingsAction.php:29 #: /var/azuracast/www/src/Notification/Check/BaseUrlCheck.php:58 -#: /var/azuracast/www/config/menus/admin.php:22 msgid "System Settings" msgstr "" -#: vue/components/Admin/AuditLog.vue:134 +#: vue/components/Admin/AuditLog.vue:127 msgid "Target" msgstr "" -#: vue/components/Admin/Debug.vue:249 +#: vue/components/Admin/Debug.vue:216 msgid "Task Name" msgstr "" @@ -5099,7 +5264,7 @@ msgstr "" msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: vue/components/Admin/Shoutcast.vue:47 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" @@ -5199,7 +5364,7 @@ msgstr "" msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: vue/components/Stations/Profile/EmbedModal.vue:42 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "" @@ -5231,7 +5396,7 @@ msgstr "" msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:143 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" @@ -5247,11 +5412,11 @@ msgstr "" msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: vue/components/Stations/Branding/BrandingForm.vue:39 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:215 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" @@ -5335,11 +5500,11 @@ msgstr "" msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:182 +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" @@ -5356,7 +5521,7 @@ msgid "This name will appear as a sub-header next to the AzuraCast logo, to help msgstr "" #: vue/components/Admin/ApiKeys.vue:6 -msgid "This page lists all API keys assigned to all users across the system." +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" #: vue/components/Form/VuelidateError.vue:72 @@ -5399,14 +5564,12 @@ msgstr "" msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: vue/components/Stations/Playlists.vue:19 -#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: vue/components/Stations/Common/TimeZone.vue:2 #: vue/components/Stations/Streamers.vue:17 -#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "This station's time zone is currently %{tz}." msgstr "" @@ -5422,6 +5585,10 @@ msgstr "" msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + #: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" @@ -5430,7 +5597,7 @@ msgstr "" msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "" -#: vue/components/Admin/Debug.vue:52 +#: vue/components/Admin/Debug.vue:36 msgid "This will clear any pending unprocessed messages in all message queues." msgstr "" @@ -5442,23 +5609,23 @@ msgstr "" msgid "Thumbnail Image URL" msgstr "" -#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 -#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 msgid "Thursday" msgstr "" #: vue/components/Stations/Reports/Listeners.vue:216 -#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "" #: vue/components/Stations/Reports/Listeners.vue:217 -#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:104 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 msgid "Time (sec)" msgstr "" -#: vue/components/Account/EditForm.vue:43 +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" @@ -5474,10 +5641,10 @@ msgstr "" msgid "Time Zone" msgstr "" -#: vue/components/Public/OnDemand.vue:115 -#: vue/components/Public/Requests.vue:85 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 #: vue/components/Public/WebDJ/SettingsPanel.vue:14 -#: vue/components/Stations/Media.vue:339 +#: vue/components/Stations/Media.vue:308 #: vue/components/Stations/Playlists/QueueModal.vue:19 #: vue/components/Stations/Playlists/ReorderModal.vue:24 #: vue/components/Stations/Webhooks/Form/Discord.vue:32 @@ -5489,11 +5656,11 @@ msgstr "" msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: vue/components/Admin/GeoLite.vue:35 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" @@ -5501,7 +5668,7 @@ msgstr "" msgid "To play once per day, set the start and end times to the same value." msgstr "" -#: vue/components/Admin/Backups.vue:86 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "" @@ -5526,6 +5693,14 @@ msgstr "" msgid "Today" msgstr "" +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + #: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" @@ -5550,15 +5725,11 @@ msgstr "" msgid "Top Streams by Listeners" msgstr "" -#: vue/components/Stations/Profile/StreamsPanel.vue:59 -msgid "Total" -msgstr "" - #: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "" -#: vue/components/Stations/Reports/Listeners.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "" @@ -5570,12 +5741,12 @@ msgstr "" msgid "Transmitted" msgstr "" -#: vue/components/Stations/Webhooks.vue:134 +#: vue/components/Stations/Webhooks.vue:130 msgid "Triggers" msgstr "" -#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 -#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 msgid "Tuesday" msgstr "" @@ -5608,11 +5779,11 @@ msgstr "" msgid "Twitter Post" msgstr "" -#: vue/components/Account.vue:114 +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "" -#: vue/components/Account.vue:120 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "" @@ -5624,13 +5795,23 @@ msgstr "" msgid "Typically the home page of a podcast." msgstr "" -#: vue/components/Stations/BulkMedia.vue:136 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: vue/components/Stations/Profile/NowPlayingPanel.vue:31 -#: vue/components/Stations/Profile/StreamsPanel.vue:110 -#: vue/components/Stations/Profile/StreamsPanel.vue:62 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "" @@ -5639,7 +5820,7 @@ msgid "Unique identifier for the target chat or username of the target channel ( msgstr "" #: vue/components/DashboardCharts.vue:19 -#: vue/components/Stations/Reports/Listeners.vue:84 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "" @@ -5672,40 +5853,42 @@ msgstr "" msgid "Unmute" msgstr "" +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "" + #: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "" +#: vue/components/Stations/menu.ts:277 #: vue/components/Stations/Queue.vue:2 -#: /var/azuracast/www/src/Controller/Stations/QueueAction.php:26 -#: /var/azuracast/www/config/menus/station.php:246 msgid "Upcoming Song Queue" msgstr "" -#: vue/components/Admin/AuditLog.vue:54 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "" +#: vue/components/Admin/menu.ts:64 #: vue/components/Admin/Updates.vue:3 -#: /var/azuracast/www/src/Controller/Admin/UpdatesAction.php:38 #: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:44 -#: /var/azuracast/www/config/menus/admin.php:52 msgid "Update AzuraCast" msgstr "" -#: vue/components/Admin/Updates.vue:95 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: vue/components/Admin/Updates.vue:245 +#: vue/components/Admin/Updates.vue:217 msgid "Update AzuraCast? Your installation will restart." msgstr "" -#: vue/components/Admin/Updates.vue:15 +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: vue/components/Admin/Updates.vue:171 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "" @@ -5713,16 +5896,15 @@ msgstr "" msgid "Update Metadata" msgstr "" -#: vue/components/Admin/Updates.vue:252 +#: vue/components/Admin/Updates.vue:224 msgid "Update started. Your installation will restart shortly." msgstr "" #: vue/components/Stations/Restart.vue:3 -#: /var/azuracast/www/src/Controller/Stations/RestartAction.php:28 msgid "Update Station Configuration" msgstr "" -#: vue/components/Admin/Updates.vue:129 +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" @@ -5730,7 +5912,7 @@ msgstr "" msgid "Updated" msgstr "" -#: vue/components/Stations/BulkMedia.vue:131 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" @@ -5738,20 +5920,19 @@ msgstr "" msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: vue/components/Admin/Branding.vue:13 +#: vue/components/Admin/Branding.vue:9 #: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "" #: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 #: vue/components/Stations/StereoToolConfig.vue:9 -#: /var/azuracast/www/src/Controller/Stations/UploadStereoToolConfigAction.php:26 -#: /var/azuracast/www/config/menus/station.php:238 msgid "Upload Stereo Tool Configuration" msgstr "" -#: vue/components/Admin/Shoutcast.vue:53 -#: vue/components/Admin/StereoTool.vue:61 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" @@ -5775,7 +5956,7 @@ msgstr "" msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: vue/components/Account/EditForm.vue:73 +#: vue/components/Account/EditForm.vue:61 msgid "Use Browser Default" msgstr "" @@ -5783,23 +5964,23 @@ msgstr "" msgid "Use High-Performance Now Playing Updates" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:268 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 msgid "Use Icecast 2.4 on this server." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:491 +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 msgid "Use Less CPU (Uses More Memory)" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:483 +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 msgid "Use Less Memory (Uses More CPU)" msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:393 +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 msgid "Use Liquidsoap on this server." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:192 +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "" @@ -5807,7 +5988,7 @@ msgstr "" msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: vue/components/Admin/Stations/Form/FrontendForm.vue:275 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 msgid "Use Shoutcast DNAS 2 on this server." msgstr "" @@ -5829,10 +6010,14 @@ msgstr "" msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: vue/components/Admin/AuditLog.vue:131 +#: vue/components/Admin/AuditLog.vue:124 msgid "User" msgstr "" +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "" + #: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "" @@ -5846,21 +6031,20 @@ msgid "User Permissions" msgstr "" #: vue/components/Public/WebDJ/SettingsPanel.vue:72 -#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/SftpUsers.vue:107 #: vue/components/Stations/SftpUsers/Form.vue:9 -#: vue/components/Stations/Streamers.vue:167 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "" -#: vue/components/Stations/Profile/FrontendPanel.vue:39 -#: vue/components/Stations/Profile/FrontendPanel.vue:60 -#: vue/components/Stations/Profile/FrontendPanel.vue:81 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" +#: vue/components/Admin/menu.ts:74 #: vue/components/Admin/Users.vue:2 -#: /var/azuracast/www/src/Controller/Admin/UsersAction.php:31 -#: /var/azuracast/www/config/menus/admin.php:59 msgid "Users" msgstr "" @@ -5888,19 +6072,27 @@ msgstr "" msgid "Variables are in the form of: " msgstr "" -#: vue/components/Stations/Profile/RequestsPanel.vue:28 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "" -#: vue/components/Dashboard.vue:232 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: vue/components/Stations/Media.vue:183 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "" -#: vue/components/Admin/GeoLite.vue:49 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" @@ -5921,8 +6113,8 @@ msgid "Visual Cue Editor" msgstr "" #: vue/components/Common/Waveform.vue:47 -#: vue/components/InlinePlayer.vue:56 -#: vue/components/Public/Player.vue:138 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "" @@ -5934,12 +6126,16 @@ msgstr "" msgid "Wait (Wa)" msgstr "" +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + #: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "" -#: vue/components/Stations/Profile/PublicPagesPanel.vue:33 -#: /var/azuracast/www/config/menus/station.php:148 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /var/azuracast/www/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "" @@ -5961,9 +6157,8 @@ msgid "Web Hook URL" msgstr "" #: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 #: vue/components/Stations/Webhooks.vue:2 -#: /var/azuracast/www/src/Controller/Stations/WebhooksAction.php:30 -#: /var/azuracast/www/config/menus/station.php:165 msgid "Web Hooks" msgstr "" @@ -5979,7 +6174,7 @@ msgstr "" msgid "Web Site URL" msgstr "" -#: vue/components/Admin/Updates.vue:137 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" @@ -5996,8 +6191,8 @@ msgstr "" msgid "Website" msgstr "" -#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 -#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 msgid "Wednesday" msgstr "" @@ -6026,7 +6221,7 @@ msgstr "" msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "" -#: vue/components/Stations/Profile/EmbedModal.vue:26 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "" @@ -6083,15 +6278,15 @@ msgstr "" msgid "Your full API key is below:" msgstr "" -#: vue/components/Admin/Updates.vue:67 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: vue/components/Admin/Updates.vue:32 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: vue/components/Admin/Updates.vue:24 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" @@ -6099,11 +6294,15 @@ msgstr "" msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." msgstr "" +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + #: vue/components/Stations/Restart.vue:37 msgid "Your station supports reloading configuration." msgstr "" -#: vue/components/Admin/Stations/Form/BackendForm.vue:474 +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 msgid "YouTube" msgstr "" @@ -6111,16 +6310,6 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "" -#: /var/azuracast/www/src/Controller/Stations/BulkMediaAction.php:25 -#: /var/azuracast/www/config/menus/station.php:112 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /var/azuracast/www/src/Controller/Stations/LogsAction.php:25 -#: /var/azuracast/www/templates/main.phtml:125 -msgid "Help" -msgstr "" - #: /var/azuracast/www/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 msgid "No episodes found." msgstr "" @@ -6203,25 +6392,6 @@ msgstr "" msgid "Your password has been updated." msgstr "" -#: /var/azuracast/www/src/Controller/Frontend/DashboardAction.php:35 -#: /var/azuracast/www/templates/system/error_http.phtml:19 -#: /var/azuracast/www/templates/system/error_general.phtml:27 -#: /var/azuracast/www/templates/main.phtml:95 -msgid "Dashboard" -msgstr "" - -#: /var/azuracast/www/src/Controller/Admin/Debug/NextSongAction.php:47 -#: /var/azuracast/www/src/Controller/Admin/Debug/TelnetAction.php:58 -#: /var/azuracast/www/src/Controller/Admin/Debug/NowPlayingAction.php:45 -#: /var/azuracast/www/src/Controller/Admin/Debug/SyncAction.php:59 -#: /var/azuracast/www/src/Controller/Admin/Debug/ClearStationQueueAction.php:50 -msgid "Debug Output" -msgstr "" - -#: /var/azuracast/www/src/Controller/Admin/Debug/ClearQueueAction.php:38 -msgid "Message queue cleared." -msgstr "" - #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 @@ -6303,6 +6473,14 @@ msgstr "" msgid "Base Directory" msgstr "" +#: /var/azuracast/www/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + #: /var/azuracast/www/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format msgid "%d files processed." @@ -6451,23 +6629,35 @@ msgid "AzuraCast Application Log" msgstr "" #: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:104 #, php-format msgid "Service Log: %s (%s)" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:101 +#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:119 msgid "Nginx Access Log" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:106 +#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:124 msgid "Nginx Error Log" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:111 +#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:129 msgid "PHP Application Log" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:116 +#: /var/azuracast/www/src/Controller/Api/Admin/LogsAction.php:134 msgid "Supervisord Log" msgstr "" @@ -6475,10 +6665,6 @@ msgstr "" msgid "Create a new storage location based on the base directory." msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/StereoTool/PostAction.php:40 -msgid "Invalid binary uploaded." -msgstr "" - #: /var/azuracast/www/src/Controller/Api/Admin/SendTestMessageAction.php:50 msgid "Test Message" msgstr "" @@ -6540,6 +6726,10 @@ msgstr "" msgid "Live Now Playing updates" msgstr "" +#: /var/azuracast/www/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + #: /var/azuracast/www/src/Exception/SupervisorException.php:24 #, php-format msgid "%s is not recognized as a service." @@ -6981,6 +7171,14 @@ msgstr "" msgid "This can have an adverse impact on system performance. You should disable this when possible." msgstr "" +#: /var/azuracast/www/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /var/azuracast/www/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + #: /var/azuracast/www/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" @@ -7554,10 +7752,6 @@ msgstr "" msgid "Year" msgstr "" -#: /var/azuracast/www/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "" - #: /var/azuracast/www/src/Enums/GlobalPermissions.php:22 #: /var/azuracast/www/src/Enums/StationPermissions.php:26 msgid "All Permissions" @@ -7643,69 +7837,11 @@ msgstr "" msgid "Manage Station Podcasts" msgstr "" -#: /var/azuracast/www/config/menus/station.php:28 -msgid "Start Station" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:29 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:37 -msgid "Reload to Apply Changes" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:50 -msgid "View Profile" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:59 -msgid "Branding" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:84 -msgid "Duplicate Songs" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:89 -msgid "Unprocessable Files" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:94 -msgid "Unassigned Files" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:136 -msgid "Live Streaming" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:173 -msgid "Reports" -msgstr "" - -#: /var/azuracast/www/config/menus/station.php:195 -msgid "SoundExchange Royalties" -msgstr "" - -#: /var/azuracast/www/config/menus/admin.php:18 -msgid "System Maintenance" -msgstr "" - -#: /var/azuracast/www/config/menus/admin.php:63 -msgid "User Accounts" -msgstr "" - -#: /var/azuracast/www/config/menus/admin.php:104 -msgid "Install Shoutcast" -msgstr "" - -#: /var/azuracast/www/templates/minimal.phtml:58 -#: /var/azuracast/www/templates/main.phtml:190 +#: /var/azuracast/www/templates/minimal.phtml:56 msgid "Footer" msgstr "" -#: /var/azuracast/www/templates/minimal.phtml:60 -#: /var/azuracast/www/templates/main.phtml:192 +#: /var/azuracast/www/templates/minimal.phtml:58 #, php-format msgid "Powered by %s" msgstr "" @@ -7793,14 +7929,6 @@ msgstr "" msgid "Send Recovery E-mail" msgstr "" -#: /var/azuracast/www/templates/system/log_view.phtml:34 -msgid "Details" -msgstr "" - -#: /var/azuracast/www/templates/partials/sidebar_menu.phtml:34 -msgid "External" -msgstr "" - #: /var/azuracast/www/templates/mail/forgot.phtml:10 #, php-format msgid "An account recovery link has been requested for your account on \"%s\"." @@ -7827,47 +7955,3 @@ msgstr "" #: /var/azuracast/www/templates/stations/reports_restricted.phtml:8 msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." msgstr "" - -#: /var/azuracast/www/templates/stations/sidebar.phtml:51 -msgid "Station Time" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:58 -msgid "Skip to main content" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:64 -msgid "Toggle Sidebar" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:86 -msgid "Toggle Menu" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:104 -msgid "System Administration" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:118 -msgid "Switch Theme" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:134 -msgid "End Session" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:142 -msgid "Sign Out" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:151 -msgid "Sidebar" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:198 -msgid "Like our software?" -msgstr "" - -#: /var/azuracast/www/templates/main.phtml:198 -msgid "Donate to support AzuraCast!" -msgstr "" diff --git a/translations/el_GR.UTF-8/LC_MESSAGES/default.mo b/translations/el_GR.UTF-8/LC_MESSAGES/default.mo index 44b44693f..27b4291c4 100644 Binary files a/translations/el_GR.UTF-8/LC_MESSAGES/default.mo and b/translations/el_GR.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/el_GR.UTF-8/LC_MESSAGES/default.po b/translations/el_GR.UTF-8/LC_MESSAGES/default.po index d50a0eed8..7e08454ef 100644 --- a/translations/el_GR.UTF-8/LC_MESSAGES/default.po +++ b/translations/el_GR.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6926 @@ msgstr "" "X-Crowdin-Language: el\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Greek\n" "Language: el_GR\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Ένα εντελώς τυχαίο κομμάτι επιλέγεται για αναπαραγωγή κάθε φορά που συμπληρώνεται η ουρά." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Ένα όνομα αυτής της ροής που θα χρησιμοποιηθεί εσωτερικά στον κώδικα. Πρέπει να περιέχει μόνο γράμματα, αριθμούς και χαρακτήρες υπογράμμισης (δηλαδή \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Μια λίστα αναπαραγωγής που περιέχει αρχεία πολυμέσων που φιλοξενούνται σε αυτόν τον διακομιστή." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Μια λίστα αναπαραγωγής που δίνει εντολή στον σταθμό να παίζει από μια απομακρυσμένη διεύθυνση URL." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Ένα μοναδικό αναγνωριστικό (δηλαδή \"G-A1B2C3D4\") για τη μέτρηση του ραδιοφώνου." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "Σχετικά Με Master_me" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "Σχετικά Με Κανάλια Κυκλοφορίας" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "Κωδικός Πρόσβασης" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Αναγνωριστικό Κλειδί Πρόσβασης" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Διακριτικό Πρόσβασης" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Μυστικό Διακριτικού Πρόσβασης" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Στοιχεία Λογαριασμού" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Ο λογαριασμός είναι ενεργός" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Λίστα Λογαριασμών" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Ενέργειες" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Προσθήκη Κλειδιού Api" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Προσθήκη προσαρμοσμένου πεδίου" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Προσθήκη Επεισόδιο" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Προσθήκη αρχείων στη λίστα αναπαραγωγής" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Προσθήκη Ροής HLS" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Προσθήκη Σημείου Προσάρτησης" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Προσθήκη Νέου Ζητήματος GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Προσθήκη λίστας αναπαραγωγής" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Προσθήκη Podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Προσθήκη Απομακρυσμένου Ρελέ" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Προσθήκη ρόλου" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Προσθήκη αντικειμένου προγράμματος" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Προσθήκη Χρήστη Sftp" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Προσθήκη Σταθμού" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Προσθήκη Τοποθεσίας Αποθήκευσης" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Προσθήκη Ροής" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Προσθήκη Χρήστη" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Προσθήκη Web Hook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Διαχείριση" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Για Προχωρημένους" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Προηγμένη διαμόρφωση" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Προχωρημένες Επιλογές Χειροκίνητου ΑυτόματουDJ Προγραμματισμού" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Τα συγκεντρωτικά στατιστικά στοιχεία ακροατή χρησιμοποιούνται για την εμφάνιση αναφορών σταθμών σε όλο το σύστημα. Τα στατιστικά στοιχεία ακροατή που βασίζονται σε IP χρησιμοποιούνται για την παρακολούθηση ζωντανών ακροατών και μπορεί να απαιτούνται για αναφορές δικαιωμάτων χρήσης." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Άλμπουμ" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Εξώφυλλο άλμπουμ" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Όλα τα ονόματα τομέα που αναφέρονται θα πρέπει να δείχνουν σε αυτή την εγκατάσταση AzuraCast. Διαχωρίστε πολλαπλά ονόματα τομέα με κόμματα." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Όλες οι λίστες αναπαραγωγής" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Όλα Τα Podcast" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Όλες οι τιμές στην απάντηση NowPlaying API είναι διαθέσιμες για χρήση. Τυχόν κενά πεδία παραβλέπονται." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Να επιτρέπονται αιτήματα από αυτήν τη λίστα αναπαραγωγής" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Να Επιτρέπονται Αιτήματα Τραγουδιού" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Επίτρεψε Ροές / Djs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Επιτρεπόμενες Διευθύνσεις Ip" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Χρήση HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Ενίσχυση: Ενίσχυσης (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Ανάλυση και επανεπεξεργασία των επιλεγμένων μέσων" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API κεφαλίδα \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Τεκμηρίωση API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Περιγραφή/Σχόλια Κλειδιού API" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "Κλειδιά API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Εκδόσεις API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Αίτηση για κλειδί API στο Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Είσαι σίγουρος?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Καλλιτέχνης" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Γραφικά" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Το έργο τέχνης πρέπει να είναι ένα ελάχιστο μέγεθος 1400 x 1400 pixels και ένα μέγιστο μέγεθος 3000 x 3000 pixels για το Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Στο κάτω μέρος της σελίδας, κάντε κλικ στο \"Δημιουργία διακριτικού πρόσβασης\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Προσπάθεια αυτόματης ανάκτησης του ISRC όταν λείπει" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Ρυθμός Bit AutoDJ (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Μορφή Ήχου" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Οι εφαρμογές διακωδικοποίησης ήχου όπως το Liquidsoap χρησιμοποιούν μια συνεπή ποσότητα CPU με την πάροδο του χρόνου, η οποία εξαντλεί σταδιακά αυτή τη διαθέσιμη πίστωση. Αν βλέπετε τακτικά κλεμμένο χρόνο CPU, θα πρέπει να εξετάσει τη μετάβαση σε ένα VM που έχει πόρους CPU αφιερωμένο στην περίπτωσή σας." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Αρχεία καταγραφής ελέγχου" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Συγγραφέας" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Αυτόματη Ανάθεση" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "Ρυθμός Bit AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "Το AutoDJ Απενεργοποιήθηκε" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Μορφή AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "Το AutoDJ έχει απενεργοποιηθεί για αυτόν τον σταθμό. Καμία μουσική δεν θα αναπαράγεται αυτόματα όταν μια πηγή δεν είναι ζωντανή." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "Ουρά AutoDJ" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Μήκος Ουράς AutoDj" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Υπηρεσία AutoDJ" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Αυτόματα αντίγραφα ασφαλείας" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Αυτόματη κύλιση προς τα κάτω" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Αυτόματος ορισμός από την τιμή ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Διαθέσιμα Αρχεία Καταγραφής" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Υπηρεσία Avatar" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Μέσος ορος ακροατών" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Αποφύγετε Διπλούς Καλλιτέχνες / Τίτλους" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast Πρώτη Ρύθμιση" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast Όνομα Παρουσίας" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "Το AzuraCast στέλνει με μια ενσωματωμένη δωρεάν βάση δεδομένων geolocation IP. Ίσως προτιμάτε να χρησιμοποιήσετε την υπηρεσία MaxMind GeoLite για να επιτύχετε πιο ακριβή αποτελέσματα. Η χρήση του MaxMind GeoLite απαιτεί ένα κλειδί άδειας, αλλά μόλις δοθεί το κλειδί, θα κρατήσουμε αυτόματα τη βάση δεδομένων ενημερωμένη." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "Έλεγχοι Ενημέρωσης AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "Χρήστης AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "Το AzuraCast χρησιμοποιεί ένα σύστημα ελέγχου πρόσβασης βασισμένο σε ρόλους. Οι ρόλοι έχουν δικαιώματα σε ορισμένα τμήματα της τοποθεσίας, και οι χρήστες εκχωρούνται σε αυτούς τους ρόλους." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "Το AzuraCast θα σαρώσει το το ανεβασμένο αρχείο στη μουσική βιβλιοθήκη αυτού του σταθμού. Τα πολυμέσα πρέπει ήδη να φορτωθούν πριν από την εκτέλεση αυτού του βήματος. Μπορείτε να εκτελέσετε ξανά αυτό το εργαλείο όσες φορές χρειάζεται." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Πίσω" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Μορφή Αντιγράφου Ασφαλείας" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Αντίγραφα ασφαλείας" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Απαγορευμένες Χώρες" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Απαγορευμένες Διευθύνσεις Ip" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Απαγορευμένοι Πράκτορες Χρηστών" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Κατάλογος Βάσης Σταθμού" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Βασικό θέμα για δημόσιες σελίδες" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Βασικές πληροφορίες" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Βασικές Πληροφορίες" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Καλύτερο & Χειρότερο" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Καλύτερα τραγούδια" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Ρυθμίσεις επωνυμίας" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Μετάδοση AutoDJ σε απομακρυσμένο σταθμό" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Μετάδοση" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Υπηρεσία μετάδοσης" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Αναμεταδόσεις" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Πρόγραμμα περιήγησης" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Εικονίδιο περιηγητή" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Προγράμματα περιήγησης" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Όνομα Κάδου" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Μαζική Εισαγωγή/Εξαγωγή Μέσων" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Από προεπιλογή, οι ραδιοφωνικοί σταθμοί εκπέμπουν στους δικούς τους λιμένες (δηλαδή 8000). Αν χρησιμοποιείτε μια υπηρεσία όπως το CloudFlare ή έχετε πρόσβαση στον ραδιοφωνικό σταθμό σας από SSL, θα πρέπει να ενεργοποιήσετε αυτό το χαρακτηριστικό, το οποίο διαδρομές όλο το ραδιόφωνο μέσω των διαδικτυακών θυρών (80 και 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Προσωρινή μνήμη" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Κατηγορίες" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Αλλαγή" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Αλλαγή κωδικού πρόσβασης" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Αλλαγές" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Κωδικοποίηση Σύνολο Χαρακτήρων" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID Συνομιλίας" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Ελέγξτε τις Υπηρεσίες Web για Εξώφυλλο Άλμπουμ για \"Now Playing\" Tracks" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Ελέγξτε τις Υπηρεσίες Web για Εξώφυλλο Άλμπουμ Κατά την Μεταφόρτωση Πολυμέσων" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Επιλέξτε μια μέθοδο που θα χρησιμοποιηθεί κατά τη μετάβαση από το ένα τραγούδι στο άλλο. Η Έξυπνη Λειτουργία εξετάζει την ένταση των δύο κομματιών όταν ξεθωριάζει για ομαλότερο αποτέλεσμα, αλλά απαιτεί περισσότερους πόρους της CPU." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Επιλέξτε ένα όνομα για αυτό το webhook που θα σας βοηθήσει να το ξεχωρίσετε από άλλους. Αυτό θα εμφανιστεί μόνο στη σελίδα διαχείρισης." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Επιλέξτε ένα νέο κωδικό πρόσβασης για το λογαριασμό σας." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Πόλη" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Καθαρισμός" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Εκκαθάριση ολων των μηνυμάτων αναμονής" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Καθαρισμός Γραφικών" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Εκκαθάριση προσωρινής μνήμης" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Εκκαθάριση Αρχείου" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Καθαρισμός Εικόνας" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Εκκαθάριση λίστας" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Εκκαθάριση Πολυμέσων" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Εκκαθάριση Εκκρεμών Αιτημάτων" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Εκκαθάριση ουράς αναμονής" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Εκκαθάριση Επερχόμενης Ουράς Τραγουδιού" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Εκκαθάριση της προσωρινής μνήμης εφαρμογής μπορεί να αποσυνδέσετε από τη συνεδρία σας." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Κάντε κλικ στο κουμπί \"Δημιουργία νέου κλειδιού άδειας\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Κάντε Κλικ Στο \"Νέα Εφαρμογή\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Κάντε κλικ στον σύνδεσμο \"Προτιμήσεις\" και μετά \"Ανάπτυξη\" στο μενού της αριστερής πλευράς." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Κάντε κλικ στο παρακάτω κουμπί για να δημιουργήσετε ένα αρχείο CSV με όλα τα μέσα μαζικής ενημέρωσης αυτού του σταθμού. Μπορείτε να κάνετε οποιεσδήποτε απαραίτητες αλλαγές, και στη συνέχεια να εισαγάγετε το αρχείο χρησιμοποιώντας τον επιλογέα αρχείων στα δεξιά." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Πελάτης" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Πελάτες" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Πελάτες από συνδεδεμένο χρόνο" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Πελάτες από ακροατές" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Κλωνοποίηση" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Κλωνοποίηση Σταθμού" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Κλείσιμο" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Κωδικός από την εφαρμογή ελέγχου ταυτότητας" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Συλλέξτε συγκεντρωτικά στατιστικά στοιχεία ακροατή και στατιστικά στοιχεία ακροατή IP" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Σχόλια" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Ολοκληρώστε τη διαδικασία εγκατάστασης παρέχοντας κάποιες πληροφορίες σχετικά με το περιβάλλον εκπομπής σας. Αυτές οι ρυθμίσεις μπορούν να αλλάξουν αργότερα από τον πίνακα διαχείρισης." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Ρύθμιση" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Ρύθμιση Αντιγράφων Ασφαλείας" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Επιβεβαίωση Νέου Κωδικού Πρόσβασης" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Συνδεδεμένο AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Πληροφορίες σύνδεσης" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Κλειδί Καταναλωτή (Κλειδί Api)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Μυστικό Καταναλωτή (API Μυστικό)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Περιέχει ρητό περιεχόμενο" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Συνεχίστε τη διαδικασία εγκατάστασης δημιουργώντας τον πρώτο σας ραδιοφωνικό σταθμό παρακάτω. Μπορείτε να επεξεργαστείτε οποιαδήποτε από αυτές τις λεπτομέρειες αργότερα." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Συνεχής αναπαραγωγή" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Ελέγξτε τον τρόπο χειρισμού αυτής της λίστας αναπαραγωγής από το λογισμικό AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Αντίγραφα παλαιότερα από τον καθορισμένο αριθμό ημερών θα διαγραφούν αυτόματα. Ορίστε στο μηδέν για να απενεργοποιήσετε την αυτόματη διαγραφή." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Αντιγραφή συνδεδεμένων μέσων και φακέλων." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Αντιγραφή προγραμματισμένων χρόνων αναπαραγωγής." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Αντιγραφή στο πρόχειρο" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Αντιγραφή σε νέο σταθμό" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Χώρες" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Χώρα" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "Φόρτωση CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Βοήθεια Στατιστικών CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Δημιουργήστε μια νέα εφαρμογή στον ιστότοπο Εφαρμογών Twitter. Χρησιμοποιήστε τη βασική διεύθυνση URL αυτής της εγκατάστασης ως URL της εφαρμογής." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Δημιουργία νέου ραδιοφωνικού σταθμού" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Δημιουργία Λογαριασμού" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Δημιουργήστε ένα λογαριασμό στον ιστότοπο ανάπτυξης του MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Δημιουργία και Συνέχεια" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Δημιουργήστε προσαρμοσμένα πεδία για να αποθηκεύσετε επιπλέον μεταδεδομένα σχετικά με κάθε αρχείο πολυμέσων που φορτώθηκε στις βιβλιοθήκες του σταθμού σας." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Δημιουργία καταλόγου" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Δημιουργία Νέου Κλειδιού" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Δημιουργία Σταθμού" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Διάρκεια Crossfade (δευτερόλεπτα)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Μέθοδος Crossfade" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Ένδειξη" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Τρέχον Αρχείο Ρυθμίσεων" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Τρέχον Προσαρμοσμένο Αρχείο Fallback" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Τρέχουσα εγκατεστημένη έκδοση" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Τρέχον Εισαγωγικό Αρχείο" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Τρέχων Κωδικός Πρόσβασης" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Τρέχοντα Πολυμέσα Εκπομπής Podcast" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Προσαρμοσμένο URL Βάσης Api" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Προσαρμοσμένη επωνυμία" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Προσαρμοσμένη διαμόρφωση" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Προσαρμοσμένο CSS για εσωτερικές σελίδες" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Προσαρμοσμένο CSS για δημόσιες σελίδες" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Προσαρμοσμένες Ενδείξεις: Cue-In Σημείο (δευτερόλεπτα)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Προσαρμοσμένες Ενδείξεις: Cue-Out Σημείο (δευτερόλεπτα)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Προσαρμοσμένο ξεθώριασμα: Fade-In Χρόνος (δευτερόλεπτα)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Προσαρμοσμένο ξεθώριασμα: Fade-Out Χρόνος (δευτερόλεπτα)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Προσαρμοσμένο ξεθώριασμα: Χρόνος επικάλυψης (δευτερόλεπτα)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Προσαρμοσμένο Αρχείο Fallback" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Προσαρμοσμένα πεδία" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Προσαρμοσμένες Ρυθμίσεις Frontend" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Προσαρμοσμένο JS για δημόσιες σελίδες" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Προσαρμογή" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Προσαρμογή" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Προσαρμογή Κωδικού Διαχειριστή" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Προσαρμογή Ρυθμίσεων AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Προσαρμογή Θύρας Μετάδοσης" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Προσαρμογή Αντιγράφου" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Προσαρμόστε Το Mount Point Dj/Streamer" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Προσαρμογή Θύρας DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Προσαρμόστε Την Εσωτερική Θύρα Επεξεργασίας Αιτημάτων" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Προσαρμογή Πηγαίου Κωδικού Πρόσβασης" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Προσαρμόστε τον αριθμό των τραγουδιών που θα εμφανίζονται στην ενότητα \"Ιστορικό τραγουδιού\" για αυτόν τον σταθμό και σε όλα τα δημόσια APIs." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Πίνακας Ελέγχου" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Ημέρες Ιστορικού αναπαραγωγής για διατήρηση" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Απενεργοποίηση ροής κατά την αποσύνδεση (δευτερόλεπτα)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Προεπιλεγμένο εξώφυλλο αλμπουμ" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "Προεπιλεγμένο URL εξωφύλλου αλμπουμ" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Προεπιλεγμένο Avatar URL" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Προεπιλεγμένη Προσάρτηση" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Διαγραφή" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Διαγραφή εξώφυλλου άλμπουμ" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Περιγραφή" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Αποεπιλογή" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Επιφάνεια εργασίας" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "Άμεση Ροή URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Λεπτομέρειες" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Κατάλογος" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Όνομα καταλόγου" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Απενεργοποίηση" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Απενεργοποίηση δημόσιων σελίδων;" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Απενεργοποίηση αιτημάτων τραγουδιών;" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Απενεργοποίηση ροής;" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Απενεργοποίηση Δύο Συντελεστών" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Απενεργοποιημένο" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Αποσύνδεση της ροής" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "Discord Web Hook URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Η προσωρινή αποθήκευση δίσκων κάνει ένα σύστημα πολύ πιο γρήγορο και πιο ανταποκρινόμενο γενικά. Δεν παίρνει τη μνήμη μακριά από τις εφαρμογές με οποιονδήποτε τρόπο, δεδομένου ότι θα απελευθερωθεί αυτόματα από το λειτουργικό σύστημα όταν χρειάζεται." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Χώρος στο δίσκο" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Εμφανιζόμενο Όνομα" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Χρόνος Buffer Dj/Streamer (Δευτερόλεπτα)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Μην συλλέγετε καμία ανάλυση ακροατή" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Όνομα Τομέα" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Δωρεά για υποστήριξη AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Κάτω" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Λήψη" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Λήψη CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Λήψη M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Λήψη PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Κατεβάστε το κατάλληλο δυαδικό από τη σελίδα λήψης του Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Κατεβάστε το δυαδικό Linux x64 από το Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Σύρετε αρχείο(α) εδώ για να ανεβάσετε ή" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Διπλότυπο" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Διπλότυπο Λίστας Αναπαραγωγής" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Διπλό Χρονικό Εύρος Πρόληψης (Λεπτά)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Διπλά τραγούδια" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Διεύθυνση E-mail" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "Διεύθυνση E-mail (Προαιρετικό)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Οι διευθύνσεις ηλεκτρονικού ταχυδρομείου μπορούν να διαχωριστούν με κόμματα." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Υπηρεσία Παράδοσης E-mail" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Επεξεργασία" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Επεξεργασία Ρύθμισης Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Επεξεργασία πολυμέσων" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Επεξεργασία Προφίλ" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Επεξεργασία Προφίλ Σταθμού" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Ενσωμάτωση Κωδικού" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Ενσωμάτωση Συστατικών" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Ενεργό" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Ενεργοποίηση Προχωρημένων Χαρακτηριστικών" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Ενεργοποίηση AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Ενεργοποίηση Μετάδοσης" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Ενεργοποιήστε ορισμένες προηγμένες λειτουργίες στη διεπαφή ιστού, συμπεριλαμβανομένης της προηγμένης διαμόρφωσης της λίστας αναπαραγωγής, της ανάθεσης λιμένων σταθμού, αλλάζοντας τους καταλόγους βασικών μέσων και άλλες λειτουργίες που θα πρέπει να χρησιμοποιούνται μόνο από τους χρήστες που είναι άνετοι με την προηγμένη λειτουργικότητα." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Ενεργοποίηση λήψεων στη σελίδα On-Demand" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Ενεργοποίηση HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Ενεργοποιήστε τους ακροατές για να ζητήσετε ένα τραγούδι για αναπαραγωγή στο σταθμό σας. Απαιτούνται μόνο τραγούδια που βρίσκονται ήδη στις λίστες αναπαραγωγής." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Ενεργοποίηση Παράδοσης Email" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Ενεργοποίηση Μετάδοσης On-Demand" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Ενεργοποίηση Δημοσίων Σελίδων" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Ενεργοποίηση δημόσιων σελίδων;" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Ενεργοποίηση αιτημάτων τραγουδιού;" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Ενεργοποίηση ροής;" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Ενεργοποιήστε αυτήν τη ρύθμιση για να αποτρέψετε την αποστολή μεταδεδομένων στο AutoDJ για αρχεία σε αυτήν τη λίστα αναπαραγωγής. Αυτό είναι χρήσιμο εάν η λίστα αναπαραγωγής περιέχει κουδούνισμα ή προφυλακτήρες." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Ενεργοποιήστε τη διαφήμιση αυτού του σημείου προσάρτησης στους δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\"." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Ενεργοποιήστε τη διαφήμιση αυτού του ρελέ σε δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Ενεργοποιήστε για να επιτρέψετε στους ακροατές να επιλέξουν αυτό το σημείο προσάρτησης στις δημόσιες σελίδες αυτού του σταθμού." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Ενεργοποιήστε για να επιτρέψετε στους ακροατές να επιλέξουν αυτό το relay στις δημόσιες σελίδες αυτού του σταθμού." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Ενεργοποιήστε για να επιτρέψετε σε αυτόν τον λογαριασμό να συνδεθεί και να πραγματοποιήσει ροή." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Ενεργοποιήστε για να εκτελέσετε το AzuraCast αυτόματα νυχτερινά αντίγραφα ασφαλείας την καθορισμένη ώρα." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Ενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Ενεργοποιημένο" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Ημερομηνία λήξης" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Ώρα Λήξης" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Τελικό σημείο" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Επιβολή Χρονοδιαγράμματος Φορών" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Εισάγετε το \"AzuraCast\" ως όνομα της εφαρμογής. Μπορείτε να αφήσετε τα πεδία URL αμετάβλητα. Για \"Scopes\", απαιτούνται μόνο \"write:media\" και \"write:statuses\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Εισάγετε τον τρέχοντα κωδικό που παρέχεται από την εφαρμογή ελέγχου ταυτότητας για να βεβαιωθείτε ότι λειτουργεί σωστά." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Εισάγετε την πλήρη διεύθυνση URL μιας άλλης ροής για να μεταδώσετε την εκπομπή της μέσω αυτού του σημείου προσάρτησης." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας για να λαμβάνετε ενημερώσεις σχετικά με το πιστοποιητικό σας." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Επεισόδιο" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Επεισόδια" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Παράδειγμα: αν το απομακρυσμένο URL του ραδιοφώνου είναι http://station.example.com:8000/radio.mp3, εισάγετε \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Εξαίρεση πολυμέσων από αντίγραφο ασφαλείας" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Εξαιρώντας τα πολυμέσα από αυτοματοποιημένα αντίγραφα ασφαλείας θα εξοικονομήσετε χώρο, αλλά θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας των πολυμέσων σας αλλού. Σημειώστε ότι θα δημιουργηθούν αντίγραφα ασφαλείας μόνο τοπικά αποθηκευμένα μέσα." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Ακριβής" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Εξαγωγή %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Εξαγωγή πολυμέσων σε CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Fallback Mount" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Όνομα πεδίου" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Όνομα αρχείου" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Κείμενο Υποσέλιδου" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Για τα τοπικά συστήματα αρχείων, αυτή είναι η βασική διαδρομή του καταλόγου. Για απομακρυσμένα συστήματα αρχείων, αυτό είναι το πρόθεμα φακέλων." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "Για τις περισσότερες περιπτώσεις, χρησιμοποιήστε την προεπιλεγμένη κωδικοποίηση UTF-8. Η παλαιότερη κωδικοποίηση ISO-8859-1 μπορεί να χρησιμοποιηθεί αν δέχεται συνδέσεις από SHOUTcast 1 DJs ή χρησιμοποιεί άλλο λογισμικό παλαιού τύπου." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Για τις περισσότερες εγκαταστάσεις, θα πρέπει να επιλέξετε την \"Γραμμή εντολών 64 bit\". Για συσκευές Raspberry Pi, επιλέξτε \"Raspberry Pi 3/4 γραμμή εντολών 64 bit." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "για επιλεγμένη περίοδο" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "Για μερικούς πελάτες, χρησιμοποιήστε τη θύρα:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Παρασκευή" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Από το smartphone σας, σαρώστε τον κώδικα στα δεξιά χρησιμοποιώντας μια εφαρμογή ελέγχου ταυτότητας της επιλογής σας (FreeOTP, Authy, κλπ)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Πλήρης ένταση" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Πλήρης:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "Αναγνωριστικό Παρακολούθησης Ιδιοτήτων Ga" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Γενική Περιστροφή" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Δημιουργία Αναφοράς" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Δημιουργία/Ανανέωση Πιστοποιητικού" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Είδος" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "Το GeoLite δεν είναι εγκατεστημένο σε αυτήν την εγκατάσταση." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Λήψη Επόμενου Τραγουδιού" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Παίξτε τώρα" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Παγκόσμιο" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Καθολικά Δικαιώματα" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Βοήθεια" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Απόκρυψη εξώφυλλου άλμπουμ σε δημόσιες σελίδες" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Απόκρυψη AzuraCast Branding σε δημόσιες σελίδες" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Απόκρυψη μεταδεδομένων από ακροατές (\"Λειτουργία Jing\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Η υψηλή αναμονή I/O μπορεί να υποδείξει μια συμφόρηση με το σκληρό δίσκο του διακομιστή, έναν δυνητικά αποτυχημένο σκληρό δίσκο, ή βαρύ φορτίο στο σκληρό δίσκο." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Υψηλότερες λίστες αναπαραγωγής βάρους παίζονται συχνότερα σε σύγκριση με άλλες λίστες αναπαραγωγής χαμηλότερου βάρους." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Ιστορικό" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "HLS Ροές" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Αρχική" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL Ανακατεύθυνσηςαρχικής σελίδας" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Ζωντανή Ροή (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP Live Streaming (HLS) είναι μια νέα προσαρμοστική-bitrate streaming τεχνολογία. Από αυτή τη σελίδα, μπορείτε να ρυθμίσετε τα μεμονωμένα bitrates και μορφές που περιλαμβάνονται στη συνδυασμένη ροή HLS." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "Το HTTP Live Streaming (HLS) είναι μια νέα προσαρμοστική-bitrate τεχνολογία που υποστηρίζεται από ορισμένους πελάτες." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Πελάτες Icecast" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Αν ένα τραγούδι δεν έχει εξώφυλλο άλμπουμ, αυτό το URL θα εμφανιστεί. Αφήστε το κενό για να χρησιμοποιήσετε το τυπικό placeholder art." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Αν ένας επισκέπτης δεν είναι συνδεδεμένος και επισκέπτεται την αρχική σελίδα AzuraCast, μπορείτε να τον ανακατευθύνετε αυτόματα στη διεύθυνση URL που καθορίζεται εδώ. Αφήστε κενό για να τους ανακατευθύνετε στην οθόνη σύνδεσης από προεπιλογή." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Αν απενεργοποιηθεί, η λίστα αναπαραγωγής δεν θα συμπεριληφθεί στην αναπαραγωγή του ραδιοφώνου, αλλά μπορεί ακόμα να διαχειριστεί." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Αν απενεργοποιηθεί, ο σταθμός δεν θα μεταδώσει ή ανακατέψτε το AutoDJ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Αν ενεργοποιηθεί, ένα κουμπί λήψης θα είναι επίσης παρόν στη δημόσια σελίδα \"On-Demand\"." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Αν ενεργοποιηθεί, το AzuraCast θα καταγράφει αυτόματα τις ζωντανές εκπομπές που γίνονται σε αυτό το σταθμό ανά εκπομπή εγγραφών." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Αν ενεργοποιηθεί, το AzuraCast θα συνδεθεί με τη βάση δεδομένων MusicBrainz για να προσπαθήσει να βρει ένα ISRC για οποιαδήποτε αρχεία όπου λείπει. Η απενεργοποίηση αυτού μπορεί να βελτιώσει την απόδοση." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Αν ενεργοποιηθεί, η μουσική από λίστες αναπαραγωγής με ενεργή ροή κατά παραγγελία θα είναι διαθέσιμη για ροή μέσω εξειδικευμένης δημόσιας σελίδας." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Αν ενεργοποιηθεί, οι streamers (ή DJs) θα μπορούν να συνδεθούν απευθείας με τη ροή σας και να μεταδώσουν ζωντανή μουσική που διακόπτει τη ροή του AutoDJ." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Αν ενεργοποιηθεί, το AutoDJ σε αυτή την εγκατάσταση θα αναπαράγει αυτόματα μουσική σε αυτό το σημείο προσάρτησης." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Αν ενεργοποιηθεί, το AutoDJ θα αναπαράγει αυτόματα μουσική σε αυτό το σημείο προσάρτησης." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Αν ενεργοποιηθεί, αυτός ο streamer θα μπορεί να συνδεθεί μόνο κατά τη διάρκεια των προγραμματισμένων χρόνων εκπομπής." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Εάν τα αιτήματα είναι ενεργοποιημένα για το σταθμό σας, οι χρήστες θα είναι σε θέση να ζητήσουν πολυμέσα που βρίσκονται σε αυτή τη λίστα αναπαραγωγής." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Εάν είναι ενεργοποιημένα τα αιτήματα, αυτό καθορίζει την ελάχιστη καθυστέρηση (σε λεπτά) μεταξύ μιας αίτησης που υποβάλλεται και που πραγματοποιείται. Εάν οριστεί στο μηδέν, εφαρμόζεται μικρή καθυστέρηση 15 δευτερολέπτων για την πρόληψη των πλημμυρών αίτησης." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Αν επιλεχθεί, το εξώφυλλο του άλμπουμ δεν θα εμφανίζεται σε δημόσιες ραδιοφωνικές σελίδες." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Αν επιλεχθεί, αυτό θα αφαιρέσει το εμπορικό σήμα AzuraCast από τις σελίδες με μέρος." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η λίστα αναπαραγωγής θα παίξει μια νύχτα." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η εγγραφή του προγράμματος θα συνεχιστεί κατά τη διάρκεια της νύχτας." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Εάν το σημείο στερέωσης (δηλαδή /radio.mp3) ή το Shoutcast SID (δηλαδή 2) η εκπομπή είναι διαφορετική από αυτή που αναφέρεται παραπάνω, καθορίστε εδώ το σημείο προσάρτησης πηγής." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Αν η θύρα στην οποία μεταδίδετε είναι διαφορετική από αυτή που αναφέρατε στην παραπάνω διεύθυνση URL, καθορίστε εδώ τη θύρα προέλευσης." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Αν αυτή η προσάρτηση είναι η προεπιλογή, θα παίξει στην προεπισκόπηση του ραδιοφώνου και στη δημόσια σελίδα ραδιοφώνου σε αυτό το σύστημα." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Αν αυτό το σημείο προσάρτησης δεν αναπαράγει ήχο, οι ακροατές θα ανακατευθυνθούν αυτόματα σε αυτό το σημείο προσάρτησης. Η προεπιλογή είναι /error.mp3, ένα μήνυμα σφάλματος επανάληψης." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Αν αυτή η ρύθμιση έχει οριστεί σε \"Ναι\", θα χρησιμοποιηθεί η διεύθυνση URL του προγράμματος περιήγησης αντί της βασικής διεύθυνσης URL όταν είναι διαθέσιμη. Ορίστε \"Όχι\" για να χρησιμοποιείτε πάντα το βασικό URL." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Αν αυτός ο σταθμός έχει κατά παραγγελία ροή και λήψη ενεργοποιημένη, μόνο τραγούδια που βρίσκονται σε λίστες αναπαραγωγής με ενεργοποιημένη αυτή τη ρύθμιση θα είναι ορατά." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Εάν εκπέμπει χρησιμοποιώντας AutoDJ, εισάγετε τον πηγαίο κωδικό πρόσβασης εδώ." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Αν μεταδίδετε χρησιμοποιώντας AutoDJ, εισάγετε εδώ το όνομα χρήστη του πηγαίου κώδικα. Αυτό μπορεί να είναι κενό." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Αν αντιμετωπίζετε κάποιο σφάλμα ή σφάλμα, μπορείτε να υποβάλετε ένα πρόβλημα του GitHub χρησιμοποιώντας τον παρακάτω σύνδεσμο." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Αν η εγκατάσταση σας περιορίζεται από CPU ή μνήμη, μπορείτε να αλλάξετε αυτήν τη ρύθμιση για να ρυθμίσετε τους πόρους που χρησιμοποιούνται από Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Αν το όνομα χρήστη του Mastodon είναι \"@test@example.com\", εισάγετε \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Αν το λογισμικό μετάδοσης απαιτεί μια συγκεκριμένη διαδρομή σημείου προσάρτησης, καθορίστε το εδώ. Διαφορετικά, χρησιμοποιήστε την προεπιλογή." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Αν το Web Hook σας απαιτεί βασικό έλεγχο ταυτότητας HTTP, δώστε εδώ τον κωδικό πρόσβασης." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Αν ο Web Hook σας απαιτεί βασικό έλεγχο ταυτότητας HTTP, δώστε εδώ το όνομα χρήστη." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Εισαγωγή αλλαγών από CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Εισαγωγή από PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Εισαγωγή Αποτελεσμάτων" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Σημαντικό: αντιγράψτε το παρακάτω κλειδί πριν συνεχίσετε!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Για να εγκαταστήσετε το Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Για να εγκαταστήσετε το Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Για να επεξεργαστεί γρήγορα, web hooks έχουν ένα σύντομο χρονικό διάστημα, έτσι ώστε η υπηρεσία απόκρισης θα πρέπει να βελτιστοποιηθεί για να χειριστεί το αίτημα σε κάτω από 2 δευτερόλεπτα." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "Στην νέα εφαρμογή, κάντε κλικ στην καρτέλα \"Κλειδιά και Διακριτικά Πρόσβασης\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Συμπερίληψη στο πρόγραμμα αναπαραγωγής κατά την παραγγελία" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Υποδεικνύει την παρουσία ρητού περιεχομένου (ρητή γλώσσα ή περιεχόμενο ενηλίκων). Το Apple Podcasts εμφανίζει ένα αντίγραφο γονικού συμβουλευτικού γραφικού για το επεισόδιό σας, αν ενεργοποιηθεί. Επεισόδια που περιέχουν σαφές υλικό δεν είναι διαθέσιμα σε ορισμένες περιοχές της Apple Podcasts." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Εισαγωγή" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Εγκατάσταση βάσηςδεδομένων GeoLite Ip" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Εγκατάσταση Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Εγκατάσταση Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Εγκατάσταση Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Δώστε εντολή στο Liquidsoap να χρησιμοποιήσει οποιαδήποτε μεταδεδομένα replaygain που σχετίζονται με ένα τραγούδι για τον έλεγχο του επιπέδου έντασης ήχου. Αυτό μπορεί να αυξήσει την κατανάλωση της CPU." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Οδηγίες" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Εσωτερικές σημειώσεις ή σχόλια σχετικά με το χρήστη, ορατά μόνο σε αυτόν τον πίνακα ελέγχου." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Διεθνής τυποποιημένος κώδικας εγγραφής, που χρησιμοποιείται για τις εκθέσεις αδειοδότησης." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Διακοπή άλλων τραγουδιών για να παίξει την προγραμματισμένη ώρα." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Εισαγωγή" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "Η Γεωτοποθεσία IP χρησιμοποιείται για να μαντέψει την κατά προσέγγιση τοποθεσία των ακροατών σας με βάση τη διεύθυνση IP με την οποία συνδέονται. Χρησιμοποιήστε τη δωρεάν ενσωματωμένη βιβλιοθήκη IP Geolocation ή εισάγετε ένα κλειδί άδειας χρήσης σε αυτή τη σελίδα για να χρησιμοποιήσετε το MaxMind GeoLite." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Λειτουργία Jingle" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Γλώσσα" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Τελευταία εκτέλεση:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Last.fm API Key" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Μάθετε για τις προηγμένες λίστες αναπαραγωγής" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Μάθετε περισσότερα σχετικά με τα κανάλια κυκλοφορίας στο AzuraCast docs." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Μάθετε περισσότερα για αυτή την κεφαλίδα." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Αφήστε κενό για να δημιουργηθεί αυτόματα ένας νέος κωδικός πρόσβασης." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Αφήστε κενό για να παίξει σε κάθε μέρα της εβδομάδας." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Αφήστε κενό για να χρησιμοποιήσετε τον τρέχοντα κωδικό πρόσβασης." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Αφήστε κενό για να χρησιμοποιήσετε την προεπιλεγμένη URL API Telegram (συνιστάται)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Μήκος" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Ας ξεκινήσουμε δημιουργώντας το λογαριασμό του Super Administrator." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "Το LetsEncrypt παρέχει απλά, δωρεάν πιστοποιητικά SSL που σας επιτρέπουν να ασφαλίσετε την επισκεψιμότητα μέσω του πίνακα ελέγχου και των ραδιοφωνικών ρευμάτων." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Όριο:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Ρύθμιση Απόδοσης Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Λίστα μιας διεύθυνσης IP ή ομάδας (σε μορφή CIDR) ανά γραμμή." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Λίστα ενός χρήστη πράκτορα ανά γραμμή. Επιτρέπεται η χρήση μπαλαντέρ (*)." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Συλλογή Αναλυτικών Ακροατών" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Ιστορικό Ακρόασης" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Αίτημα Ακρόασης" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Ακροατές" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Ακροατές ανά ημέρα" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Ακροατές ανά ημέρα της εβδομάδας" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Ακροατές ανά ώρα" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Ακροατές από την ώρα ακρόασης" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Ακροατές ανά χρονική περίοδο" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Ακροατές ανά σταθμό" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Χρόνος ακρόασης" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Ζωντανά" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate Καταγραφής Ζωντανής Μετάδοσης (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Μορφή Εγγραφής Ζωντανής Μετάδοσης" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Ζωντανοί ακροατές" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Τοποθεσία αποθήκευσης ζωντανών εγγραφών" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Ζωντανή Ροή:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Ζωντανή Ροή" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Μέσος όρος φορτίου" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Φόρτωση..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Τοπικό" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Τοπικό Σύστημα Αρχείων" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Τοπικές Ροές" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Σύνδεση" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Προβολέας Καταγραφής" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Καταγραφή" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Καταγραφή ανά σταθμό" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Επανάληψη Μια Φορά" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Περιεχόμενο Κύριου Μηνύματος" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "Κάντε Προεπιλεγμένη ροή HLS στο Δημόσιο Πρόγραμμα Αναπαραγωγής" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Κάντε την επιλεγμένη αναπαραγωγή πολυμέσων αμέσως, διακόπτοντας τα υπάρχοντα μέσα" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Διαχείριση" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Διαχείριση Λογαριασμών SFTP" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Διαχείριση Σταθμών" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Χειροκίνητη Λειτουργία AutoDJ" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Χειροκίνητος ορισμός του τρόπου χρήσης αυτής της λίστας αναπαραγωγής στις ρυθμίσεις του Liquidsoap." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Λεπτομέρειες Λογαριασμού Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "Διεύθυνση URL παρουσίας Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Ταιριασμένο" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Διεύθυνση Url Βάσης Εγκατάστασης Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Μέγιστη Διάρκεια Ακρόασης" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Μέγιστος Αριθμός Ακροατών" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Μέγιστος αριθμός συνολικών ακροατών σε όλα τα ρεύματα. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "Ιστοσελίδα MaxMind Developer" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "Κλειδί Άδειας MaxMind" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Πολυμέσα" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Αρχείο Πολυμέσων" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Θέση αποθήκευσης Πολυμέσων" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Μνήμη" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Βοήθεια Στατιστικών Μνήμης" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Συγχώνευση λίστας αναπαραγωγής για να παίξει ως ένα μόνο κομμάτι." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Κείμενο μηνύματος" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Σώμα μηνύματος σχετικά με την αλλαγή τραγουδιού" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Σώμα μηνύματος κατά την αλλαγή τραγουδιού με συνδεδεμένο Stramer/DJ" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Σώμα μηνύματος σε σταθμό εκτός σύνδεσης" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Σώμα μηνύματος στο σταθμό on-line" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Σώμα μηνύματος στο Streamer/DJ Connect" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Μήνυμα Σώματος κατά την αποσύνδεση Streamer/DJ" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Συμβουλές Προσαρμογής Μηνύματος" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Λειτουργία ανάλυσης μηνυμάτων" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Ουρά μηνυμάτων" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Παραλήπτης(ες) Μηνύματος" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Θέμα Μηνύματος" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Ορατότητα μηνύματος" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Μικρόφωνο" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Πηγή Μικροφώνου" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Λεπτό της ώρας για να παίξει" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Μείκτης" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Κινητή Συσκευή" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Δευτέρα" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Περισσότερα" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "Οι περισσότεροι πάροχοι φιλοξενίας θα τοποθετήσουν περισσότερες εικονικές μηχανές (VPSes) σε ένα διακομιστή από ό, τι το υλικό μπορεί να χειριστεί όταν κάθε VM εκτελείται με πλήρες φορτίο CPU. Αυτό ονομάζεται υπερ-πρόβλεψη, η οποία μπορεί να οδηγήσει σε άλλα VMs στο διακομιστή \"κλέβει\" χρόνο CPU από VM και αντίστροφα." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Περισσότερα Τραγούδια" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Πιο Πρόσφατη Καταγραφή Αντιγράφων Ασφαλείας" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Όνομα Προσάρτησης:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "Url Σημείου Προσάρτησης" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Σημεία Προσάρτησης" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Τα σημεία προσάρτησης είναι ο τρόπος σύνδεσης των ακροατών και ακρόασης στο σταθμό σας. Κάθε σημείο προσάρτησης μπορεί να είναι μια διαφορετική μορφή ήχου ή ποιότητα. Χρησιμοποιώντας τα σημεία προσάρτησης, μπορείτε να δημιουργήσετε μια υψηλής ποιότητας ροή για ευρυζωνικούς ακροατές και μια κινητή ροή για τους χρήστες του τηλεφώνου." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Μετακίνηση" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Μετακίνηση στον κατάλογο" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Αρχεία Μουσικής" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Σίγαση" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Ο Λογαριασμός Μου" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "Δ/Υ" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Όνομα" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Χρειάζεστε Βοήθεια;" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Διεπαφές δικτύου" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Ποτέ μην τρέχετε" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Νέος Κατάλογος" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Νέο Όνομα Αρχείου" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Νέος Φάκελος" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Νέο Κλειδί Δημιουργήθηκε" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Νέος Κωδικός Πρόσβασης" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Νέα Λίστα Αναπαραγωγής" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Νέο Όνομα Λίστας Αναπαραγωγής" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Περιγραφή Νέου Σταθμού" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Όνομα Νέου Σταθμού" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Όχι" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "Δεν Υπάρχει Ενεργοποιημένο AutoDj" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Κανένα Ταίριασμα" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Κανένα άλλο πρόγραμμα δεν μπορεί να χρησιμοποιήσει αυτήν τη θύρα. Αφήστε κενό για να αντιστοιχίσετε αυτόματα μια θύρα." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Δεν βρέθηκαν εγγραφές." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Κανένα:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Κανένα" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Δεν Παίχτηκε" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Μη Προγραμματισμένο" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Σημειώστε ότι η επαναφορά ενός αντιγράφου ασφαλείας θα καθαρίσει την υπάρχουσα βάση δεδομένων σας. Μην επαναφέρετε ποτέ τα αντίγραφα ασφαλείας από μη αξιόπιστους χρήστες." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Σημείωση: Αν τα μεταδεδομένα πολυμέσων έχουν UTF-8 χαρακτήρες, θα πρέπει να χρησιμοποιήσετε έναν επεξεργαστή υπολογιστικού φύλλου που υποστηρίζει κωδικοποίηση UTF-8, όπως το OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Σημείωση: η θύρα μετά από αυτό θα χρησιμοποιηθεί αυτόματα για παλιές συνδέσεις." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Σημείωση: Αυτή θα πρέπει να είναι η δημόσια σελίδα του ραδιοφωνικού σταθμού, όχι το AzuraCast URL. Θα συμπεριληφθεί σε λεπτομέρειες εκπομπής." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Τώρα" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Παίζει Τώρα" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "Απάντηση NowPlaying Api" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Αριθμός αντιγράφων ασφαλείας για διατήρηση" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Αριθμός λεπτών μεταξύ των τραγουδιών" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Αριθμός δευτερολέπτων για επικάλυψη τραγουδιών." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Αριθμός λεπτών μεταξύ των τραγουδιών" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Αριθμός ορατών πρόσφατων τραγουδιών" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "Στον αέρα" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "Κατα παραγγελια" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "Μέσα Έντασης Αιτήματος" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "Συνεχής Ζήτηση" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Μία φορά ανά ώρα" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Μία φορά το x λεπτά" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Μία φορά ανά x Τραγούδια" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Μόλις ολοκληρωθούν αυτά τα βήματα, εισάγετε το \"Διακριτικό Πρόσβασης\" από τη σελίδα της εφαρμογής στο παρακάτω πεδίο." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Μόλις ολοκληρωθούν αυτά τα βήματα, εισάγετε τις πληροφορίες από τη σελίδα \"Κλειδιά και Διακριτικά Πρόσβασης\" στα παρακάτω πεδία." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Μια σημαντική σημείωση για I/O Wait είναι ότι μπορεί να υποδείξει ένα πρόβλημα ή πρόβλημα, αλλά μπορεί επίσης να είναι εντελώς άνευ σημασίας, ανάλογα με το φόρτο εργασίας και τους γενικούς διαθέσιμους πόρους. Μια συνεχώς υψηλή I/O Wait θα πρέπει να παρακινήσει περαιτέρω έρευνα με πιο εξελιγμένα εργαλεία." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Συγκεντρώστε μόνο συγκεντρωτικά στατιστικά στοιχεία ακροατή" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Μόνο μια επανάληψη μέσω της λίστας αναπαραγωγής." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Παίξε μόνο ένα κομμάτι την προγραμματισμένη ώρα." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Δημοσίευση Μόνο Μια Φορά..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Προαιρετικό: HTTP Βασικός Κωδικός Ελέγχου Ταυτότητας" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Προαιρετικό: HTTP Βασικό Όνομα Χρήστη Ελέγχου Ταυτότητας" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Προαιρετικό: Χρονικό Όριο Αίτησης (Δευτερόλεπτα)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Προαιρετικά επιλέξτε ένα πεδίο μεταδεδομένων ID3v2 το οποίο, αν υπάρχει, θα χρησιμοποιηθεί για τον ορισμό της τιμής αυτού του πεδίου." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Προαιρετικά καθορίστε ένα σύντομο όνομα φιλικό προς το URL, όπως \"my_station_name\", που θα χρησιμοποιηθεί στις διευθύνσεις URL αυτού του σταθμού. Αφήστε αυτό το πεδίο κενό για να δημιουργήσετε αυτόματα ένα με βάση το όνομα του σταθμού." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Προαιρετικά καθορίστε ένα όνομα φιλικό προς το API, όπως \"field_name\". Αφήστε αυτό το πεδίο κενό για να δημιουργήσετε αυτόματα ένα με βάση το όνομα." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Προαιρετικά παρέχει ένα διακριτικό API για να επιτρέψει την αντικατάσταση της διεύθυνσης IP." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Προαιρετικά παρέχει SSH δημόσια κλειδιά που μπορεί να χρησιμοποιήσει ο χρήστης για να συνδεθεί αντί για έναν κωδικό πρόσβασης. Εισάγετε ένα κλειδί ανά γραμμή." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "ή" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Αρχική Διαδρομή" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Κωδικός πρόσβασης" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Κωδικός:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Επικολλήστε το κλειδί άδειας χρήσης που δημιουργήθηκε στο πεδίο σε αυτή τη σελίδα." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Διαδρομή/επίθεμα" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Αναπαραγωγή" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Παίξτε ακριβώς μία φορά κάθε $x λεπτά." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Παίξτε ακριβώς μία φορά κάθε $x τραγούδια." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Αναπαραγωγή Τώρα" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Παίξτε μία φορά ανά ώρα στο συγκεκριμένο λεπτό." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Σειρά Αναπαραγωγής" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Αναπαραγωγή Στο Επόμενο" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Λίστες αναπαραγωγής" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "Διεύθυνση URL Λίστας Αναπαραγωγής (M3U/PLS)" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Λίστα Αναπαραγωγής 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Λίστα Αναπαραγωγής 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Όνομα Λίστας Αναπαραγωγής" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Η ουρά λίστας αναπαραγωγής εκκαθαρίστηκε." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Τύπος Λίστας Αναπαραγωγής" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Βάρος Λίστας Αναπαραγωγής" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Λίστα Αναπαραγωγής:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Λίστες αναπαραγωγής" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Παίζει" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Τα μέσα ενημέρωσης Podcast θα πρέπει να είναι σε μορφή MP3 ή M4A (AAC) για τη μεγαλύτερη συμβατότητα." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Τίτλος Podcast" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Τοποθεσία Αποθήκευσης Podcast" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Θύρα:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Προτιμήστε Το Url Του Περιηγητή (Αν Διατίθεται)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Προεπισκόπηση" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Προηγούμενο" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Απόρρητο" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Προφίλ" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Προγραμματικό όνομα" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Παρέχετε ένα έγκυρο κλειδί άδειας χρήσης από το Thimeo. Η λειτουργία είναι περιορισμένη χωρίς ένα κλειδί άδειας." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Δημόσια Σελίδα" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Φόντο δημόσιας σελίδας" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Δημόσιες Σελίδες" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Ημερομηνία Δημοσίευσης" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Ώρα Δημοσίευσης" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Δημοσίευση σε Κατάλογους \"Κίτρινες Σελίδες\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Σειρά αναπαραγωγής" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Σειρά των επιλεγμένων πολυμέσων για αναπαραγωγή του επόμενου" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Τυχαία" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Έτοιμο για εκκίνηση μετάδοσης? Κάντε κλικ για να ξεκινήσετε το σταθμό σας." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Ελήφθη" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Εγγραφή Ζωντανών Εκπομπών" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Ανάκτηση Λογαριασμού" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Ανανέωση γραμμών" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Περιοχή" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Αναμετάδοση" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Url Ροής Relay" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Απελευθέρωση Καναλιού" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Επαναφόρτωση Ρυθμίσεων" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Επαναφόρτωση στην εφαρμογή αλλαγών" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Απομακρυσμένο" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Απομακρυσμένη Μνήμη Αναπαραγωγής (Δευτερόλεπτα)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Απομακρυσμένο relay" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Οι απομακρυσμένοι ηλεκτρονόμοι σας επιτρέπουν να εργάζεστε με λογισμικό μετάδοσης έξω από αυτόν το διακομιστή. Κάθε ρελέ που περιλαμβάνετε εδώ θα περιλαμβάνεται στα στατιστικά στοιχεία του σταθμού σας. Μπορείτε επίσης να μεταδώσετε από αυτόν τον διακομιστή σε απομακρυσμένους ρελέ." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Κωδικός Πρόσβασης Διαχείρισης Απομακρυσμένου Σταθμού" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Απομακρυσμένος Σταθμός Ακρόασης Σημείο/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "Απομακρυσμένος Σταθμός Listening URL" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Απομακρυσμένος Σταθμός Πηγή Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Κωδικός πρόσβασης πηγής απομακρυσμένου σταθμού" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Θύρα πηγής απομακρυσμένου σταθμού" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Όνομα Χρήστη Απομακρυσμένης Πηγής Σταθμού" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Τύπος Απομακρυσμένου Σταθμού" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Απομακρυσμένο URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Λίστα Απομακρυσμένων URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Απομακρυσμένος Τύπος URL" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Απομακρυσμένο: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Remote: S3 Συμβατό Σύστημα" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Απομακρυσμένο: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Αφαίρεση" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Αφαίρεση Κλειδιού" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Μετονομασία" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Μετονομασία Αρχείου/Καταλόγου" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Αναδιάταξη" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Αναδιάταξη Λίστας Αναπαραγωγής" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Επανάληψη" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Αντικατάσταση Εξώφυλλου Άλμπουμ" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Αναφορές" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Επανεπεξεργασία" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Αίτημα" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Ζητήστε ένα τραγούδι" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Αίτημα Τελευταίου Όριου Παιχνιδιού (Λεπτά)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Ελάχιστη Καθυστέρηση Αίτησης (Λεπτά)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Αίτημα Τραγουδιού" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Επαναφορά Κωδικού Πρόσβασης" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Αιτήματα" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Ανακάτεμα" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Επανεκκίνηση" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Επανεκκίνηση Εκπομπής" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Επαναφορά αντιγράφων ασφαλείας" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Όνομα Ρόλου" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Ρόλοι" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Ρόλοι & Δικαιώματα" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Γραμμές ανά σελίδα" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "Ροή RSS" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Εκτέλεση Αυτόματων Νυχτερινών Αντιγράφων Ασφαλείας" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Εκτέλεση Χειροκίνητου Αντιγράφου Ασφαλείας" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Εκτέλεση εργασίας" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Σάββατο" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Αποθήκευση" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Αποθήκευση και Συνέχεια" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Αποθήκευση Αλλαγών" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Αποθήκευση αλλαγών πρώτα" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Χρονοδιάγραμμα" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Προβολή Χρονοδιαγράμματος" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Προγραμματισμένο" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Προγραμματισμένη ώρα δημιουργίας αντιγράφων ασφαλείας" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Προγραμματισμένες Ημέρες Παιχνιδιού της εβδομάδας" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Οι προγραμματισμένες λίστες αναπαραγωγής και άλλα χρονομετρημένα αντικείμενα θα ελέγχονται από αυτή τη ζώνη ώρας." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Προγραμματισμένη ώρα #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Αναζήτηση" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Δευτερόλεπτα από την αρχή του τραγουδιού που θα αρχίσει να παίζει το AutoDJ." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Δευτερόλεπτα από την αρχή του τραγουδιού που θα σταματήσει να παίζει το AutoDJ." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Μυστικό Κλειδί" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Ασφάλεια" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Ασφάλεια & Ιδιωτικότητα" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Δείτε την τεκμηρίωση του Telegram για περισσότερες λεπτομέρειες." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Δείτε την Τεκμηρίωση Telegram για περισσότερες λεπτομέρειες." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Αναζήτηση" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Μήκος τμήματος (Δευτερόλεπτα)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Τμήματα στη λίστα Αναπαραγωγής" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Υπέρβαση Τμημάτων" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Επιλογή" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Επιλέξτε ένα θέμα για να χρησιμοποιήσετε ως βάση για τις δημόσιες σελίδες σταθμού και τη σελίδα σύνδεσης." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Επιλογή όλων των ορατών γραμμών" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Επιλογή Αρχείου Ρυθμίσεων" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Επιλογή Αρχείου CSV" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Επιλογή Προσαρμοσμένου Αρχείου Fallback" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Επιλέξτε εμφανιζόμενα πεδία" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Επιλογή αρχείου" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Επιλογή Αρχείου Εισαγωγής" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Επιλογή Αρχείου Πολυμέσων" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Επιλέξτε αρχείο PLS/M3U για εισαγωγή" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Επιλογή αρχείου γραφικών PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Επιλέξτε την κατηγορία/κατηγορίες που αντικατοπτρίζουν καλύτερα το περιεχόμενο του podcast σας." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Επιλέξτε τις χώρες που δεν επιτρέπεται να συνδεθούν με τις ροές." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "Επιλέξτε Τύπο Hook Web" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Αποστολή Δοκιμαστικού Μηνύματος" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "Διεύθυνση Email Αποστολέα" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Όνομα Αποστολέα" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Ακολουθίες" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Κατάσταση διακομιστή" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Διακομιστής:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Υπηρεσίες" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Ορίστε ένα μέγιστο χώρο στο δίσκο που αυτή η θέση αποθήκευσης μπορεί να χρησιμοποιήσει. Καθορίστε το μέγεθος με τη μονάδα, δηλαδή \"8 GB\". Οι μονάδες μετρώνται σε 1024 bytes. Αφήστε κενό στην προεπιλογή στο διαθέσιμο χώρο στο δίσκο." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Ορισμός ως προκαθορισμένο σημείο προσάρτησης" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Ορισμός σημείων cue και fade χρησιμοποιώντας τον οπτικό επεξεργαστή. Οι timestamps θα αποθηκευτούν στα αντίστοιχα πεδία στις προηγμένες ρυθμίσεις αναπαραγωγής." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Ορισμός Cue Στο" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Ορισμός Cue Έξω" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Ορισμός Ξεθωριάσματος Σε" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Ορισμός Cue Έξω" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Ρυθμίστε περισσότερο για να διατηρήσετε περισσότερο ιστορικό αναπαραγωγής και μεταδεδομένα ακροατή για σταθμούς. Ορίστε μικρότερη για εξοικονόμηση χώρου στο δίσκο." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Ορισμός ή εκκαθάριση λιστών αναπαραγωγής από τα επιλεγμένα μέσα" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Ορισμός Επικάλυψης" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Ορίστε το χρονικό διάστημα (δευτερόλεπτα) που ένας ακροατής θα παραμείνει συνδεδεμένος στη ροή. Αν οριστεί σε 0, οι ακροατές μπορούν να παραμείνουν συνδεδεμένοι άπειρα." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Ορίστε \"Ναι\" για να χρησιμοποιείτε πάντα \"https://\" ασφαλή URL και να ανακατευθύνετε αυτόματα στην ασφαλή διεύθυνση URL όταν επισκέπτεστε ένα μη ασφαλές URL." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Ορίστε σε * για να επιτρέψετε όλες τις πηγές, ή καθορίστε μια λίστα προέλευσης που χωρίζονται με κόμμα (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Ρυθμίσεις" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Οδηγίες εγκατάστασης για την εκπομπή λογισμικού είναι διαθέσιμα στο AzuraCast wiki." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "Διακομιστής SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "Sftp Κωδικός Πρόσβασης" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Θύρα SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "Ιδιωτικό Κλειδί SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "Φράση Του Ιδιωτικού Κλειδιού Sftp" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "Όνομα χρήστη SFTP" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "Χρήστες sftp" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Το Shoutcast 2 DNAS δεν είναι εγκατεστημένο αυτή τη στιγμή σε αυτήν την εγκατάσταση." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "Το Shoutcast 2 DNAS δεν είναι ελεύθερο λογισμικό και η περιοριστική άδεια του δεν επιτρέπει στο AzuraCast να διανείμει το δυαδικό Shoutcast." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Πελάτες Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "Αναγνωριστικό Άδειας Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Διαχειριστής Ραδιοφωνίας Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "Αναγνωριστικό Χρήστη Shoutcast" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Εμφάνιση ροής HLS στον δημόσιο πρόγραμμα αναπαραγωγής" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Εμφάνιση νέων κυκλοφοριών μέσα στο κανάλι ενημέρωσης στην αρχική σελίδα του AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Εμφάνιση στις Δημόσιες Σελίδες" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Εμφάνιση του σταθμού σε δημόσιες σελίδες και γενικά αποτελέσματα API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Εμφάνιση Ανακοινώσεων Ενημέρωσης" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Ανακατευμένο" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Αποσύνδεση" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Βασικό URL Ιστοσελίδας" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Θέμα Ιστοσελίδας" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Παράλειψη Τραγουδιού" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Μετάβαση στο κύριο περιεχόμενο" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "Διακομιστής SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "Κωδικός SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "Θύρα SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "Όνομα Χρήστη SMTP" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Ορισμένοι πάροχοι αδειών ροής μπορεί να έχουν συγκεκριμένους κανόνες σχετικά με τις αιτήσεις τραγουδιών. Ελέγξτε τους τοπικούς κανονισμούς σας για περισσότερες πληροφορίες." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Τραγούδι" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Άλμπουμ Τραγουδιού" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Καλλιτέχνης Τραγουδιού" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Είδος Τραγουδιού" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Ιστορικό Τραγουδιού" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Μήκος Τραγουδιού" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Στίχοι Τραγουδιού" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Σειρά Αναπαραγωγής Τραγουδιού" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Χρονοδιάγραμμα Αναπαραγωγής Τραγουδιού" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Αιτήματα Τραγουδιού" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Τίτλος Τραγουδιού" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Τραγούδι" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Τραγούδι" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Λίστα Αναπαραγωγής Με Τραγούδια" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "Αναφορά SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange Royalties" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Πηγή" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Καθορίστε ένα σημείο προσάρτησης (δηλαδή \"/radio.mp3\") ή ένα Shoutcast SID (δηλαδή \"2\") για να καθορίσετε μια συγκεκριμένη ροή προς χρήση για στατιστικές ή εκπομπές." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Καθορίστε το λεπτό κάθε ώρας που θα πρέπει να παίζει αυτή η λίστα." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Δημόσια Κλειδιά SSH" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Τυπική λίστα αναπαραγωγής, ανακατεύει με άλλες τυπικές λίστες αναπαραγωγής με βάση το βάρος." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Έναρξη" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Ημερομηνία Έναρξης" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Εκκίνηση Σταθμού" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Ώρα Έναρξης" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Όνομα Σταθμού" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Σταθμός Εκτός Σύνδεσης" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Επισκόπηση σταθμού" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Δικαιώματα Σταθμού" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Στατιστικά σταθμού" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Ζώνη Ώρας Σταθμού" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Ζώνη Ώρας Σταθμού" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Εντοπισμός σφαλμάτων για συγκεκριμένο σταθμό" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Σταθμοί" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Φόρτωση" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Κλήση (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Step 1: Scan QR Code" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Βήμα 2: Επαλήθευση Δημιουργημένου Κώδικα" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Βήματα για τη διαμόρφωση μιας εφαρμογής Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Βήματα για τη διαμόρφωση μιας εφαρμογής Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Το στερεοφωνικό εργαλείο μπορεί να είναι απαιτητικό πόρων τόσο για τον επεξεργαστή όσο και για τη μνήμη. Παρακαλώ βεβαιωθείτε ότι έχετε επαρκείς πόρους πριν προχωρήσετε." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Τεκμηρίωση στερεοφωνικού εργαλείου." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Λήψεις Στερεοφωνικών Εργαλείων" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Το στερεοφωνικό εργαλείο είναι ένα βιομηχανικό πρότυπο για την επεξεργασία ήχου λογισμικού. Για περισσότερες πληροφορίες σχετικά με το πώς να το ρυθμίσετε, παρακαλώ ανατρέξτε στο" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Το στερεοφωνικό εργαλείο δεν είναι εγκατεστημένο σε αυτήν την εγκατάσταση." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Το στερεοφωνικό εργαλείο δεν είναι ελεύθερο λογισμικό και η περιοριστική άδεια χρήσης του δεν επιτρέπει στο AzuraCast να διανείμει το δυαδικό στερεοφωνικό εργαλείο." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Στερεοφωνικό Κλειδί Άδειας Εργαλείων" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Διακοπή" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Προσαρμογέας Αποθήκευσης" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Τοποθεσία Αποθήκευσης" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Τοποθεσίες αποθήκευσης" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Συνολικός Αποθηκευτικός Χώρος" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Μετάδοση" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Streamer Εκπομπές" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Εμφανιζόμενο Όνομα Ροής" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Συνθηματικό μετάδοσης" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Streamer Όνομα Χρήστη" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Λογαριασμοί Streamer/DJ" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Μεταδόσεις" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Υποβολή Κωδικού" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Κυριακή" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Έγγραφα Υποστήριξης" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Υποστηριζόμενες μορφές αρχείων:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Αλλαγή Θέματος" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Εργασίες συγχρονισμού" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Διαχείριση Συστήματος" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Σύστημα εντοπισμού σφαλμάτων" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Αρχεία καταγραφής συστήματος" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Συντήρηση συστήματος" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Ρυθμίσεις συστήματος" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Δοκιμή" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "Το ποσό της μνήμης Linux χρησιμοποιείται για προσωρινή αποθήκευση δίσκων." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Η βασική διεύθυνση URL όπου βρίσκεται αυτή η υπηρεσία. Χρησιμοποιήστε είτε την εξωτερική διεύθυνση IP είτε το πλήρως χαρακτηρισμένο όνομα τομέα (αν υπάρχει) που δείχνει σε αυτόν το διακομιστή." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "Το σώμα του μηνύματος POST είναι το ίδιο ακριβώς με την απάντηση NowPlaying API για το σταθμό σας." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Το άτομο επαφής του podcast. Μπορεί να απαιτείται για να απαριθμήσετε το podcast σε υπηρεσίες όπως το Apple Podcasts, το Spotify, το Google Podcasts, κλπ." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Η τρέχουσα χρήση CPU, συμπεριλαμβανομένων I/O Περιμένετε και Steal." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Η τρέχουσα χρήση μνήμης χωρίς προσωρινή μνήμη." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "Η ημερομηνία δημοσίευσης του επεισοδίου." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Η περιγραφή του επεισοδίου. Η τυπική μέγιστη ποσότητα κειμένου που επιτρέπεται για αυτό είναι 4000 χαρακτήρες." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Η περιγραφή του podcast σας. Η τυπική μέγιστη ποσότητα κειμένου που επιτρέπεται για αυτό είναι 4000 χαρακτήρες." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Το όνομα εμφάνισης που αντιστοιχίστηκε σε αυτό το σημείο προσάρτησης κατά την προβολή του σε διοικητικές ή δημόσιες σελίδες. Αφήστε κενό για να δημιουργηθεί αυτόματα μία." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Το όνομα εμφάνισης που αντιστοιχίστηκε σε αυτόν τον ρελέ κατά την προβολή του σε διοικητικές ή δημόσιες σελίδες. Αφήστε κενό για να δημιουργηθεί αυτόματα μία." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "Τα επεξεργάσιμα πλαίσια κειμένου είναι περιοχές όπου μπορείτε να εισάγετε προσαρμοσμένο κώδικα διαμόρφωσης. Τα μη επεξεργάσιμα τμήματα δημιουργούνται αυτόματα από το AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Το email της επαφής podcast. Μπορεί να απαιτείται για να απαριθμήσετε το podcast σε υπηρεσίες όπως το Apple Podcasts, το Spotify, το Google Podcasts, κλπ." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Το όνομα του αρχείου πρέπει να μοιάζει με:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "Η μορφή και οι κεφαλίδες αυτού του CSV θα πρέπει να ταιριάζουν με τη μορφή που δημιουργείται από τη λειτουργία εξαγωγής σε αυτή τη σελίδα." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "Η πλήρης βασική διεύθυνση URL της εγκατάστασης Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "Η πλήρης λίστα αναπαραγωγής ανακατεύεται και στη συνέχεια παίζεται με ανακατεμένη σειρά." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "Το I/O Wait είναι το ποσοστό του χρόνου που ο CPU περιμένει για την πρόσβαση στο δίσκο πριν μπορέσει να συνεχίσει την εργασία που εξαρτάται από το αποτέλεσμα αυτού." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "Η γλώσσα που ομιλείται στο podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Το χρονικό διάστημα αναπαραγωγής που το Liquidsoap θα αποθηκεύσει κατά την αναπαραγωγή αυτής της απομακρυσμένης λίστας αναπαραγωγής. Οι μικρότεροι χρόνοι μπορεί να οδηγήσουν σε διακοπτόμενη αναπαραγωγή σε ασταθείς συνδέσεις." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Ο αριθμός των δευτερολέπτων του σήματος που αποθηκεύεται σε περίπτωση διακοπής. Ορίστε στη χαμηλότερη τιμή που οι DJs σας μπορούν να χρησιμοποιήσουν χωρίς διακοπές ρεύματος." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Ο αριθμός των δευτερολέπτων αναμονής για μια απόκριση από τον απομακρυσμένο διακομιστή πριν από την ακύρωση της αίτησης." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Το αριθμητικό αναγνωριστικό τοποθεσίας για αυτόν τον ιστότοπο." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "Η σειρά της λίστας αναπαραγωγής καθορίζεται χειροκίνητα και ακολουθείται από το AutoDJ." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Ο γονικός κατάλογος όπου αποθηκεύονται η λίστα αναπαραγωγής σταθμού και τα αρχεία ρύθμισης παραμέτρων. Αφήστε κενό για να χρησιμοποιήσετε τον προεπιλεγμένο κατάλογο." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "Το ID ιδιότητας που χρησιμοποιείται για την παρακολούθηση ζωντανών ακροατών." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Η σχετική διαδρομή του αρχείου στον κατάλογο πολυμέσων του σταθμού." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "Το ID σταθμού θα είναι μια αριθμητική συμβολοσειρά που ξεκινά με το γράμμα S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Ο streamer θα χρησιμοποιήσει αυτόν τον κωδικό πρόσβασης για να συνδεθεί με τον ραδιοφωνικό διακομιστή." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Ο streamer θα χρησιμοποιήσει αυτό το όνομα χρήστη για να συνδεθεί με τον ραδιοφωνικό διακομιστή." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Το χρονικό διάστημα στο οποίο θα ξεθωριάσει το τραγούδι. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του συστήματος." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Η χρονική περίοδος που θα πρέπει να σβήσει το τραγούδι. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή συστήματος." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Ο χρόνος που αυτό το τραγούδι θα πρέπει να επικαλύπτει τα γύρω τραγούδια του όταν ξεθωριάζει. Αφήστε κενό για να χρησιμοποιήσετε το σύστημα προεπιλογή." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Ο χρόνος δημοσίευσης του επεισοδίου (σύμφωνα με το χρονοδιάγραμμα των σταθμών)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "Το URL που θα λαμβάνει τα μηνύματα POST οποιαδήποτε στιγμή ενεργοποιείται ένα γεγονός." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Ο όγκος σε ντεσιμπέλ για να ενισχύσει το κομμάτι με. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του συστήματος." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Θέμα" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Δεν υπάρχει κάποιο προσαρμοσμένο αρχείο που να συσχετίζεται με αυτόν τον σταθμό." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Δεν υπάρχει κανένα υπάρχον εισαγωγικό αρχείο που να συνδέεται με αυτό το σημείο προσάρτησης." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Δεν υπάρχει κανένα υπάρχον εισαγωγικό αρχείο που να συνδέεται με αυτό το σημείο προσάρτησης." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Δεν υπάρχει κανένα στερεοφωνικό αρχείο ρύθμισης παραμέτρων εργαλείων." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Αυτός ο λογαριασμός θα έχει πλήρη πρόσβαση στο σύστημα και θα συνδεθείτε αυτόματα σε αυτόν για το υπόλοιπο της ρύθμισης." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Αυτό μπορεί να το κάνει να μοιάζει με τη μνήμη σας είναι χαμηλή, ενώ στην πραγματικότητα δεν είναι. Ορισμένες λύσεις παρακολούθησης / πάνελ περιλαμβάνουν μνήμη cached στα στατιστικά μνήμης που χρησιμοποιούνται χωρίς να το υποδεικνύουν." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Αυτός ο κώδικας θα συμπεριληφθεί στις ρυθμίσεις frontend. Επιτρεπόμενες μορφές είναι:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Αυτό το αρχείο ρυθμίσεων θα πρέπει να είναι ένα έγκυρο αρχείο .sts που εξάγεται από το εργαλείο Stereo." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Αυτό το CSS θα εφαρμοστεί στις κύριες σελίδες διαχείρισης, όπως αυτή." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Αυτό το CSS θα εφαρμοστεί στις δημόσιες σελίδες του σταθμού και τη σελίδα σύνδεσης." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Καθορίζει πόσα τραγούδια εκ των προτέρων το AutoDJ θα συμπληρώσει αυτόματα την ουρά." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Αυτή η λειτουργία απαιτεί την ενεργοποίηση της δυνατότητας AutoDJ." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Αυτό το αρχείο θα παιχτεί στο ραδιοφωνικό σταθμό σας οποιαδήποτε στιγμή δεν έχει προγραμματιστεί κανένα μέσο για να παίξει ή εμφανίζεται ένα κρίσιμο σφάλμα που διακόπτει την κανονική μετάδοση." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Αυτή η εικόνα θα χρησιμοποιηθεί ως προκαθορισμένο εξώφυλλο άλμπουμ όταν αυτό το streamer είναι ζωντανό." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Αυτό το αρχείο εισαγωγής πρέπει να ταιριάζει ακριβώς με το bitrate και τη μορφή του ίδιου του σημείου προσάρτησης." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Αυτό είναι ένα προηγμένο χαρακτηριστικό και προσαρμοσμένος κώδικας δεν υποστηρίζεται επίσημα από AzuraCast. Μπορείτε να σπάσετε το σταθμό σας προσθέτοντας προσαρμοσμένο κώδικα, αλλά η αφαίρεση του θα πρέπει να διορθώσει τυχόν προβλήματα." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Αυτό είναι το άτυπο όνομα εμφάνισης που θα εμφανίζεται στις απαντήσεις API αν ο streamer/DJ είναι ζωντανός." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Αυτός είναι ο αριθμός των δευτερολέπτων έως ότου ένας streamer που έχει αποσυνδεθεί χειροκίνητα μπορεί να επανασυνδεθεί στη ροή. Ρυθμίστε σε 0 για να επιτρέψετε την άμεση επανασύνδεση του streamer." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Αυτός ο κώδικας javascript θα εφαρμοστεί στις δημόσιες σελίδες του σταθμού και τη σελίδα σύνδεσης." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "Αυτή η λειτουργία απενεργοποιεί τη διαχείριση AutoDJ του AzuraCast, χρησιμοποιώντας το ίδιο το Liquidsoap για να διαχειριστείτε την αναπαραγωγή τραγουδιού. \"Next Song\" και κάποιες άλλες λειτουργίες δεν θα είναι διαθέσιμες." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Αυτό το όνομα θα πρέπει πάντα να ξεκινά με κάθετο (/), και πρέπει να είναι μια έγκυρη διεύθυνση URL, όπως /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Αυτό το όνομα θα εμφανιστεί ως υποκεφαλίδα δίπλα στο λογότυπο AzuraCast για να βοηθήσει στην αναγνώριση αυτού του διακομιστή." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Αυτή η λίστα αναπαραγωγής αυτή τη στιγμή δεν έχει προγραμματισμένες ώρες. Θα παίξει πάντα. Για να προσθέσετε μια νέα προγραμματισμένη ώρα, κάντε κλικ στο παρακάτω κουμπί." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Αυτή η λίστα αναπαραγωγής θα παίζει κάθε $x λεπτά, όπου $x καθορίζεται εδώ." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Αυτή η λίστα αναπαραγωγής θα αναπαράγει κάθε $x τραγούδια, όπου $x ορίζεται εδώ." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Αυτή η θύρα δεν χρησιμοποιείται από καμία εξωτερική διεργασία. Τροποποίηση αυτής της θύρας μόνο αν η αντιστοιχισμένη θύρα είναι σε χρήση. Αφήστε κενό για να αντιστοιχίσετε αυτόματα μια θύρα." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Αυτή η ουρά περιέχει τα εναπομείναντα κομμάτια με τη σειρά που θα τεθούν σε αναμονή από το AzuraCast AutoDJ (αν τα κομμάτια είναι επιλέξιμα για αναπαραγωγή)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Αυτή η υπηρεσία μπορεί να παρέχει εξώφυλλο άλμπουμ για κομμάτια όπου κανένα δεν είναι διαθέσιμο τοπικά." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Αυτό το λογισμικό παρέχει την εκπομπή σας στο ακροατήριο." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Αυτό το λογισμικό ανακατεύει από τις λίστες αναπαραγωγής μουσικής συνεχώς και παίζει όταν δεν υπάρχει άλλη πηγή ραδιοφώνου." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Αυτό καθορίζει τον ελάχιστο χρόνο (σε λεπτά) μεταξύ ενός τραγουδιού που παίζει στο ραδιόφωνο και είναι διαθέσιμος για να ζητήσει ξανά. Ορισμός σε 0 για χωρίς όριο." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Αυτό καθορίζει το χρονικό εύρος (σε λεπτά) του ιστορικού τραγουδιού που θα πρέπει να λαμβάνει υπόψη ο διπλότυπος αλγόριθμος πρόληψης τραγουδιών." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Η ωρολογιακή ζώνη αυτού του σταθμού είναι αυτή τη στιγμή %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Αυτός ο streamer δεν έχει προγραμματιστεί να παίξει ανά πάσα στιγμή." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Αυτή η διεύθυνση URL παρέχεται εντός της εφαρμογής Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Αυτό το web hook θα εκτελείται μόνο όταν τα επιλεγμένα συμβάντα συμβαίνουν σε αυτόν τον συγκεκριμένο σταθμό." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Αυτό θα είναι το όνομα αρχείου για το αντίγραφο ασφαλείας σας, συμπεριλάβετε την επέκταση για τον τύπο αρχείου που θέλετε να χρησιμοποιήσετε." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Αυτό θα χρησιμοποιηθεί ως ετικέτα κατά την επεξεργασία μεμονωμένων τραγουδιών και θα εμφανιστεί στα αποτελέσματα API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Αυτό θα καθαρίσει τυχόν εκκρεμή μη επεξεργασμένα μηνύματα σε όλες τις ουρές μηνυμάτων." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Αυτό θα δημιουργήσει ένα σημαντικά μικρότερο αντίγραφο ασφαλείας, αλλά θα πρέπει να φροντίσετε να δημιουργήσετε αντίγραφα ασφαλείας των μέσων ενημέρωσης σας αλλού. Σημειώστε ότι θα δημιουργηθούν αντίγραφα ασφαλείας μόνο τοπικά αποθηκευμένα μέσα." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Εικόνα Μικρογραφίας" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Πέμπτη" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Ώρα" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Εμφάνιση Ώρας" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Χρόνος που πέρασε σε αναμονή για το δίσκο I/O που θα ολοκληρωθεί." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Χρόνος κλοπής από άλλες εικονικές μηχανές στον ίδιο φυσικό διακομιστή." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Ζώνη Ώρας" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Τίτλος" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Για την άμβλυνση αυτού του πιθανού προβλήματος με κοινούς πόρους της CPU, οι οικοδεσπότες εκχωρούν \"πιστώσεις\" σε ένα VPS που χρησιμοποιούνται σύμφωνα με έναν αλγόριθμο με βάση το φορτίο της CPU, καθώς και τον χρόνο κατά τον οποίο δημιουργείται το φορτίο της CPU. Αν η πίστωση που έχει εκχωρηθεί στο VM σας εξαντληθεί, θα πάρει χρόνο CPU από το VM σας και θα το εκχωρήσει σε άλλα VM στο μηχάνημα. Αυτό θεωρείται ως η τιμή \"Steal\" ή \"St\"." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Για να κατεβάσετε τη βάση δεδομένων GeoLite:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Για να παίξετε μία φορά την ημέρα, ορίστε τις ώρες έναρξης και λήξης στην ίδια τιμή." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Για να επαναφέρετε ένα αντίγραφο ασφαλείας από τον υπολογιστή σας, εκτελέστε:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Για να ανακτήσετε λεπτομερείς μοναδικούς ακροατές και λεπτομέρειες πελάτη, συχνά απαιτείται κωδικός διαχειριστή." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Για να ορίσετε αυτό το χρονοδιάγραμμα να εκτελείται μόνο μέσα σε ένα συγκεκριμένο εύρος ημερομηνιών, καθορίστε μια ημερομηνία έναρξης και λήξης." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Για να επιβεβαιώσετε ότι ο κωδικός ρυθμίστηκε σωστά, εισάγετε τον 6-ψήφιο κωδικό που σας εμφανίζει η εφαρμογή." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Εναλλαγή Μενού" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Εναλλαγή Πλευρικής Μπάρας" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Κορυφαία προγράμματα περιήγησης κατά συνδεδεμένο χρόνο" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Κορυφαία προγράμματα περιήγησης από ακροατές" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Κορυφαίες χώρες από συνδεδεμένο χρόνο" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Κορυφαίες χώρες από ακροατές" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Κορυφαίες ροές από συνδεδεμένο χρόνο" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Κορυφαίες ροές από ακροατές" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Συνολικός χώρος δίσκου" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Συνολικές ώρες ακρόασης" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Συνολική RAM" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Μεταδόθηκε" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Τρίτη" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "Αναγνωριστικό Συνεργάτη TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "TuneIn Κλειδί Συνεργάτη" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "Id Σταθμού Tunein" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Λεπτομέρειες Λογαριασμού Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Εφαρμογές Twitter" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Έλεγχος Ταυτότητας Δύο Παραγόντων" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Ο έλεγχος ταυτότητας δύο παραγόντων βελτιώνει την ασφάλεια του λογαριασμού σας απαιτώντας έναν δεύτερο κωδικό πρόσβασης εφάπαξ σε συνδυασμό με τον κωδικό πρόσβασής σας όταν συνδεθείτε." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Συνήθως μια ιστοσελίδα με περιεχόμενο σχετικά με το επεισόδιο." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Συνήθως η αρχική σελίδα ενός podcast." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Αδυναμία ενημέρωσης." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Ανεκχώρητα Αρχεία" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Μοναδικό(οι)" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Μοναδικό αναγνωριστικό για τη συνομιλία ή το όνομα χρήστη του καναλιού προορισμού (στη μορφή @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Μοναδικοί ακροατές" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Άγνωστο" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Άγνωστος Καλλιτέχνης" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Άγνωστος Τίτλος" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Μη Επεξεργασμένα Αρχεία" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Επάνω" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Επερχόμενη Ουρά Τραγουδιού" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Ενημέρωση" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Ενημέρωση Οδηγιών" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Ενημέρωση Μεταδεδομένων" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Ενημερώθηκε" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Ενημερώθηκε επιτυχώς." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Ανεβάστε ένα αρχείο ρύθμισης παραμέτρων Stereo Tool από το υπομενού \"Broadcasting\" στο προφίλ του σταθμού." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Μεταφόρτωση προσαρμοσμένων αντικειμένων" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Μεταφόρτωση Ρυθμίσεων Εργαλείων Stereo" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Ανεβάστε το αρχείο σε αυτή τη σελίδα για να το εξαγάγετε αυτόματα στον κατάλληλο κατάλογο." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "Διεύθυνση URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "Stub URL" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Χρήση" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Χρήση (Us)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Χρησιμοποιήστε τα κλειδιά API για τον έλεγχο ταυτότητας με το AzuraCast API χρησιμοποιώντας τα ίδια δικαιώματα με τον λογαριασμό χρήστη σας." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Χρήση Υψηλής Απόδοσης Τώρα Παίζοντας Ενημερώσεις" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Χρήση Μεταδεδομένων Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Χρήση Ασφαλούς Σύνδεσης (Tls) Smtp" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Χρήση Διακομιστή Μεσολάβησης Web για το Ραδιόφωνο" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Χρησιμοποιείται" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Χρησιμοποιείται για τη λειτουργία \"Ξέχασα τον Κωδικό πρόσβασης\", τα άγκιστρα ιστού και άλλες λειτουργίες." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Λογαριασμοί χρηστών" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Φυλλομετρητής χρήστη" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Όνομα Χρήστη" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Όνομα Χρήστη:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Χρήστες" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Οι χρήστες με αυτόν τον ρόλο θα έχουν αυτά τα δικαιώματα σε ολόκληρη την εγκατάσταση." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Οι χρήστες με αυτόν τον ρόλο θα έχουν αυτά τα δικαιώματα για αυτόν τον ενιαίο σταθμό." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Χρησιμοποιεί είτε Websockets, Server-Sent Events (SSE) ή στατικά αρχεία JSON για να εξυπηρετήσει τώρα Παίζοντας δεδομένα σε δημόσιες σελίδες. Αυτό βελτιώνει την απόδοση, ειδικά με μεγάλο όγκο ακροατή. Απενεργοποιήστε το αν αντιμετωπίζετε προβλήματα με την υπηρεσία ή χρησιμοποιείτε πολλαπλές διευθύνσεις URL για να εξυπηρετήσετε τις δημόσιες σας σελίδες." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Χρησιμοποιώντας αυτή τη σελίδα, μπορείτε να προσαρμόσετε αρκετές ενότητες των διαμορφώσεων Liquidsoap. Αυτό σας επιτρέπει να προσθέσετε προηγμένη λειτουργικότητα στο AutoDJ του σταθμού σας." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Συνήθως ενεργοποιημένη για θύρα 465, απενεργοποιημένη για θύρες 587 ή 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Οι μεταβλητές έχουν τη μορφή: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Προβολή" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Προβολή κομματιών στη λίστα αναπαραγωγής" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Επισκεφθείτε τη σελίδα \"My License Key\" στην ενότητα \"Υπηρεσίες\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Επισκεφθείτε την παρουσία σας στο Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Επεξεργαστής Οπτικής Cue" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Όγκος" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Αναμονή" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Περιμένετε (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Μεγέθυνση Κυματομορφής" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Λεπτομέρειες Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Όνομα Hook Web" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Ενεργοποιεί Web Hook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "Url Hook Web" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Web Hooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Τα web hook στέλνουν αυτόματα ένα αίτημα HTTP POST στη διεύθυνση URL που καθορίζετε για να το ειδοποιούν κάθε φορά που εμφανίζεται ένας από τους κανόνες που καθορίζετε στον σταθμό σας." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Τα web hook σας επιτρέπουν να συνδεθείτε σε εξωτερικές υπηρεσίες web και να μεταδώσετε αλλαγές στο σταθμό σας σε αυτές." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "Web Site URL" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Τοποθεσία web" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Τετάρτη" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Καλώς ήλθατε στο AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Όταν κάνετε αίτημα στο API, μπορείτε να περάσετε αυτήν την τιμή στην κεφαλίδα \"X-API-Key\" για να πιστοποιήσετε τον εαυτό σας." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Αν το AutoDJ θα προσπαθήσει να αποφύγει την αναπαραγωγή καλλιτεχνών και την παρακολούθηση τίτλων κατά την αναπαραγωγή πολυμέσων από αυτήν τη λίστα αναπαραγωγής." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Τύπος Γραφικού Στοιχείου" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Χειρότερα Τραγούδια" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Ναι" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Εσείς" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Μπορείτε επίσης να ανεβάσετε αρχεία χύμα μέσω SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "Μπορείτε να βρείτε απαντήσεις για πολλές κοινές ερωτήσεις στα έγγραφα υποστήριξης." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Μπορείτε να συμπεριλάβετε εδώ οποιαδήποτε ειδική ρύθμιση σημείου προσάρτησης, είτε σε μορφή JSON { key: 'value' } είτε σε τιμή XML " -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Μπορείτε να εκτελέσετε μόνο τις ενέργειες που επιτρέπεται να εκτελέσει ο λογαριασμός χρήστη σας." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Μπορείτε να ορίσετε μια προσαρμοσμένη διεύθυνση URL για αυτήν τη ροή που θα χρησιμοποιήσει το AzuraCast όταν αναφέρεται σε αυτήν. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλεγμένη τιμή." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Ίσως χρειαστεί να συνδεθείτε απευθείας στη διεύθυνση IP σας:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Ίσως χρειαστεί να συνδεθείτε απευθείας μέσω της διεύθυνσης IP σας:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Δεν θα μπορείτε να το ανακτήσετε." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Το πλήρες κλειδί API σας είναι παρακάτω:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Κατακερματισμός Εξουσιοδότησης Yp Καταλόγου" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "ZStandard συμπίεση" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Fixtures Φορτώθηκαν " + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Ρυθμίσεις AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Καλώς ήρθατε στο AzuraCast. Παρακαλώ περιμένετε ενώ κάποιες βασικές εξαρτήσεις του AzuraCast έχουν ρυθμιστεί..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Εκτέλεση Μεταφοράς Βάσης Δεδομένων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Δημιουργία Κλάσεων Μεσολάβησης Βάσης Δεδομένων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Επαναφόρτωση Δεδομένων Συστήματος" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Εγκατάσταση Προσδιορισμών Δεδομένων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Ανανέωση Όλων Των Σταθμών" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "Το AzuraCast ενημερώνεται τώρα στην τελευταία έκδοση!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Η εγκατάσταση του AzuraCast ολοκληρώθηκε!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Επισκεφθείτε το %s για να ολοκληρώσετε τη ρύθμιση." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Ρυθμίσεις AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Κλειδί Ρύθμισης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Τιμή ρύθμισης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Συγχωνεύσεις Βάσεων Δεδομένων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "Η βάση δεδομένων είναι ενημερωμένη!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Γ'ίνεται επαναφορά..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Αποτυχία επαναφοράς: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Αποτυχία αρχικού αντιγράφου ασφαλείας: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Εκτέλεση συγχώνευσης Βάσης Δεδομένων..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Αποτυχία συγχώνευσης βάσης δεδομένων: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Αναφέρετε αυτό το σφάλμα στους προγραμματιστές μας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Συγχώνευση βάσης δεδομένων ολοκληρώθηκε!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Εισαγωγή τοπικής: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Αντίγραφο Ασφαλείας AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Παρακαλώ περιμένετε όσο δημιουργείται ένα αντίγραφο ασφαλείας..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Δημιουργία προσωρινών καταλόγων..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Δημιουργία αντιγράφου ασφαλείας MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Δημιουργία αρχείου αντιγράφου ασφαλείας..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Εκκαθάριση προσωρινών αρχείων..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Το αντίγραφο ασφαλείας ολοκληρώθηκε σε %.2f δευτερόλεπτα." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Ο λογαριασμός που σχετίζεται με τη διεύθυνση ηλεκτρονικού ταχυδρομείου \"%s\" έχει οριστεί ως διαχειριστής" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Ο λογαριασμός δεν βρέθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Αυτός ο σταθμός δεν υποστηρίζει on-demand streaming." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Το αρχείο δεν καθορίστηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Δεν ορίστηκε νέα διαδρομή." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Το αρχείο δεν έχει επεξεργαστεί: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Εξώφυλλο" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Επεξεργασία Αρχείου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Δεν καθορίστηκε κατάλογος" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Το Podcast δεν βρέθηκε!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Ρύθμιση Σταθμού Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Αρχείο καταγραφής Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Διαμόρφωση Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Καταγραφή Πρόσβασης Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Καταγραφή Σφάλματος Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Ρύθμιση Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Αρχείο Καταγραφής Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Ρυθμίσεις Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Δεν υπάρχει διαθέσιμη εγγραφή." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook ενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Το Web Hook απενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Η λίστα αναπαραγωγής ενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Η λίστα αναπαραγωγής απενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Η λίστα μετονομάστηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Αυτή η λίστα αναπαραγωγής δεν είναι μια διαδοχική λίστα αναπαραγωγής." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Ο σταθμός επαναφορτώθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Ο σταθμός επανεκκινήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Η υπηρεσία σταμάτησε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Η υπηρεσία ξεκίνησε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Η υπηρεσία επαναφορτώθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Η υπηρεσία επανεκκίνησε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Το τραγούδι παραλείφθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Η ροή αποσυνδέθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "Συνδεδεμένα δευτερόλεπτα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Λιγότερο από τριάντα δευτερόλεπτα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Τριάντα δευτερόλεπτα έως ένα λεπτό" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Ένα λεπτό έως πέντε λεπτά" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Πέντε λεπτά έως δέκα λεπτά" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Δέκα λεπτά έως τριάντα λεπτά" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Τριάντα λεπτά έως μία ώρα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Μία ώρα έως δύο ώρες" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Περισσότερες από δύο ώρες" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Ερπυστριοφόρο" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Περιηγητής επιφάνειας εργασίας" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Χωρίς πρόγραμμα περιήγησης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d αρχεία επεξεργάσθηκαν επιτυχώς." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Όλοι Οι Σταθμοί" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Δημιουργήστε μια νέα θέση αποθήκευσης με βάση τον βασικό κατάλογο." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Αρχείο Καταγραφής Εφαρμογών AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Αρχείο καταγραφής υπηρεσιών: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Καταγραφή Πρόσβασης Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Καταγραφή Σφαλμάτων Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Αρχείο Καταγραφής Εφαρμογής PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Αρχείο Καταγραφής Supervisord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Δοκιμαστικό Μήνυμα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Αυτό είναι ένα δοκιμαστικό μήνυμα από το AzuraCast. Αν λαμβάνετε αυτό το μήνυμα, σημαίνει ότι οι ρυθμίσεις του e-mail σας έχουν ρυθμιστεί σωστά." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Δοκιμαστικό μήνυμα εστάλη επιτυχώς." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Δεν μπορείτε να τροποποιήσετε τον εαυτό σας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Δεν μπορείτε να αφαιρέσετε τον εαυτό σας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Δεν βρέθηκε αντίγραφο ασφαλείας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Ρύθμιση AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Η εγκατάσταση έχει ήδη ολοκληρωθεί!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Το επεισόδιο δεν βρέθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Δεν βρέθηκαν επεισόδια." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Πάρα πολλές προσπάθειες σύνδεσης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Προσπαθήσατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Επιτυχής σύνδεση" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Ολοκληρώστε τη διαδικασία εγκατάστασης για να ξεκινήσετε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Ανεπιτυχής σύνδεση" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Τα διαπιστευτήριά σας δεν μπορούν να επαληθευτούν." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Καθορίστηκε μη έγκυρο διακριτικό." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Ο κωδικός πρόσβασης ενημερώθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Πάρα πολλές προσπάθειες ξέχασα τον κωδικό πρόσβασης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Προσπαθήσατε να επαναφέρετε τον κωδικό πρόσβασής σας πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Ανάκτηση Λογαριασμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Στάλθηκε e-mail ανάκτησης λογαριασμού." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε είναι στο σύστημα, ελέγξτε τα εισερχόμενά σας για ένα μήνυμα επαναφοράς κωδικού πρόσβασης." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Ο χρήστης δεν βρέθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Αυτή η τιμή χρησιμοποιείται ήδη." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "Η θύρα %s χρησιμοποιείται από άλλο σταθμό." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Αυτή η τιμή χρησιμοποιείται ήδη." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "Η θέση αποθήκευσης %s δεν μπόρεσε να επικυρωθεί: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "Η τοποθεσία αποθήκευσης %s υπάρχει ήδη." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Επιλογή..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Δεν δημιουργήθηκε πρόσφατο αντίγραφο ασφαλείας για την εγκατάσταση" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Αυτή η εγκατάσταση δεν έχει δημιουργήσει αντίγραφο ασφαλείας τις τελευταίες δύο εβδομάδες." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Η επέκταση προφίλ επιδόσεων είναι ενεργοποιημένη σε αυτήν την εγκατάσταση." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Μπορείτε να παρακολουθείτε τον χρόνο εκτέλεσης και τη χρήση μνήμης οποιασδήποτε σελίδας AzuraCast ή εφαρμογής από τη σελίδα προφίλ." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Πίνακας Ελέγχου Προφίλ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Το προφίλ απόδοσης είναι ενεργοποιημένο για όλα τα αιτήματα." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Αυτό μπορεί να έχει αρνητικές επιπτώσεις στην απόδοση του συστήματος. Θα πρέπει να το απενεργοποιήσετε όταν είναι δυνατόν." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6938,691 @@ msgstr "Η Υπηρεσία Δεν Εκτελείται: %s" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "Μία από τις βασικές υπηρεσίες σε αυτήν την εγκατάσταση δεν εκτελείται αυτήν τη στιγμή. Επισκεφτείτε τη διαχείριση του συστήματος και ελέγξτε τα αρχεία καταγραφής συστήματος για να βρείτε την αιτία αυτού του ζητήματος." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Μπορεί να θέλετε να ενημερώσετε το βασικό URL σας για να βεβαιωθείτε ότι είναι σωστή." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "Αν χρησιμοποιείτε τακτικά διαφορετικές διευθύνσεις URL για να αποκτήσετε πρόσβαση στο AzuraCast, θα πρέπει να ενεργοποιήσετε τη ρύθμιση \"Prefer Browser URL\"." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "Η ρύθμιση \"Base URL\" (%s) δεν ταιριάζει με τη διεύθυνση URL που χρησιμοποιείτε επί του παρόντος (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Η επέκταση προφίλ επιδόσεων είναι ενεργοποιημένη σε αυτήν την εγκατάσταση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Μπορείτε να παρακολουθείτε τον χρόνο εκτέλεσης και τη χρήση μνήμης οποιασδήποτε σελίδας AzuraCast ή εφαρμογής από τη σελίδα προφίλ." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Πίνακας Ελέγχου Προφίλ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Το προφίλ απόδοσης είναι ενεργοποιημένο για όλα τα αιτήματα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Αυτό μπορεί να έχει αρνητικές επιπτώσεις στην απόδοση του συστήματος. Θα πρέπει να το απενεργοποιήσετε όταν είναι δυνατόν." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Απενεργοποιημένος Συγχρονισμός" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "Ο συγχρονισμός ρουτίνας είναι απενεργοποιημένος. Σιγουρευτείτε για να τον ενεργοποιήσετε ξανά για να συνεχίσετε τις εργασίες συντήρησης ρουτίνας." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Ο Συγχρονισμός Δεν Εκτελείται Πρόσφατα" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "Η εργασία συγχρονισμού ρουτίνας δεν εκτελέστηκε πρόσφατα. Αυτό μπορεί να υποδεικνύει ένα σφάλμα με την εγκατάστασή σας." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Σύστημα εντοπισμού σφαλμάτων" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Δεν δημιουργήθηκε πρόσφατο αντίγραφο ασφαλείας για την εγκατάσταση" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Αυτή η εγκατάσταση δεν έχει δημιουργήσει αντίγραφο ασφαλείας τις τελευταίες δύο εβδομάδες." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Επιλογή..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Λίστα αναπαραγωγής: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Ροή: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Η εγγραφή δεν βρέθηκε" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE από τη φόρμα HTML." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Προειδοποίηση: Το αρχείο δεν μεταφορτώθηκε ολόκληρο." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Κανένα αρχείο δεν μεταφορτώθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Δεν υπάρχει διαθέσιμος φάκελος." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Αδυναμία εγγραφής στο σύστημα αρχείων." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Ανέβασμα σταμάτησε από επέκταση PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Απροσδιόριστο σφάλμα." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Οι αλλαγές αποθηκεύτηκαν με επιτυχία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Η εγγραφή δημιουργήθηκε επιτυχώς." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Η εγγραφή ενημερώθηκε με επιτυχία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Η εγγραφή διαγράφηκε με επιτυχία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Αυτός ο σταθμός δεν δέχεται αιτήματα επί του παρόντος." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Οι ανιχνευτές μηχανών αναζήτησης δεν επιτρέπεται να χρησιμοποιούν αυτή τη λειτουργία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Δεν σας επιτρέπεται να υποβάλετε αιτήσεις." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "Το αναγνωριστικό τραγουδιού που καθορίσατε δεν βρέθηκε στο σταθμό." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Έχετε υποβάλει ένα αίτημα πολύ πρόσφατα! Παρακαλώ περιμένετε πριν από την υποβολή ενός άλλου." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Διπλότυπη αίτηση: αυτό το τραγούδι έχει ήδη ζητηθεί και θα παίξει σύντομα." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Αυτό το τραγούδι ή ο καλλιτέχνης έχει παίξει πολύ πρόσφατα. Περιμένετε λίγο πριν το ζητήσετε ξανά." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Πρέπει να είστε συνδεδεμένοι για να αποκτήσετε πρόσβαση σε αυτήν τη σελίδα." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Δεν έχετε άδεια πρόσβασης σε αυτό το τμήμα του ιστότοπου." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Καλλιτέχνης Άλμπουμ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Σειρά Ταξινόμησης Καλλιτεχνών Άλμπουμ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Σειρά Ταξινόμησης Άλμπουμ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Ζώνη" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Σχόλιο" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Εμπορικές Πληροφορίες" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Συνθέτης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Σειρά Ταξινόμησης Συνθέτη" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Αγωγός" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Περιγραφή Ομάδας Περιεχομένου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Πνευματικά δικαιώματα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Μήνυμα Πνευματικών Δικαιωμάτων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Κωδικοποίηση Από" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Ρυθμίσεις Κωδικοποιητή" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Χρόνος Κωδικοποίησης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Ιδιοκτήτης Αρχείου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Τύπος Αρχείου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Αρχικό Κλειδί" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Όνομα Διαδικτύου Ραδιοφωνικού Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Ιδιοκτήτης Ραδιοφωνικού Σταθμού Internet" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Λίστα Συμμετεχόντων Ανθρώπων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Συνδεδεμένες Πληροφορίες" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Lyricist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Τύπος Μέσου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Διάθεση" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Αναγνωριστικό CD Μουσικής" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Λίστα Συντελεστών Μουσικών" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Αρχικό Άλμπουμ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Αρχικός Καλλιτέχνης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Αρχικό Όνομα Αρχείου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Πρωτότυπος στιχουργός" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Αρχικός Χρόνος Κυκλοφορίας" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Αρχικό Έτος" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Μέρος μιας Συλλογής" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Μέρος μιας σειράς" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Σειρά Ταξινόμησης Εκτέλεσης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Καθυστέρηση Λίστας Αναπαραγωγής" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Παραγόμενη Ειδοποίηση" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Εκδότης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Χρόνος Εγγραφής" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Χρόνος Κυκλοφορίας" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remixer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Ορισμός Υπότιτλου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Υπότιτλος" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Χρόνος Επισήμανσης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Όροι χρήσης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Σειρά Ταξινόμησης Τίτλου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Αριθμός Κομματιού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Μη Συγχρονισμένοι Στίχοι" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "Καλλιτέχνης URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "Αρχείο URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "Πληρωμή URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "Εκδότης URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "Πηγή URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "Σταθμός URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "Χρήστης URL" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Έτος" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Δικαιώματα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Προβολή σελίδας σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Προβολή Αναφορών Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Προβολή Αρχείων Καταγραφής Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Διαχείριση Προφίλ Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Διαχείριση Εκπομπών Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Διαχείριση Streamers Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Διαχειριστείτε τα σημεία τοποθέτησης σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Διαχείριση Απομακρυσμένων Ρελέ Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Διαχείριση μέσων σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Διαχείριση Αυτοματισμού Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Διαχείριση Βάσης Web Hooks" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Διαχείριση podcast σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Προβολή Σελίδας Διαχείρισης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Προβολή Αρχείων Καταγραφής Συστήματος" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Διαχειριστείτε τις ρυθμίσεις" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Διαχειριστείτε τα κλειδιά API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Διαχειριστείτε σταθμούς" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Διαχείριση Προσαρμοσμένων Πεδίων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Διαχείριση Αντιγράφων Ασφαλείας" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Διαχειριστείτε θέσεις αποθήκευσης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s δεν αναγνωρίζεται ως υπηρεσία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Μπορεί ακόμη να μην είναι εγγεγραμμένο στον Επόπτη. \" επανεκκίνηση της μετάδοσης μπορεί να βοηθήσει." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s δεν μπορεί να ξεκινήσει" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Είναι ήδη σε λειτουργία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s δεν μπορεί να σταματήσει" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Δεν λειτουργεί." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s αντιμετώπισε ένα σφάλμα: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Γεωγραφική τοποθεσία IP από DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Αυτό το προϊόν περιλαμβάνει δεδομένα GeoLite2 που δημιουργήθηκαν από το MaxMind, διαθέσιμα από %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Εκτελεί συγχρονισμένες εργασίες ρουτίνας" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Βάση Δεδομένων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Διακομιστής ιστοσελίδων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "Διαχειριστής Διεργασιών PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "Επεξεργασία σειράς PHP σε εργασία" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Μνήμη Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "Υπηρεσία SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Ζωντανή αναπαραγωγή ενημερώσεων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "Εγκατάσταση AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "Καλώς ήρθατε στο AzuraCast! Ολοκληρώστε την αρχική εγκατάσταση του διακομιστή απαντώντας σε μερικές ερωτήσεις." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast Updater" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Αλλαγή ρυθμίσεων εγκατάστασης;" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "Το AzuraCast έχει ρυθμιστεί να ακούει στις ακόλουθες θύρες:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "Θύρα HTTP: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "Θύρα HTTPS: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "Θύρα SFTP: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Ραδιοθυρίδες: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "Προσαρμόστε τις θύρες που χρησιμοποιούνται για το AzuraCast;" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Εγγραφή αρχείων ρυθμίσεων..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Η ρύθμιση παραμέτρων του διακομιστή ολοκληρώθηκε!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Όλα τα εμπορευματοκιβώτια Docker είναι προκαθορισμένα με αυτό το όνομα. Μην το αλλάξετε μετά την εγκατάσταση." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Ο χρόνος αναμονής πριν αποτύχει μια σύνθεση Docker. Αυξήστε το σε υπολογιστές χαμηλότερης απόδοσης." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Θύρα HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Η κύρια θύρα AzuraCast ακούει για μη ασφαλείς συνδέσεις HTTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Θύρα HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Η κύρια θύρα AzuraCast ακούει για ασφαλείς συνδέσεις HTTPS." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Το λιμάνι AzuraCast ακούει για συνδέσεις διαχείρισης αρχείων SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Λιμένες Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Τα λιμάνια AzuraCast θα πρέπει να ακούσετε για ραδιοτηλεοπτικές εκπομπές σταθμού και εισερχόμενες συνδέσεις DJ." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID Χρήστη Προσάρτησης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Ορίστε το UID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το αναγνωριστικό κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID Χρήστη Προσάρτησης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Ορίστε το GID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το GID κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Προηγμένες: Χρήση Προνομιακών Ρυθμίσεων Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Αυτό το αρχείο δημιουργήθηκε αυτόματα από το AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Μπορείτε να το τροποποιήσετε όπως απαιτείται. Για να εφαρμόσετε αλλαγές, επανεκκινήστε τα δοχεία Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Αφαιρέστε το κορυφαίο σύμβολο \"#\" από τις γραμμές για να μην τα σχολιάσετε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Έγκυρες επιλογές: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Προεπιλογή: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Πρόσθετες Μεταβλητές Περιβάλλοντος" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "Η τοπική ρύθμιση που θα χρησιμοποιηθεί για τις εντολές CLI." @@ -4974,1459 +7795,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Μέγιστες Διαδικασίες Εργαζομένων PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Ενεργοποίηση Επέκτασης Προφίλ Επιδόσεων" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Μπορείτε να δείτε δεδομένα προφίλ επισκεπτόμενα %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Απόδοση προφίλ σε όλα τα αιτήματα" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Αυτό θα έχει σημαντικό αντίκτυπο στην εγκατάστασή σας." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "Προφίλ Επέκτασης Κλειδιού HTTP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Η τιμή για την παράμετρο \"SPX_ KEY\" για την προβολή σελίδων προφίλ." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "Λίστα Επίτρεψε Ip Επέκτασης Προφίλ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Αυτό το αρχείο δημιουργήθηκε αυτόματα από το AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Προβολή Λεπτομερειών" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Δεν βρέθηκαν καταχωρήσεις." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Ξεχάσατε τον κωδικό πρόσβασης" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Μπορείτε να το τροποποιήσετε όπως απαιτείται. Για να εφαρμόσετε αλλαγές, επανεκκινήστε τα δοχεία Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Αφαιρέστε το κορυφαίο σύμβολο \"#\" από τις γραμμές για να μην τα σχολιάσετε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Έγκυρες επιλογές: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Προεπιλογή: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Πρόσθετες Μεταβλητές Περιβάλλοντος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Όλα τα εμπορευματοκιβώτια Docker είναι προκαθορισμένα με αυτό το όνομα. Μην το αλλάξετε μετά την εγκατάσταση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Ο χρόνος αναμονής πριν αποτύχει μια σύνθεση Docker. Αυξήστε το σε υπολογιστές χαμηλότερης απόδοσης." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Θύρα HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Η κύρια θύρα AzuraCast ακούει για μη ασφαλείς συνδέσεις HTTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Θύρα HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Η κύρια θύρα AzuraCast ακούει για ασφαλείς συνδέσεις HTTPS." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Το λιμάνι AzuraCast ακούει για συνδέσεις διαχείρισης αρχείων SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Λιμένες Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Τα λιμάνια AzuraCast θα πρέπει να ακούσετε για ραδιοτηλεοπτικές εκπομπές σταθμού και εισερχόμενες συνδέσεις DJ." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID Χρήστη Προσάρτησης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Ορίστε το UID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το αναγνωριστικό κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID Χρήστη Προσάρτησης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Ορίστε το GID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το GID κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Προηγμένες: Χρήση Προνομιακών Ρυθμίσεων Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Πρέπει να είστε συνδεδεμένοι για να αποκτήσετε πρόσβαση σε αυτήν τη σελίδα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Δεν έχετε άδεια πρόσβασης σε αυτό το τμήμα του ιστότοπου." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Καλλιτέχνης Άλμπουμ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Σειρά Ταξινόμησης Καλλιτεχνών Άλμπουμ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Σειρά Ταξινόμησης Άλμπουμ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Ζώνη" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Σχόλιο" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Εμπορικές Πληροφορίες" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Συνθέτης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Σειρά Ταξινόμησης Συνθέτη" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Αγωγός" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Περιγραφή Ομάδας Περιεχομένου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Πνευματικά δικαιώματα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Μήνυμα Πνευματικών Δικαιωμάτων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Κωδικοποίηση Από" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Ρυθμίσεις Κωδικοποιητή" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Χρόνος Κωδικοποίησης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Ιδιοκτήτης Αρχείου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Τύπος Αρχείου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Αρχικό Κλειδί" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Όνομα Διαδικτύου Ραδιοφωνικού Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Ιδιοκτήτης Ραδιοφωνικού Σταθμού Internet" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Λίστα Συμμετεχόντων Ανθρώπων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Μήκος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Συνδεδεμένες Πληροφορίες" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Lyricist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Τύπος Μέσου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Διάθεση" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Αναγνωριστικό CD Μουσικής" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Λίστα Συντελεστών Μουσικών" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Αρχικό Άλμπουμ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Αρχικός Καλλιτέχνης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Αρχικό Όνομα Αρχείου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Πρωτότυπος στιχουργός" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Αρχικός Χρόνος Κυκλοφορίας" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Αρχικό Έτος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Μέρος μιας Συλλογής" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Μέρος μιας σειράς" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Σειρά Ταξινόμησης Εκτέλεσης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Καθυστέρηση Λίστας Αναπαραγωγής" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Παραγόμενη Ειδοποίηση" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Εκδότης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Χρόνος Εγγραφής" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Χρόνος Κυκλοφορίας" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remixer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Ορισμός Υπότιτλου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Υπότιτλος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Χρόνος Επισήμανσης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Όροι χρήσης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Σειρά Ταξινόμησης Τίτλου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Αριθμός Κομματιού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Μη Συγχρονισμένοι Στίχοι" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "Καλλιτέχνης URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "Αρχείο URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "Πληρωμή URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "Εκδότης URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "Πηγή URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "Σταθμός URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "Χρήστης URL" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Έτος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Εκτελεί συγχρονισμένες εργασίες ρουτίνας" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Βάση Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Διακομιστής ιστοσελίδων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "Διαχειριστής Διεργασιών PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "Επεξεργασία σειράς PHP σε εργασία" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Μνήμη Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "Υπηρεσία SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Ζωντανή αναπαραγωγή ενημερώσεων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Γεωγραφική τοποθεσία IP από DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Αυτό το προϊόν περιλαμβάνει δεδομένα GeoLite2 που δημιουργήθηκαν από το MaxMind, διαθέσιμα από %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Ο λογαριασμός που σχετίζεται με τη διεύθυνση ηλεκτρονικού ταχυδρομείου \"%s\" έχει οριστεί ως διαχειριστής" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Ο λογαριασμός δεν βρέθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Ρυθμίσεις AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Κλειδί Ρύθμισης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Τιμή ρύθμισης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Συγχωνεύσεις Βάσεων Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "Η βάση δεδομένων είναι ενημερωμένη!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Γ'ίνεται επαναφορά..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Αποτυχία επαναφοράς: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Αποτυχία αρχικού αντιγράφου ασφαλείας: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Εκτέλεση συγχώνευσης Βάσης Δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Αποτυχία συγχώνευσης βάσης δεδομένων: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Αναφέρετε αυτό το σφάλμα στους προγραμματιστές μας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Συγχώνευση βάσης δεδομένων ολοκληρώθηκε!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "Ρυθμίσεις AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Καλώς ήρθατε στο AzuraCast. Παρακαλώ περιμένετε ενώ κάποιες βασικές εξαρτήσεις του AzuraCast έχουν ρυθμιστεί..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Εκτέλεση Μεταφοράς Βάσης Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Δημιουργία Κλάσεων Μεσολάβησης Βάσης Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Επαναφόρτωση Δεδομένων Συστήματος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Εγκατάσταση Προσδιορισμών Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Ανανέωση Όλων Των Σταθμών" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "Το AzuraCast ενημερώνεται τώρα στην τελευταία έκδοση!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "Η εγκατάσταση του AzuraCast ολοκληρώθηκε!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Επισκεφθείτε το %s για να ολοκληρώσετε τη ρύθμιση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Εισαγωγή τοπικής: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Αντίγραφο Ασφαλείας AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Παρακαλώ περιμένετε όσο δημιουργείται ένα αντίγραφο ασφαλείας..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Δημιουργία προσωρινών καταλόγων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Δημιουργία αντιγράφου ασφαλείας MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Δημιουργία αρχείου αντιγράφου ασφαλείας..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Εκκαθάριση προσωρινών αρχείων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Το αντίγραφο ασφαλείας ολοκληρώθηκε σε %.2f δευτερόλεπτα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures Φορτώθηκαν " - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Βοήθεια" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Μαζική Εισαγωγή/Εξαγωγή Μέσων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Debug Output" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Αυτή η λίστα αναπαραγωγής δεν είναι μια διαδοχική λίστα αναπαραγωγής." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Η λίστα αναπαραγωγής ενεργοποιήθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Η λίστα αναπαραγωγής απενεργοποιήθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Η λίστα μετονομάστηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Η ουρά λίστας αναπαραγωγής εκκαθαρίστηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Κατάλογος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Το αρχείο δεν έχει επεξεργαστεί: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "Εξώφυλλο" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Επεξεργασία Αρχείου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Το αρχείο δεν καθορίστηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Δεν ορίστηκε νέα διαδρομή." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Δεν καθορίστηκε κατάλογος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Δεν υπάρχει διαθέσιμη εγγραφή." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Συνδεδεμένα δευτερόλεπτα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Λιγότερο από τριάντα δευτερόλεπτα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Τριάντα δευτερόλεπτα έως ένα λεπτό" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Ένα λεπτό έως πέντε λεπτά" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Πέντε λεπτά έως δέκα λεπτά" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Δέκα λεπτά έως τριάντα λεπτά" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Τριάντα λεπτά έως μία ώρα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Μία ώρα έως δύο ώρες" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Περισσότερες από δύο ώρες" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Ερπυστριοφόρο" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Περιηγητής επιφάνειας εργασίας" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Χωρίς πρόγραμμα περιήγησης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Δευτέρα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Τρίτη" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Τετάρτη" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Πέμπτη" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Παρασκευή" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Σάββατο" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Κυριακή" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Web Hook ενεργοποιήθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Το Web Hook απενεργοποιήθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Το Podcast δεν βρέθηκε!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Ρύθμιση Σταθμού Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Αρχείο καταγραφής Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Διαμόρφωση Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Καταγραφή Πρόσβασης Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Καταγραφή Σφάλματος Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Ρύθμιση Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Αρχείο Καταγραφής Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Ρυθμίσεις Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Αυτός ο σταθμός δεν υποστηρίζει on-demand streaming." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Ο σταθμός επαναφορτώθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Ο σταθμός επανεκκινήθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Η υπηρεσία σταμάτησε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Η υπηρεσία ξεκίνησε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Η υπηρεσία επαναφορτώθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Η υπηρεσία επανεκκίνησε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Το τραγούδι παραλείφθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Η ροή αποσυνδέθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "%d αρχεία επεξεργάσθηκαν επιτυχώς." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Δημιουργήστε μια νέα θέση αποθήκευσης με βάση τον βασικό κατάλογο." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Δεν μπορείτε να τροποποιήσετε τον εαυτό σας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Δεν μπορείτε να αφαιρέσετε τον εαυτό σας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Δεν βρέθηκε αντίγραφο ασφαλείας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "Αρχείο Καταγραφής Εφαρμογών AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "Αρχείο καταγραφής υπηρεσιών: %s (%s)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Καταγραφή Πρόσβασης Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Καταγραφή Σφαλμάτων Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "Αρχείο Καταγραφής Εφαρμογής PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Αρχείο Καταγραφής Supervisord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Μη έγκυρο δυαδικό αρχείο μεταφορτώθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Δοκιμαστικό Μήνυμα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Αυτό είναι ένα δοκιμαστικό μήνυμα από το AzuraCast. Αν λαμβάνετε αυτό το μήνυμα, σημαίνει ότι οι ρυθμίσεις του e-mail σας έχουν ρυθμιστεί σωστά." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Δοκιμαστικό μήνυμα εστάλη επιτυχώς." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Όλοι Οι Σταθμοί" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Δεν βρέθηκαν επεισόδια." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Το επεισόδιο δεν βρέθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Αιτήματα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Ιστορικό" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "Ρύθμιση AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "Η εγκατάσταση έχει ήδη ολοκληρωθεί!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Πίνακας Ελέγχου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "Πάρα πολλές προσπάθειες ξέχασα τον κωδικό πρόσβασης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Προσπαθήσατε να επαναφέρετε τον κωδικό πρόσβασής σας πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Ανάκτηση Λογαριασμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "Στάλθηκε e-mail ανάκτησης λογαριασμού." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε είναι στο σύστημα, ελέγξτε τα εισερχόμενά σας για ένα μήνυμα επαναφοράς κωδικού πρόσβασης." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Πάρα πολλές προσπάθειες σύνδεσης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Προσπαθήσατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Επιτυχής σύνδεση" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Ολοκληρώστε τη διαδικασία εγκατάστασης για να ξεκινήσετε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Ανεπιτυχής σύνδεση" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Τα διαπιστευτήριά σας δεν μπορούν να επαληθευτούν." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Καθορίστηκε μη έγκυρο διακριτικό." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Ο κωδικός πρόσβασης ενημερώθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Ο χρήστης δεν βρέθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Δικαιώματα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Προβολή σελίδας σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Προβολή Αναφορών Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Προβολή Αρχείων Καταγραφής Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Διαχείριση Προφίλ Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Διαχείριση Εκπομπών Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Διαχείριση Streamers Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Διαχειριστείτε τα σημεία τοποθέτησης σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Διαχείριση Απομακρυσμένων Ρελέ Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Διαχείριση μέσων σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Διαχείριση Αυτοματισμού Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Διαχείριση Βάσης Web Hooks" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Διαχείριση podcast σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Προβολή Σελίδας Διαχείρισης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Προβολή Αρχείων Καταγραφής Συστήματος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Διαχειριστείτε τις ρυθμίσεις" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Διαχειριστείτε τα κλειδιά API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Διαχειριστείτε σταθμούς" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Διαχείριση Προσαρμοσμένων Πεδίων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Διαχείριση Αντιγράφων Ασφαλείας" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Διαχειριστείτε θέσεις αποθήκευσης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s δεν αναγνωρίζεται ως υπηρεσία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Μπορεί ακόμη να μην είναι εγγεγραμμένο στον Επόπτη. \" επανεκκίνηση της μετάδοσης μπορεί να βοηθήσει." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s δεν μπορεί να ξεκινήσει" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Είναι ήδη σε λειτουργία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s δεν μπορεί να σταματήσει" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Δεν λειτουργεί." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s αντιμετώπισε ένα σφάλμα: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Αυτή η λειτουργία δεν υποστηρίζεται προς το παρόν σε αυτόν τον σταθμό." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "Λίστα αναπαραγωγής: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Ροή: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Οι αλλαγές αποθηκεύτηκαν με επιτυχία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Η εγγραφή δημιουργήθηκε επιτυχώς." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Η εγγραφή ενημερώθηκε με επιτυχία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Η εγγραφή διαγράφηκε με επιτυχία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Η εγγραφή δεν βρέθηκε" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE από τη φόρμα HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Προειδοποίηση: Το αρχείο δεν μεταφορτώθηκε ολόκληρο." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Κανένα αρχείο δεν μεταφορτώθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Δεν υπάρχει διαθέσιμος φάκελος." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Αδυναμία εγγραφής στο σύστημα αρχείων." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Ανέβασμα σταμάτησε από επέκταση PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Απροσδιόριστο σφάλμα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Κανένα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Αυτός ο σταθμός δεν δέχεται αιτήματα επί του παρόντος." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Οι ανιχνευτές μηχανών αναζήτησης δεν επιτρέπεται να χρησιμοποιούν αυτή τη λειτουργία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Δεν σας επιτρέπεται να υποβάλετε αιτήσεις." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "Το αναγνωριστικό τραγουδιού που καθορίσατε δεν βρέθηκε στο σταθμό." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Έχετε υποβάλει ένα αίτημα πολύ πρόσφατα! Παρακαλώ περιμένετε πριν από την υποβολή ενός άλλου." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Διπλότυπη αίτηση: αυτό το τραγούδι έχει ήδη ζητηθεί και θα παίξει σύντομα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Αυτό το τραγούδι ή ο καλλιτέχνης έχει παίξει πολύ πρόσφατα. Περιμένετε λίγο πριν το ζητήσετε ξανά." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Επανεκκίνηση μετάδοσης? Αυτό θα αποσυνδέσει τους τρέχοντες ακροατές." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Επαναφόρτωση μετάδοσης; Οι τρέχοντες ακροατές δεν θα αποσυνδεθούν." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Εκκίνηση Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Έτοιμο για εκκίνηση μετάδοσης? Κάντε κλικ για να ξεκινήσετε το σταθμό σας." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Επαναφόρτωση στην εφαρμογή αλλαγών" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Κάντε κλικ για να επανεκκινήσετε το σταθμό σας και να εφαρμόσετε τις αλλαγές διαμόρφωσης." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Διπλά τραγούδια" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Μη Επεξεργασμένα Αρχεία" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Ανεκχώρητα Αρχεία" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Ζωντανή Ροή" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Αναφορές" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange Royalties" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Επαναφόρτωση Ρυθμίσεων" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Επανεκκίνηση Εκπομπής" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Συντήρηση συστήματος" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Λογαριασμοί χρηστών" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Συνδεδεμένο AzuraRelays" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Εγκατάσταση Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Ένας σύνδεσμος ανάκτησης λογαριασμού έχει ζητηθεί για το λογαριασμό σας στο \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Κάντε κλικ στον παρακάτω σύνδεσμο για να συνδεθείτε στο λογαριασμό σας." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Παρακαλώ περιμένετε..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Ζώνη Ώρας Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Η μετάδοση σταθμού απενεργοποιήθηκε" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Ο σταθμός σας δεν είναι ενεργοποιημένος για εκπομπή. Μπορείτε ακόμα να διαχειριστείτε τα μέσα, τις λίστες αναπαραγωγής και άλλες ρυθμίσεις σταθμού. Για να ενεργοποιήσετε ξανά την εκπομπή, επεξεργαστείτε το προφίλ σταθμού σας." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Μη Διαθέσιμη Αναφορά" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Αυτή η αναφορά δεν είναι διαθέσιμη για αυτόν τον σταθμό, επειδή ο διαχειριστής του συστήματος έχει επιλέξει να μην συλλέξει λεπτομερείς πληροφορίες ακροατή βάσει IP." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Μετάβαση στο κύριο περιεχόμενο" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Εναλλαγή Πλευρικής Μπάρας" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Εναλλαγή Μενού" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Διαχείριση Συστήματος" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Αλλαγή Θέματος" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Τέλος Συνεδρίας" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Αποσύνδεση" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Τροφοδοτείται από %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Όπως το λογισμικό μας;" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Δωρεά για υποστήριξη AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Λεπτομέρειες" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Είσαι σίγουρος?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Καλώς ήλθατε!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Καλώς ήλθατε στο %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Εισάγετε τον κωδικό σας" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Να με θυμάσαι" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Σύνδεση" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Παρακαλούμε συνδεθείτε για να συνεχίσετε." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Ξεχάσατε τον κωδικό σας;" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Ξεχάσατε τον κωδικό πρόσβασης" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Αποστολή Email Ανάκτησης" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Επικοινωνήστε με έναν διαχειριστή για msgid "Password Reset Instructions" msgstr "Οδηγίες Επαναφοράς Κωδικού Πρόσβασης" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Αποστολή Email Ανάκτησης" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Καλώς ήλθατε!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Καλώς ήλθατε στο %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Εισάγετε τον κωδικό σας" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Να με θυμάσαι" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Παρακαλούμε συνδεθείτε για να συνεχίσετε." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Ξεχάσατε τον κωδικό σας;" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Ο λογαριασμός σας χρησιμοποιεί έναν κω msgid "Security Code" msgstr "Κωδικός Ασφαλείας" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Δεν βρέθηκαν καταχωρήσεις." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Μη Διαθέσιμη Αναφορά" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Προβολή Λεπτομερειών" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Αυτή η αναφορά δεν είναι διαθέσιμη για αυτόν τον σταθμό, επειδή ο διαχειριστής του συστήματος έχει επιλέξει να μην συλλέξει λεπτομερείς πληροφορίες ακροατή βάσει IP." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Εκκαθάριση προσωρινής μνήμης" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Η μετάδοση σταθμού απενεργοποιήθηκε" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Εκκαθάριση της προσωρινής μνήμης εφαρμογής μπορεί να αποσυνδέσετε από τη συνεδρία σας." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Εκκαθάριση ολων των μηνυμάτων αναμονής" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Αυτό θα καθαρίσει τυχόν εκκρεμή μη επεξεργασμένα μηνύματα σε όλες τις ουρές μηνυμάτων." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Εργασίες συγχρονισμού" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Όνομα Εργασίας" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Τελευταία Εκτέλεση" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Επόμενη Εκτέλεση" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Δεν Εκτελείται" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Εκτέλεση εργασίας" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Ουρά μηνυμάτων" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d μη αναγνωσμένα μηνύματα" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Ο σταθμός σας δεν είναι ενεργοποιημένος για εκπομπή. Μπορείτε ακόμα να διαχειριστείτε τα μέσα, τις λίστες αναπαραγωγής και άλλες ρυθμίσεις σταθμού. Για να ενεργοποιήσετε ξανά την εκπομπή, επεξεργαστείτε το προφίλ σταθμού σας." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Εντοπισμός σφαλμάτων για συγκεκριμένο σταθμό" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "Ουρά AutoDJ" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Τροφοδοτείται από %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Λήψη Επόμενου Τραγουδιού" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Ένας σύνδεσμος ανάκτησης λογαριασμού έχει ζητηθεί για το λογαριασμό σας στο \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Παίξτε τώρα" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Αποστολή εντολής Liquidsoap Telnet" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Εντολή" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Εκτέλεση εντολής" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Εκτέλεση εργασίας συγχρονισμού" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Αποσφαλμάτωση Αρχικής Σελίδας" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "Η εργασία συγχρονισμού εκτελείται στο παρασκήνιο. Το αρχείο καταγραφής παρακάτω θα ενημερωθεί αυτόματα." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Είναι Δημόσιο" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Πρώτη Σύνδεση" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Τελευταία Ενημέρωση" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Ναι" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Όχι" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Κάντε κλικ στον παρακάτω σύνδεσμο για να συνδεθείτε στο λογαριασμό σας." diff --git a/translations/el_GR.UTF-8/translations.json b/translations/el_GR.UTF-8/translations.json index d4e63c988..ac1a8fd78 100644 --- a/translations/el_GR.UTF-8/translations.json +++ b/translations/el_GR.UTF-8/translations.json @@ -1,9 +1,6 @@ { "el_GR": { - "A completely random track is picked for playback every time the queue is populated.": "\u0388\u03bd\u03b1 \u03b5\u03bd\u03c4\u03b5\u03bb\u03ce\u03c2 \u03c4\u03c5\u03c7\u03b1\u03af\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03b3\u03b5\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03ba\u03ac\u03b8\u03b5 \u03c6\u03bf\u03c1\u03ac \u03c0\u03bf\u03c5 \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03bf\u03c5\u03c1\u03ac.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "\u0388\u03bd\u03b1 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c1\u03bf\u03ae\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03bd \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03bc\u03cc\u03bd\u03bf \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1, \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd\u03c2 \u03ba\u03b1\u03b9 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 \u03c5\u03c0\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7\u03c2 (\u03b4\u03b7\u03bb\u03b1\u03b4\u03ae \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "\u039c\u03b9\u03b1 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c0\u03bf\u03c5 \u03c6\u03b9\u03bb\u03bf\u03be\u03b5\u03bd\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae.", - "A playlist that instructs the station to play from a remote URL.": "\u039c\u03b9\u03b1 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03bf\u03c5 \u03b4\u03af\u03bd\u03b5\u03b9 \u03b5\u03bd\u03c4\u03bf\u03bb\u03ae \u03c3\u03c4\u03bf\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03bd\u03b1 \u03c0\u03b1\u03af\u03b6\u03b5\u03b9 \u03b1\u03c0\u03cc \u03bc\u03b9\u03b1 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "\u0388\u03bd\u03b1 \u03bc\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc (\u03b4\u03b7\u03bb\u03b1\u03b4\u03ae \"G-A1B2C3D4\") \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03ce\u03bd\u03bf\u03c5.", "About Master_me": "\u03a3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u039c\u03b5 Master_me", "About Release Channels": "\u03a3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u039c\u03b5 \u039a\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1 \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2", @@ -57,6 +54,7 @@ "API Keys": "\u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac API", "API Version": "\u0395\u03ba\u03b4\u03cc\u03c3\u03b5\u03b9\u03c2 API", "Apply for an API key at Last.fm": "\u0391\u03af\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API \u03c3\u03c4\u03bf Last.fm", + "Are you sure?": "\u0395\u03af\u03c3\u03b1\u03b9 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03c2?", "Artist": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2", "Artwork": "\u0393\u03c1\u03b1\u03c6\u03b9\u03ba\u03ac", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "\u03a4\u03bf \u03ad\u03c1\u03b3\u03bf \u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b5\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 1400 x 1400 pixels \u03ba\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03bc\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 3000 x 3000 pixels \u03b3\u03b9\u03b1 \u03c4\u03bf Apple Podcasts.", @@ -73,6 +71,7 @@ "AutoDJ Disabled": "\u03a4\u03bf AutoDJ \u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5", "AutoDJ Format": "\u039c\u03bf\u03c1\u03c6\u03ae AutoDJ", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "\u03a4\u03bf AutoDJ \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc. \u039a\u03b1\u03bc\u03af\u03b1 \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae \u03b4\u03b5\u03bd \u03b8\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03cc\u03c4\u03b1\u03bd \u03bc\u03b9\u03b1 \u03c0\u03b7\u03b3\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae.", + "AutoDJ Queue": "\u039f\u03c5\u03c1\u03ac AutoDJ", "AutoDJ Queue Length": "\u039c\u03ae\u03ba\u03bf\u03c2 \u039f\u03c5\u03c1\u03ac\u03c2 AutoDj", "AutoDJ Service": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 AutoDJ", "Automatic Backups": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", @@ -112,6 +111,7 @@ "Browser Icon": "\u0395\u03b9\u03ba\u03bf\u03bd\u03af\u03b4\u03b9\u03bf \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae", "Browsers": "\u03a0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2", "Bucket Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u039a\u03ac\u03b4\u03bf\u03c5", + "Bulk Media Import\/Export": "\u039c\u03b1\u03b6\u03b9\u03ba\u03ae \u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u0395\u03be\u03b1\u03b3\u03c9\u03b3\u03ae \u039c\u03ad\u03c3\u03c9\u03bd", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "\u0391\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae, \u03bf\u03b9 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03af \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af \u03b5\u03ba\u03c0\u03ad\u03bc\u03c0\u03bf\u03c5\u03bd \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c4\u03bf\u03c5\u03c2 \u03bb\u03b9\u03bc\u03ad\u03bd\u03b5\u03c2 (\u03b4\u03b7\u03bb\u03b1\u03b4\u03ae 8000). \u0391\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03cc\u03c0\u03c9\u03c2 \u03c4\u03bf CloudFlare \u03ae \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf\u03bd \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03cc \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03c3\u03b1\u03c2 \u03b1\u03c0\u03cc SSL, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc, \u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ad\u03c2 \u03cc\u03bb\u03bf \u03c4\u03bf \u03c1\u03b1\u03b4\u03b9\u03cc\u03c6\u03c9\u03bd\u03bf \u03bc\u03ad\u03c3\u03c9 \u03c4\u03c9\u03bd \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03c5\u03b1\u03ba\u03ce\u03bd \u03b8\u03c5\u03c1\u03ce\u03bd (80 \u03ba\u03b1\u03b9 443).", "Cached": "\u03a0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ae \u03bc\u03bd\u03ae\u03bc\u03b7", "Categories": "\u039a\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b5\u03c2", @@ -125,9 +125,10 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bc\u03ad\u03b8\u03bf\u03b4\u03bf \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf \u03ad\u03bd\u03b1 \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03c3\u03c4\u03bf \u03ac\u03bb\u03bb\u03bf. \u0397 \u0388\u03be\u03c5\u03c0\u03bd\u03b7 \u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b5\u03be\u03b5\u03c4\u03ac\u03b6\u03b5\u03b9 \u03c4\u03b7\u03bd \u03ad\u03bd\u03c4\u03b1\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b4\u03cd\u03bf \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03ce\u03bd \u03cc\u03c4\u03b1\u03bd \u03be\u03b5\u03b8\u03c9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03bf\u03bc\u03b1\u03bb\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1, \u03b1\u03bb\u03bb\u03ac \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf\u03c5\u03c2 \u03c0\u03cc\u03c1\u03bf\u03c5\u03c2 \u03c4\u03b7\u03c2 CPU.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf webhook \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c3\u03b1\u03c2 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03be\u03b5\u03c7\u03c9\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03ac\u03bb\u03bb\u03bf\u03c5\u03c2. \u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03b5\u03af \u03bc\u03cc\u03bd\u03bf \u03c3\u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2.", "Choose a new password for your account.": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bd\u03ad\u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2.", - "City": "\u03a0\u03cc\u03bb\u03b7", "Clear": "\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2", + "Clear All Message Queues": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03bf\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03bc\u03b7\u03bd\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2", "Clear Artwork": "\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u0393\u03c1\u03b1\u03c6\u03b9\u03ba\u03ce\u03bd", + "Clear Cache": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ae\u03c2 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2", "Clear File": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", "Clear Image": "\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u0395\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", "Clear List": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2", @@ -135,6 +136,7 @@ "Clear Pending Requests": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u0395\u03ba\u03ba\u03c1\u03b5\u03bc\u03ce\u03bd \u0391\u03b9\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd", "Clear Queue": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03bf\u03c5\u03c1\u03ac\u03c2 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2", "Clear Upcoming Song Queue": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u0395\u03c0\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03b7\u03c2 \u039f\u03c5\u03c1\u03ac\u03c2 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", + "Clearing the application cache may log you out of your session.": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ae\u03c2 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1 \u03c3\u03b1\u03c2.", "Click \"Generate new license key\".": "\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \"\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03bd\u03ad\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2\".", "Click \"New Application\"": "\u039a\u03ac\u03bd\u03c4\u03b5 \u039a\u03bb\u03b9\u03ba \u03a3\u03c4\u03bf \"\u039d\u03ad\u03b1 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \"\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ae\u03c3\u03b5\u03b9\u03c2\" \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03ac \"\u0391\u03bd\u03ac\u03c0\u03c4\u03c5\u03be\u03b7\" \u03c3\u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd \u03c4\u03b7\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ae\u03c2 \u03c0\u03bb\u03b5\u03c5\u03c1\u03ac\u03c2.", @@ -147,12 +149,12 @@ "Clone Station": "\u039a\u03bb\u03c9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", "Close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf", "Code from Authenticator App": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2", - "Collect aggregate listener statistics and IP-based listener statistics": "\u03a3\u03c5\u03bb\u03bb\u03ad\u03be\u03c4\u03b5 \u03c3\u03c5\u03b3\u03ba\u03b5\u03bd\u03c4\u03c1\u03c9\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae IP", "Comments": "\u03a3\u03c7\u03cc\u03bb\u03b9\u03b1", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03ac\u03c0\u03bf\u03b9\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf \u03c0\u03b5\u03c1\u03b9\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae\u03c2 \u03c3\u03b1\u03c2. \u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03bf\u03c5\u03bd \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2.", "Configure": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7", "Configure Backups": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", "Confirm New Password": "\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u039d\u03ad\u03bf\u03c5 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", + "Connected AzuraRelays": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf AzuraRelays", "Connection Information": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", "Consumer Key (API Key)": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af \u039a\u03b1\u03c4\u03b1\u03bd\u03b1\u03bb\u03c9\u03c4\u03ae (\u039a\u03bb\u03b5\u03b9\u03b4\u03af Api)", "Consumer Secret (API Secret)": "\u039c\u03c5\u03c3\u03c4\u03b9\u03ba\u03cc \u039a\u03b1\u03c4\u03b1\u03bd\u03b1\u03bb\u03c9\u03c4\u03ae (API \u039c\u03c5\u03c3\u03c4\u03b9\u03ba\u03cc)", @@ -161,8 +163,6 @@ "Continuous Play": "\u03a3\u03c5\u03bd\u03b5\u03c7\u03ae\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", "Control how this playlist is handled by the AutoDJ software.": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c4\u03c1\u03cc\u03c0\u03bf \u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03bc\u03bf\u03cd \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc AutoDJ.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "\u0391\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03b1 \u03c0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03b7\u03bc\u03b5\u03c1\u03ce\u03bd \u03b8\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1. \u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bc\u03b7\u03b4\u03ad\u03bd \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae.", - "Copy associated media and folders.": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03c9\u03bd \u03bc\u03ad\u03c3\u03c9\u03bd \u03ba\u03b1\u03b9 \u03c6\u03b1\u03ba\u03ad\u03bb\u03c9\u03bd.", - "Copy scheduled playback times.": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03c7\u03c1\u03cc\u03bd\u03c9\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.", "Copy to Clipboard": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf", "Copy to New Station": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03b5 \u03bd\u03ad\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc", "Countries": "\u03a7\u03ce\u03c1\u03b5\u03c2", @@ -177,7 +177,6 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c3\u03b5\u03c4\u03b5 \u03b5\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03ba\u03ac\u03b8\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c0\u03bf\u03c5 \u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03b9\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b5\u03c2 \u03c4\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2.", "Create Directory": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5", "Create New Key": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u039d\u03ad\u03bf\u03c5 \u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd", - "Create Station": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", "Crossfade Duration (Seconds)": "\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 Crossfade (\u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)", "Crossfade Method": "\u039c\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2 Crossfade", "Cue": "\u0388\u03bd\u03b4\u03b5\u03b9\u03be\u03b7", @@ -201,7 +200,6 @@ "Custom Fields": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1", "Custom Frontend Configuration": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 Frontend", "Custom JS for Public Pages": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf JS \u03b3\u03b9\u03b1 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b5\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2", - "Customization": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae", "Customize": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae", "Customize Administrator Password": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae", "Customize AzuraCast Settings": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd AzuraCast", @@ -212,6 +210,7 @@ "Customize Internal Request Processing Port": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03cc\u03c3\u03c4\u03b5 \u03a4\u03b7\u03bd \u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ae \u0398\u03cd\u03c1\u03b1 \u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2 \u0391\u03b9\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd", "Customize Source Password": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03a0\u03b7\u03b3\u03b1\u03af\u03bf\u03c5 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03cc\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03c9\u03bd \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03ce\u03bd \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \"\u0399\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd\" \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03ba\u03b1\u03b9 \u03c3\u03b5 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b1 APIs.", + "Dashboard": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5", "Days of Playback History to Keep": "\u0397\u03bc\u03ad\u03c1\u03b5\u03c2 \u0399\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03b4\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7", "Deactivate Streamer on Disconnect (Seconds)": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c1\u03bf\u03ae\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 (\u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)", "Default Album Art": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf \u03b5\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf \u03b1\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", @@ -221,14 +220,11 @@ "Delete": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae", "Delete Album Art": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf\u03c5 \u03ac\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", "Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae", - "Deselect": "\u0391\u03c0\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae", "Desktop Device": "\u0395\u03c0\u03b9\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", - "Direct Stream URL": "\u0386\u03bc\u03b5\u03c3\u03b7 \u03a1\u03bf\u03ae URL", + "Details": "\u039b\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2", + "Directory": "\u039a\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2", "Directory Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5", "Disable": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", - "Disable public pages?": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03c9\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd;", - "Disable song requests?": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03b9\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03ce\u03bd;", - "Disable streamers?": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c1\u03bf\u03ae\u03c2;", "Disable Two-Factor": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u0394\u03cd\u03bf \u03a3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ce\u03bd", "Disabled": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf", "Disconnect Streamer": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c1\u03bf\u03ae\u03c2", @@ -237,8 +233,8 @@ "Disk Space": "\u03a7\u03ce\u03c1\u03bf\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03c3\u03ba\u03bf", "Display Name": "\u0395\u03bc\u03c6\u03b1\u03bd\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u038c\u03bd\u03bf\u03bc\u03b1", "DJ\/Streamer Buffer Time (Seconds)": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 Buffer Dj\/Streamer (\u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)", - "Do not collect any listener analytics": "\u039c\u03b7\u03bd \u03c3\u03c5\u03bb\u03bb\u03ad\u03b3\u03b5\u03c4\u03b5 \u03ba\u03b1\u03bc\u03af\u03b1 \u03b1\u03bd\u03ac\u03bb\u03c5\u03c3\u03b7 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae", "Domain Name(s)": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a4\u03bf\u03bc\u03ad\u03b1", + "Donate to support AzuraCast!": "\u0394\u03c9\u03c1\u03b5\u03ac \u03b3\u03b9\u03b1 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 AzuraCast!", "Down": "\u039a\u03ac\u03c4\u03c9", "Download": "\u039b\u03ae\u03c8\u03b7", "Download CSV": "\u039b\u03ae\u03c8\u03b7 CSV", @@ -250,6 +246,7 @@ "Duplicate": "\u0394\u03b9\u03c0\u03bb\u03cc\u03c4\u03c5\u03c0\u03bf", "Duplicate Playlist": "\u0394\u03b9\u03c0\u03bb\u03cc\u03c4\u03c5\u03c0\u03bf \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "Duplicate Prevention Time Range (Minutes)": "\u0394\u03b9\u03c0\u03bb\u03cc \u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u0395\u03cd\u03c1\u03bf\u03c2 \u03a0\u03c1\u03cc\u03bb\u03b7\u03c8\u03b7\u03c2 (\u039b\u03b5\u03c0\u03c4\u03ac)", + "Duplicate Songs": "\u0394\u03b9\u03c0\u03bb\u03ac \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", "E-Mail": "E-mail", "E-mail Address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 E-mail", "E-mail Address (Optional)": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 E-mail (\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)", @@ -273,9 +270,6 @@ "Enable Mail Delivery": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03a0\u03b1\u03c1\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 Email", "Enable On-Demand Streaming": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u039c\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 On-Demand", "Enable Public Pages": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u0394\u03b7\u03bc\u03bf\u03c3\u03af\u03c9\u03bd \u03a3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd", - "Enable public pages?": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03c9\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd;", - "Enable song requests?": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03b9\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd;", - "Enable streamers?": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c1\u03bf\u03ae\u03c2;", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c4\u03bf AutoDJ \u03b3\u03b9\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2. \u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03c7\u03c1\u03ae\u03c3\u03b9\u03bc\u03bf \u03b5\u03ac\u03bd \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03ba\u03bf\u03c5\u03b4\u03bf\u03cd\u03bd\u03b9\u03c3\u03bc\u03b1 \u03ae \u03c0\u03c1\u03bf\u03c6\u03c5\u03bb\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c6\u03ae\u03bc\u03b9\u03c3\u03b7 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c3\u03b7\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03bf\u03c5\u03c2 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03cd\u03c2 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5\u03c2 \"\u039a\u03af\u03c4\u03c1\u03b9\u03bd\u03b5\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2\".", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c6\u03ae\u03bc\u03b9\u03c3\u03b7 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c1\u03b5\u03bb\u03ad \u03c3\u03b5 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03bf\u03c5\u03c2 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03cd\u03c2 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5\u03c2 \"\u039a\u03af\u03c4\u03c1\u03b9\u03bd\u03b5\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2\".", @@ -308,25 +302,28 @@ "Footer Text": "\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03a5\u03c0\u03bf\u03c3\u03ad\u03bb\u03b9\u03b4\u03bf\u03c5", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "\u0393\u03b9\u03b1 \u03c4\u03b1 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ac \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd, \u03b1\u03c5\u03c4\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ae \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c4\u03bf\u03c5 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5. \u0393\u03b9\u03b1 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b1 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd, \u03b1\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1 \u03c6\u03b1\u03ba\u03ad\u03bb\u03c9\u03bd.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "\u0393\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c0\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 UTF-8. \u0397 \u03c0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b7 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 ISO-8859-1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b1\u03bd \u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03cc SHOUTcast 1 DJs \u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03ac\u03bb\u03bb\u03bf \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03c0\u03b1\u03bb\u03b1\u03b9\u03bf\u03cd \u03c4\u03cd\u03c0\u03bf\u03c5.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "\u0393\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \"\u0393\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03bd\u03c4\u03bf\u03bb\u03ce\u03bd 64 bit\". \u0393\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 Raspberry Pi, \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \"Raspberry Pi 3\/4 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03bd\u03c4\u03bf\u03bb\u03ce\u03bd 64 bit.", "for selected period": "\u03b3\u03b9\u03b1 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03c0\u03b5\u03c1\u03af\u03bf\u03b4\u03bf", "For some clients, use port:": "\u0393\u03b9\u03b1 \u03bc\u03b5\u03c1\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c0\u03b5\u03bb\u03ac\u03c4\u03b5\u03c2, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b8\u03cd\u03c1\u03b1:", + "Friday": "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "\u0391\u03c0\u03cc \u03c4\u03bf smartphone \u03c3\u03b1\u03c2, \u03c3\u03b1\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03b5\u03be\u03b9\u03ac \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03bc\u03b9\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae\u03c2 \u03c3\u03b1\u03c2 (FreeOTP, Authy, \u03ba\u03bb\u03c0).", "Full Volume": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03ad\u03bd\u03c4\u03b1\u03c3\u03b7", - "Full:": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2:", "GA Property Tracking ID": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03a0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7\u03c2 \u0399\u03b4\u03b9\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd Ga", "General Rotation": "\u0393\u03b5\u03bd\u03b9\u03ba\u03ae \u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae", "Generate Report": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2", "Generate\/Renew Certificate": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\/\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u03a0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd", "Genre": "\u0395\u03af\u03b4\u03bf\u03c2", "GeoLite is not currently installed on this installation.": "\u03a4\u03bf GeoLite \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03bf \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7.", + "Get Next Song": "\u039b\u03ae\u03c8\u03b7 \u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", + "Get Now Playing": "\u03a0\u03b1\u03af\u03be\u03c4\u03b5 \u03c4\u03ce\u03c1\u03b1", "Global": "\u03a0\u03b1\u03b3\u03ba\u03cc\u03c3\u03bc\u03b9\u03bf", "Global Permissions": "\u039a\u03b1\u03b8\u03bf\u03bb\u03b9\u03ba\u03ac \u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1", + "Help": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1", "Hide Album Art on Public Pages": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03b5\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf\u03c5 \u03ac\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc \u03c3\u03b5 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b5\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2", "Hide AzuraCast Branding on Public Pages": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 AzuraCast Branding \u03c3\u03b5 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b5\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2", "Hide Metadata from Listeners (\"Jingle Mode\")": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b1\u03c0\u03cc \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2 (\"\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 Jing\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "\u0397 \u03c5\u03c8\u03b7\u03bb\u03ae \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae I\/O \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b4\u03b5\u03af\u03be\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03bc\u03c6\u03cc\u03c1\u03b7\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc \u03b4\u03af\u03c3\u03ba\u03bf \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae, \u03ad\u03bd\u03b1\u03bd \u03b4\u03c5\u03bd\u03b7\u03c4\u03b9\u03ba\u03ac \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03bf \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc \u03b4\u03af\u03c3\u03ba\u03bf, \u03ae \u03b2\u03b1\u03c1\u03cd \u03c6\u03bf\u03c1\u03c4\u03af\u03bf \u03c3\u03c4\u03bf \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc \u03b4\u03af\u03c3\u03ba\u03bf.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "\u03a5\u03c8\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b2\u03ac\u03c1\u03bf\u03c5\u03c2 \u03c0\u03b1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c5\u03c7\u03bd\u03cc\u03c4\u03b5\u03c1\u03b1 \u03c3\u03b5 \u03c3\u03cd\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03bf\u03c5 \u03b2\u03ac\u03c1\u03bf\u03c5\u03c2.", + "History": "\u0399\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc", "HLS": "HLS", "HLS Streams": "HLS \u03a1\u03bf\u03ad\u03c2", "Home": "\u0391\u03c1\u03c7\u03b9\u03ba\u03ae", @@ -353,8 +350,6 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "\u0391\u03bd \u03b5\u03c0\u03b9\u03bb\u03b5\u03c7\u03b8\u03b5\u03af, \u03b1\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b1\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03b5\u03b9 \u03c4\u03bf \u03b5\u03bc\u03c0\u03bf\u03c1\u03b9\u03ba\u03cc \u03c3\u03ae\u03bc\u03b1 AzuraCast \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03bc\u03b5 \u03bc\u03ad\u03c1\u03bf\u03c2.", "If the end time is before the start time, the playlist will play overnight.": "\u0391\u03bd \u03b7 \u03ce\u03c1\u03b1 \u03bb\u03ae\u03be\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03ce\u03c1\u03b1 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u03c2, \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b8\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03bd\u03cd\u03c7\u03c4\u03b1.", "If the end time is before the start time, the schedule entry will continue overnight.": "\u0391\u03bd \u03b7 \u03ce\u03c1\u03b1 \u03bb\u03ae\u03be\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03ce\u03c1\u03b1 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u03c2, \u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b8\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03b9\u03c3\u03c4\u03b5\u03af \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03b7\u03c2 \u03bd\u03cd\u03c7\u03c4\u03b1\u03c2.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "\u0395\u03ac\u03bd \u03c4\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03c3\u03c4\u03b5\u03c1\u03ad\u03c9\u03c3\u03b7\u03c2 (\u03b4\u03b7\u03bb\u03b1\u03b4\u03ae \/radio.mp3) \u03ae \u03c4\u03bf Shoutcast SID (\u03b4\u03b7\u03bb\u03b1\u03b4\u03ae 2) \u03b7 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ae \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ae \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b1\u03b9 \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9, \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03b5\u03b4\u03ce \u03c4\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03c0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c0\u03b7\u03b3\u03ae\u03c2.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "\u0391\u03bd \u03b7 \u03b8\u03cd\u03c1\u03b1 \u03c3\u03c4\u03b7\u03bd \u03bf\u03c0\u03bf\u03af\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b4\u03af\u03b4\u03b5\u03c4\u03b5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ae \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ae \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL, \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03b5\u03b4\u03ce \u03c4\u03b7 \u03b8\u03cd\u03c1\u03b1 \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7\u03c2.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "\u0391\u03bd \u03b1\u03c5\u03c4\u03ae \u03b7 \u03c0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae, \u03b8\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03ce\u03bd\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b7 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b1 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03ce\u03bd\u03bf\u03c5 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "\u0391\u03bd \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03c0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03b9 \u03ae\u03c7\u03bf, \u03bf\u03b9 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2 \u03b8\u03b1 \u03b1\u03bd\u03b1\u03ba\u03b1\u03c4\u03b5\u03c5\u03b8\u03c5\u03bd\u03b8\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03c0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2. \u0397 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \/error.mp3, \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b5\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "\u0391\u03bd \u03b1\u03c5\u03c4\u03ae \u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03b5 \"\u039d\u03b1\u03b9\", \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b1\u03bd\u03c4\u03af \u03c4\u03b7\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ae\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 URL \u03cc\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7. \u039f\u03c1\u03af\u03c3\u03c4\u03b5 \"\u038c\u03c7\u03b9\" \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c0\u03ac\u03bd\u03c4\u03b1 \u03c4\u03bf \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc URL.", @@ -376,16 +371,15 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af \u03b3\u03c1\u03ae\u03b3\u03bf\u03c1\u03b1, web hooks \u03ad\u03c7\u03bf\u03c5\u03bd \u03ad\u03bd\u03b1 \u03c3\u03cd\u03bd\u03c4\u03bf\u03bc\u03bf \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1, \u03ad\u03c4\u03c3\u03b9 \u03ce\u03c3\u03c4\u03b5 \u03b7 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b2\u03b5\u03bb\u03c4\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c3\u03b5 \u03ba\u03ac\u03c4\u03c9 \u03b1\u03c0\u03cc 2 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "\u03a3\u03c4\u03b7\u03bd \u03bd\u03ad\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae, \u03ba\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03ba\u03b1\u03c1\u03c4\u03ad\u03bb\u03b1 \"\u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac \u03ba\u03b1\u03b9 \u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03ac \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2\".", "Include in On-Demand Player": "\u03a3\u03c5\u03bc\u03c0\u03b5\u03c1\u03af\u03bb\u03b7\u03c8\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "\u03a5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1 \u03c1\u03b7\u03c4\u03bf\u03cd \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 (\u03c1\u03b7\u03c4\u03ae \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03b5\u03bd\u03b7\u03bb\u03af\u03ba\u03c9\u03bd). \u03a4\u03bf Apple Podcasts \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b3\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c3\u03c5\u03bc\u03b2\u03bf\u03c5\u03bb\u03b5\u03c5\u03c4\u03b9\u03ba\u03bf\u03cd \u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03bf\u03cd \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03cc \u03c3\u03b1\u03c2, \u03b1\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af. \u0395\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03bf\u03c5\u03bd \u03c3\u03b1\u03c6\u03ad\u03c2 \u03c5\u03bb\u03b9\u03ba\u03cc \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 \u03c3\u03b5 \u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ad\u03c2 \u03c4\u03b7\u03c2 Apple Podcasts.", "Insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae", "Install GeoLite IP Database": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd GeoLite Ip", + "Install Shoutcast": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 Shoutcast", "Install Shoutcast 2 DNAS": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 Shoutcast 2 DNAS", "Install Stereo Tool": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 Stereo Tool", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "\u0394\u03ce\u03c3\u03c4\u03b5 \u03b5\u03bd\u03c4\u03bf\u03bb\u03ae \u03c3\u03c4\u03bf Liquidsoap \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03bf\u03c0\u03bf\u03b9\u03b1\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 replaygain \u03c0\u03bf\u03c5 \u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03ad\u03bd\u03b1 \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03c0\u03ad\u03b4\u03bf\u03c5 \u03ad\u03bd\u03c4\u03b1\u03c3\u03b7\u03c2 \u03ae\u03c7\u03bf\u03c5. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b1\u03bd\u03ac\u03bb\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 CPU.", "Instructions": "\u039f\u03b4\u03b7\u03b3\u03af\u03b5\u03c2", "Internal notes or comments about the user, visible only on this control panel.": "\u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ad\u03c2 \u03c3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03b5\u03b9\u03c2 \u03ae \u03c3\u03c7\u03cc\u03bb\u03b9\u03b1 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7, \u03bf\u03c1\u03b1\u03c4\u03ac \u03bc\u03cc\u03bd\u03bf \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5.", "International Standard Recording Code, used for licensing reports.": "\u0394\u03b9\u03b5\u03b8\u03bd\u03ae\u03c2 \u03c4\u03c5\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2, \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03b5\u03ba\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b1\u03b4\u03b5\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2.", - "Interrupt other songs to play at scheduled time.": "\u0394\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae \u03ac\u03bb\u03bb\u03c9\u03bd \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03ce\u03bd \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03ce\u03c1\u03b1.", "Intro": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae", "IP": "IP", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "\u0397 \u0393\u03b5\u03c9\u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 IP \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b1\u03bd\u03c4\u03ad\u03c8\u03b5\u03b9 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03ac \u03c0\u03c1\u03bf\u03c3\u03ad\u03b3\u03b3\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03c4\u03c9\u03bd \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ce\u03bd \u03c3\u03b1\u03c2 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03bc\u03b5 \u03c4\u03b7\u03bd \u03bf\u03c0\u03bf\u03af\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 IP Geolocation \u03ae \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf MaxMind GeoLite.", @@ -401,10 +395,10 @@ "Leave blank to play on every day of the week.": "\u0391\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c3\u03b5 \u03ba\u03ac\u03b8\u03b5 \u03bc\u03ad\u03c1\u03b1 \u03c4\u03b7\u03c2 \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b1\u03c2.", "Leave blank to use the current password.": "\u0391\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.", "Leave blank to use the default Telegram API URL (recommended).": "\u0391\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 URL API Telegram (\u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9).", + "Length": "\u039c\u03ae\u03ba\u03bf\u03c2", "Let's get started by creating your Super Administrator account.": "\u0391\u03c2 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03bf\u03c5\u03bc\u03b5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c4\u03bf\u03c5 Super Administrator.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "\u03a4\u03bf LetsEncrypt \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03bb\u03ac, \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03ac SSL \u03c0\u03bf\u03c5 \u03c3\u03b1\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03c5\u03bd \u03bd\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c8\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03c4\u03c9\u03bd \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03ce\u03bd \u03c1\u03b5\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd.", - "Limited:": "\u038c\u03c1\u03b9\u03bf:", "Liquidsoap Performance Tuning": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u0391\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 Liquidsoap", "List one IP address or group (in CIDR format) per line.": "\u039b\u03af\u03c3\u03c4\u03b1 \u03bc\u03b9\u03b1\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 IP \u03ae \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 (\u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae CIDR) \u03b1\u03bd\u03ac \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae.", "List one user agent per line. Wildcards (*) are allowed.": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b5\u03bd\u03cc\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03c1\u03ac\u03ba\u03c4\u03bf\u03c1\u03b1 \u03b1\u03bd\u03ac \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae. \u0395\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03bc\u03c0\u03b1\u03bb\u03b1\u03bd\u03c4\u03ad\u03c1 (*).", @@ -425,10 +419,9 @@ "Live Listeners": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03bf\u03af \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2", "Live Recordings Storage Location": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03ce\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ce\u03bd", "Live Streamer:": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03a1\u03bf\u03ae:", + "Live Streaming": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03a1\u03bf\u03ae", "Load Average": "\u039c\u03ad\u03c3\u03bf\u03c2 \u03cc\u03c1\u03bf\u03c2 \u03c6\u03bf\u03c1\u03c4\u03af\u03bf\u03c5", - "Loading...": "\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7...", "Local": "\u03a4\u03bf\u03c0\u03b9\u03ba\u03cc", - "Local Filesystem": "\u03a4\u03bf\u03c0\u03b9\u03ba\u03cc \u03a3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd", "Local Streams": "\u03a4\u03bf\u03c0\u03b9\u03ba\u03ad\u03c2 \u03a1\u03bf\u03ad\u03c2", "Log In": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", "Log Viewer": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ad\u03b1\u03c2 \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", @@ -442,10 +435,8 @@ "Manage SFTP Accounts": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03ce\u03bd SFTP", "Manage Stations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03ce\u03bd", "Manual AutoDJ Mode": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 AutoDJ", - "Manually define how this playlist is used in Liquidsoap configuration.": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03bf\u03c2 \u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03bf\u03c5 \u03c4\u03c1\u03cc\u03c0\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 Liquidsoap.", "Mastodon Account Details": "\u039b\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Mastodon", "Mastodon Instance URL": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1\u03c2 Mastodon", - "Matched": "\u03a4\u03b1\u03b9\u03c1\u03b9\u03b1\u03c3\u03bc\u03ad\u03bd\u03bf", "Matomo API Token": "Matomo API Token", "Matomo Installation Base URL": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 Url \u0392\u03ac\u03c3\u03b7\u03c2 \u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 Matomo", "Matomo Site ID": "Matomo Site ID", @@ -459,16 +450,15 @@ "Media Storage Location": "\u0398\u03ad\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 \u03a0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd", "Memory": "\u039c\u03bd\u03ae\u03bc\u03b7", "Memory Stats Help": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 \u03a3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd \u039c\u03bd\u03ae\u03bc\u03b7\u03c2", - "Merge playlist to play as a single track.": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c9\u03c2 \u03ad\u03bd\u03b1 \u03bc\u03cc\u03bd\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9.", "Message Body": "\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2", "Message Body on Song Change": "\u03a3\u03ce\u03bc\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", - "Message Body on Song Change with Stramer\/DJ Connected": "\u03a3\u03ce\u03bc\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd \u03bc\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf Stramer\/DJ", "Message Body on Station Offline": "\u03a3\u03ce\u03bc\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03b5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03b5\u03ba\u03c4\u03cc\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", "Message Body on Station Online": "\u03a3\u03ce\u03bc\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc on-line", "Message Body on Streamer\/DJ Connect": "\u03a3\u03ce\u03bc\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c4\u03bf Streamer\/DJ Connect", "Message Body on Streamer\/DJ Disconnect": "\u039c\u03ae\u03bd\u03c5\u03bc\u03b1 \u03a3\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 Streamer\/DJ", "Message Customization Tips": "\u03a3\u03c5\u03bc\u03b2\u03bf\u03c5\u03bb\u03ad\u03c2 \u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u039c\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2", "Message parsing mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03ac\u03bb\u03c5\u03c3\u03b7\u03c2 \u03bc\u03b7\u03bd\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd", + "Message Queues": "\u039f\u03c5\u03c1\u03ac \u03bc\u03b7\u03bd\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd", "Message Recipient(s)": "\u03a0\u03b1\u03c1\u03b1\u03bb\u03ae\u03c0\u03c4\u03b7\u03c2(\u03b5\u03c2) \u039c\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2", "Message Subject": "\u0398\u03ad\u03bc\u03b1 \u039c\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2", "Message Visibility": "\u039f\u03c1\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2", @@ -477,6 +467,7 @@ "Minute of Hour to Play": "\u039b\u03b5\u03c0\u03c4\u03cc \u03c4\u03b7\u03c2 \u03ce\u03c1\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9", "Mixer": "\u039c\u03b5\u03af\u03ba\u03c4\u03b7\u03c2", "Mobile Device": "\u039a\u03b9\u03bd\u03b7\u03c4\u03ae \u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "Monday": "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1", "More": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "\u039f\u03b9 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf\u03b9 \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf\u03b9 \u03c6\u03b9\u03bb\u03bf\u03be\u03b5\u03bd\u03af\u03b1\u03c2 \u03b8\u03b1 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c4\u03ae\u03c3\u03bf\u03c5\u03bd \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b5\u03b9\u03ba\u03bf\u03bd\u03b9\u03ba\u03ad\u03c2 \u03bc\u03b7\u03c7\u03b1\u03bd\u03ad\u03c2 (VPSes) \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b1\u03c0\u03cc \u03cc, \u03c4\u03b9 \u03c4\u03bf \u03c5\u03bb\u03b9\u03ba\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03cc\u03c4\u03b1\u03bd \u03ba\u03ac\u03b8\u03b5 VM \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c0\u03bb\u03ae\u03c1\u03b5\u03c2 \u03c6\u03bf\u03c1\u03c4\u03af\u03bf CPU. \u0391\u03c5\u03c4\u03cc \u03bf\u03bd\u03bf\u03bc\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c5\u03c0\u03b5\u03c1-\u03c0\u03c1\u03cc\u03b2\u03bb\u03b5\u03c8\u03b7, \u03b7 \u03bf\u03c0\u03bf\u03af\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03bf\u03b4\u03b7\u03b3\u03ae\u03c3\u03b5\u03b9 \u03c3\u03b5 \u03ac\u03bb\u03bb\u03b1 VMs \u03c3\u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \"\u03ba\u03bb\u03ad\u03b2\u03b5\u03b9\" \u03c7\u03c1\u03cc\u03bd\u03bf CPU \u03b1\u03c0\u03cc VM \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1.", "Most Played Songs": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", @@ -504,16 +495,16 @@ "New Playlist Name": "\u039d\u03ad\u03bf \u038c\u03bd\u03bf\u03bc\u03b1 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "New Station Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u039d\u03ad\u03bf\u03c5 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", "New Station Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u039d\u03ad\u03bf\u03c5 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "No": "\u038c\u03c7\u03b9", "No AutoDJ Enabled": "\u0394\u03b5\u03bd \u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf AutoDj", "No Match": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1 \u03a4\u03b1\u03af\u03c1\u03b9\u03b1\u03c3\u03bc\u03b1", "No other program can be using this port. Leave blank to automatically assign a port.": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1 \u03ac\u03bb\u03bb\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03b8\u03cd\u03c1\u03b1. \u0391\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03b9\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1.", "No records to display.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2.", - "None:": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1:", + "None": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1", "Not Played": "\u0394\u03b5\u03bd \u03a0\u03b1\u03af\u03c7\u03c4\u03b7\u03ba\u03b5", "Not Scheduled": "\u039c\u03b7 \u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "\u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03b5\u03bd\u03cc\u03c2 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b8\u03b1 \u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03b1\u03c2. \u039c\u03b7\u03bd \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c0\u03bf\u03c4\u03ad \u03c4\u03b1 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b1\u03c0\u03cc \u03bc\u03b7 \u03b1\u03be\u03b9\u03cc\u03c0\u03b9\u03c3\u03c4\u03bf\u03c5\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "\u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u0391\u03bd \u03c4\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd UTF-8 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03ae \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u03c6\u03cd\u03bb\u03bb\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 UTF-8, \u03cc\u03c0\u03c9\u03c2 \u03c4\u03bf OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "\u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u03b7 \u03b8\u03cd\u03c1\u03b1 \u03bc\u03b5\u03c4\u03ac \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03cc \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03c0\u03b1\u03bb\u03b9\u03ad\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "\u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u0391\u03c5\u03c4\u03ae \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b1 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c4\u03bf\u03c5 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03cd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd, \u03cc\u03c7\u03b9 \u03c4\u03bf AzuraCast URL. \u0398\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03b5\u03af \u03c3\u03b5 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae\u03c2.", "Now": "\u03a4\u03ce\u03c1\u03b1", "Now Playing": "\u03a0\u03b1\u03af\u03b6\u03b5\u03b9 \u03a4\u03ce\u03c1\u03b1", @@ -533,9 +524,7 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "\u039c\u03cc\u03bb\u03b9\u03c2 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03ac \u03c4\u03b1 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1, \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \"\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2\" \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c4\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03b5\u03b4\u03af\u03bf.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "\u039c\u03cc\u03bb\u03b9\u03c2 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03ac \u03c4\u03b1 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1, \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \"\u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac \u03ba\u03b1\u03b9 \u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03ac \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2\" \u03c3\u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03b5\u03b4\u03af\u03b1.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "\u039c\u03b9\u03b1 \u03c3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03ae \u03c3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7 \u03b3\u03b9\u03b1 I\/O Wait \u03b5\u03af\u03bd\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b4\u03b5\u03af\u03be\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03ae \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1, \u03b1\u03bb\u03bb\u03ac \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03c4\u03b5\u03bb\u03ce\u03c2 \u03ac\u03bd\u03b5\u03c5 \u03c3\u03b7\u03bc\u03b1\u03c3\u03af\u03b1\u03c2, \u03b1\u03bd\u03ac\u03bb\u03bf\u03b3\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03c6\u03cc\u03c1\u03c4\u03bf \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03c5\u03c2 \u03b3\u03b5\u03bd\u03b9\u03ba\u03bf\u03cd\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c5\u03c2 \u03c0\u03cc\u03c1\u03bf\u03c5\u03c2. \u039c\u03b9\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03ce\u03c2 \u03c5\u03c8\u03b7\u03bb\u03ae I\/O Wait \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9 \u03c0\u03b5\u03c1\u03b1\u03b9\u03c4\u03ad\u03c1\u03c9 \u03ad\u03c1\u03b5\u03c5\u03bd\u03b1 \u03bc\u03b5 \u03c0\u03b9\u03bf \u03b5\u03be\u03b5\u03bb\u03b9\u03b3\u03bc\u03ad\u03bd\u03b1 \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1.", - "Only collect aggregate listener statistics": "\u03a3\u03c5\u03b3\u03ba\u03b5\u03bd\u03c4\u03c1\u03ce\u03c3\u03c4\u03b5 \u03bc\u03cc\u03bd\u03bf \u03c3\u03c5\u03b3\u03ba\u03b5\u03bd\u03c4\u03c1\u03c9\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae", "Only loop through playlist once.": "\u039c\u03cc\u03bd\u03bf \u03bc\u03b9\u03b1 \u03b5\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7 \u03bc\u03ad\u03c3\u03c9 \u03c4\u03b7\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.", - "Only play one track at scheduled time.": "\u03a0\u03b1\u03af\u03be\u03b5 \u03bc\u03cc\u03bd\u03bf \u03ad\u03bd\u03b1 \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03ce\u03c1\u03b1.", "Only Post Once Every...": "\u0394\u03b7\u03bc\u03bf\u03c3\u03af\u03b5\u03c5\u03c3\u03b7 \u039c\u03cc\u03bd\u03bf \u039c\u03b9\u03b1 \u03a6\u03bf\u03c1\u03ac...", "Optional: HTTP Basic Authentication Password": "\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc: HTTP \u0392\u03b1\u03c3\u03b9\u03ba\u03cc\u03c2 \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03a4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2", "Optional: HTTP Basic Authentication Username": "\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc: HTTP \u0392\u03b1\u03c3\u03b9\u03ba\u03cc \u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03a4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2", @@ -552,17 +541,14 @@ "Paste the generated license key into the field on this page.": "\u0395\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.", "Path\/Suffix": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae\/\u03b5\u03c0\u03af\u03b8\u03b5\u03bc\u03b1", "Play": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", - "Play exactly once every $x minutes.": "\u03a0\u03b1\u03af\u03be\u03c4\u03b5 \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2 \u03bc\u03af\u03b1 \u03c6\u03bf\u03c1\u03ac \u03ba\u03ac\u03b8\u03b5 $x \u03bb\u03b5\u03c0\u03c4\u03ac.", - "Play exactly once every $x songs.": "\u03a0\u03b1\u03af\u03be\u03c4\u03b5 \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2 \u03bc\u03af\u03b1 \u03c6\u03bf\u03c1\u03ac \u03ba\u03ac\u03b8\u03b5 $x \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1.", "Play Now": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03a4\u03ce\u03c1\u03b1", - "Play once per hour at the specified minute.": "\u03a0\u03b1\u03af\u03be\u03c4\u03b5 \u03bc\u03af\u03b1 \u03c6\u03bf\u03c1\u03ac \u03b1\u03bd\u03ac \u03ce\u03c1\u03b1 \u03c3\u03c4\u03bf \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03bb\u03b5\u03c0\u03c4\u03cc.", "Playback Queue": "\u03a3\u03b5\u03b9\u03c1\u03ac \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "Playing Next": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03a3\u03c4\u03bf \u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf", "Playlist": "\u039b\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", - "Playlist (M3U\/PLS) URL": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 (M3U\/PLS)", "Playlist 1": "\u039b\u03af\u03c3\u03c4\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 1", "Playlist 2": "\u039b\u03af\u03c3\u03c4\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 2", "Playlist Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "Playlist queue cleared.": "\u0397 \u03bf\u03c5\u03c1\u03ac \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03ba\u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", "Playlist Type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "Playlist Weight": "\u0392\u03ac\u03c1\u03bf\u03c2 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "Playlist:": "\u039b\u03af\u03c3\u03c4\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2:", @@ -574,7 +560,6 @@ "Podcasts Storage Location": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 Podcast", "Port:": "\u0398\u03cd\u03c1\u03b1:", "Prefer Browser URL (If Available)": "\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ae\u03c3\u03c4\u03b5 \u03a4\u03bf Url \u03a4\u03bf\u03c5 \u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae (\u0391\u03bd \u0394\u03b9\u03b1\u03c4\u03af\u03b8\u03b5\u03c4\u03b1\u03b9)", - "Preview": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7", "Previous": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf", "Privacy": "\u0391\u03c0\u03cc\u03c1\u03c1\u03b7\u03c4\u03bf", "Profile": "\u03a0\u03c1\u03bf\u03c6\u03af\u03bb", @@ -588,7 +573,7 @@ "Publish to \"Yellow Pages\" Directories": "\u0394\u03b7\u03bc\u03bf\u03c3\u03af\u03b5\u03c5\u03c3\u03b7 \u03c3\u03b5 \u039a\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c5\u03c2 \"\u039a\u03af\u03c4\u03c1\u03b9\u03bd\u03b5\u03c2 \u03a3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2\"", "Queue": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "Queue the selected media to play next": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03c9\u03bd \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03b3\u03b9\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c5 \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5", - "Random": "\u03a4\u03c5\u03c7\u03b1\u03af\u03b1", + "Ready to start broadcasting? Click to start your station.": "\u0388\u03c4\u03bf\u03b9\u03bc\u03bf \u03b3\u03b9\u03b1 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2? \u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03c3\u03b1\u03c2.", "Received": "\u0395\u03bb\u03ae\u03c6\u03b8\u03b7", "Record Live Broadcasts": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ce\u03bd \u0395\u03ba\u03c0\u03bf\u03bc\u03c0\u03ce\u03bd", "Recover Account": "\u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", @@ -597,6 +582,8 @@ "Relay": "\u0391\u03bd\u03b1\u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7", "Relay Stream URL": "Url \u03a1\u03bf\u03ae\u03c2 Relay", "Release Channel": "\u0391\u03c0\u03b5\u03bb\u03b5\u03c5\u03b8\u03ad\u03c1\u03c9\u03c3\u03b7 \u039a\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd", + "Reload Configuration": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd", + "Reload to Apply Changes": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd", "Remote": "\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03bf", "Remote Playback Buffer (Seconds)": "\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7 \u039c\u03bd\u03ae\u03bc\u03b7 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 (\u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)", "Remote Relays": "\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03bf relay", @@ -623,23 +610,26 @@ "Reorder Playlist": "\u0391\u03bd\u03b1\u03b4\u03b9\u03ac\u03c4\u03b1\u03be\u03b7 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "Repeat": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7", "Replace Album Cover Art": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u0395\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf\u03c5 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "Reports": "\u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ad\u03c2", "Reprocess": "\u0395\u03c0\u03b1\u03bd\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", "Request": "\u0391\u03af\u03c4\u03b7\u03bc\u03b1", "Request a Song": "\u0396\u03b7\u03c4\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9", "Request Last Played Threshold (Minutes)": "\u0391\u03af\u03c4\u03b7\u03bc\u03b1 \u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 \u038c\u03c1\u03b9\u03bf\u03c5 \u03a0\u03b1\u03b9\u03c7\u03bd\u03b9\u03b4\u03b9\u03bf\u03cd (\u039b\u03b5\u03c0\u03c4\u03ac)", "Request Minimum Delay (Minutes)": "\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03b7 \u039a\u03b1\u03b8\u03c5\u03c3\u03c4\u03ad\u03c1\u03b7\u03c3\u03b7 \u0391\u03af\u03c4\u03b7\u03c3\u03b7\u03c2 (\u039b\u03b5\u03c0\u03c4\u03ac)", "Request Song": "\u0391\u03af\u03c4\u03b7\u03bc\u03b1 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", - "Reset Password": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", + "Requests": "\u0391\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1", "Reshuffle": "\u0391\u03bd\u03b1\u03ba\u03ac\u03c4\u03b5\u03bc\u03b1", "Restart": "\u0395\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7", + "Restart Broadcasting": "\u0395\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u0395\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae\u03c2", "Restoring Backups": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", "Role Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a1\u03cc\u03bb\u03bf\u03c5", "Roles": "\u03a1\u03cc\u03bb\u03bf\u03b9", "Roles & Permissions": "\u03a1\u03cc\u03bb\u03bf\u03b9 & \u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1", - "Rows per page": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03b1\u03bd\u03ac \u03c3\u03b5\u03bb\u03af\u03b4\u03b1", "RSS Feed": "\u03a1\u03bf\u03ae RSS", "Run Automatic Nightly Backups": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03c9\u03bd \u039d\u03c5\u03c7\u03c4\u03b5\u03c1\u03b9\u03bd\u03ce\u03bd \u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", "Run Manual Backup": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03bf\u03c5 \u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", + "Run Task": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", + "Saturday": "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf", "Save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7", "Save and Continue": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1", "Save Changes": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u0391\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd", @@ -665,11 +655,9 @@ "Segments Overhead": "\u03a5\u03c0\u03ad\u03c1\u03b2\u03b1\u03c3\u03b7 \u03a4\u03bc\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd", "Select": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae", "Select a theme to use as a base for station public pages and the login page.": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03b8\u03ad\u03bc\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c9\u03c2 \u03b2\u03ac\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b5\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2.", - "Select all visible rows": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03bf\u03c1\u03b1\u03c4\u03ce\u03bd \u03b3\u03c1\u03b1\u03bc\u03bc\u03ce\u03bd", "Select Configuration File": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd", "Select CSV File": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 CSV", "Select Custom Fallback File": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 Fallback", - "Select displayed fields": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1", "Select File": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", "Select Intro File": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "Select Media File": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03a0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd", @@ -677,7 +665,6 @@ "Select PNG\/JPG artwork file": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03ce\u03bd PNG\/JPG", "Select the category\/categories that best reflects the content of your podcast.": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b1\/\u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03bf\u03c0\u03c4\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03ba\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b1 \u03c4\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c4\u03bf\u03c5 podcast \u03c3\u03b1\u03c2.", "Select the countries that are not allowed to connect to the streams.": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c7\u03ce\u03c1\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03bf\u03cd\u03bd \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03bf\u03ad\u03c2.", - "Select Web Hook Type": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03a4\u03cd\u03c0\u03bf Hook Web", "Send Test Message": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u039c\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2", "Sender E-mail Address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 Email \u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ad\u03b1", "Sender Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ad\u03b1", @@ -693,7 +680,6 @@ "Set Fade In": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u039e\u03b5\u03b8\u03c9\u03c1\u03b9\u03ac\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03a3\u03b5", "Set Fade Out": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 Cue \u0388\u03be\u03c9", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c4\u03b7\u03c1\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae \u03b3\u03b9\u03b1 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd\u03c2. \u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03b7 \u03b3\u03b9\u03b1 \u03b5\u03be\u03bf\u03b9\u03ba\u03bf\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u03c7\u03ce\u03c1\u03bf\u03c5 \u03c3\u03c4\u03bf \u03b4\u03af\u03c3\u03ba\u03bf.", - "Set or clear playlists from the selected media": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03ae \u03b5\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03bb\u03b9\u03c3\u03c4\u03ce\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b1 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03ad\u03c3\u03b1", "Set Overlap": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u0395\u03c0\u03b9\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7\u03c2", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 (\u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1) \u03c0\u03bf\u03c5 \u03ad\u03bd\u03b1\u03c2 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae\u03c2 \u03b8\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03b5\u03af\u03bd\u03b5\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03c3\u03c4\u03b7 \u03c1\u03bf\u03ae. \u0391\u03bd \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03b5 0, \u03bf\u03b9 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03b5\u03af\u03bd\u03bf\u03c5\u03bd \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03b9 \u03ac\u03c0\u03b5\u03b9\u03c1\u03b1.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \"\u039d\u03b1\u03b9\" \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c0\u03ac\u03bd\u03c4\u03b1 \"https:\/\/\" \u03b1\u03c3\u03c6\u03b1\u03bb\u03ae URL \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03ba\u03b1\u03c4\u03b5\u03c5\u03b8\u03cd\u03bd\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c4\u03b7\u03bd \u03b1\u03c3\u03c6\u03b1\u03bb\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03cc\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c3\u03ba\u03ad\u03c0\u03c4\u03b5\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bc\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ad\u03c2 URL.", @@ -718,10 +704,10 @@ "Show on Public Pages": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c3\u03c4\u03b9\u03c2 \u0394\u03b7\u03bc\u03cc\u03c3\u03b9\u03b5\u03c2 \u03a3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2", "Show the station in public pages and general API results.": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03c3\u03b5 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b5\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03b3\u03b5\u03bd\u03b9\u03ba\u03ac \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 API.", "Show Update Announcements": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u0391\u03bd\u03b1\u03ba\u03bf\u03b9\u03bd\u03ce\u03c3\u03b5\u03c9\u03bd \u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2", - "Shuffled": "\u0391\u03bd\u03b1\u03ba\u03b1\u03c4\u03b5\u03c5\u03bc\u03ad\u03bd\u03bf", + "Sign Out": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", "Site Base URL": "\u0392\u03b1\u03c3\u03b9\u03ba\u03cc URL \u0399\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2", - "Site Theme": "\u0398\u03ad\u03bc\u03b1 \u0399\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2", "Skip Song": "\u03a0\u03b1\u03c1\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", + "Skip to main content": "\u039c\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03ba\u03cd\u03c1\u03b9\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf", "SMTP Host": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 SMTP", "SMTP Password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 SMTP", "SMTP Port": "\u0398\u03cd\u03c1\u03b1 SMTP", @@ -739,23 +725,25 @@ "Song Requests": "\u0391\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", "Song Title": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", "Song-based": "\u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9", - "Song-Based": "\u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9", "Song-Based Playlist": "\u039b\u03af\u03c3\u03c4\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u039c\u03b5 \u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", "SoundExchange Report": "\u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac SoundExchange", + "SoundExchange Royalties": "SoundExchange Royalties", "Source": "\u03a0\u03b7\u03b3\u03ae", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "\u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03c0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2 (\u03b4\u03b7\u03bb\u03b1\u03b4\u03ae \"\/radio.mp3\") \u03ae \u03ad\u03bd\u03b1 Shoutcast SID (\u03b4\u03b7\u03bb\u03b1\u03b4\u03ae \"2\") \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b7 \u03c1\u03bf\u03ae \u03c0\u03c1\u03bf\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ad\u03c2 \u03ae \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ad\u03c2.", "Specify the minute of every hour that this playlist should play.": "\u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bb\u03b5\u03c0\u03c4\u03cc \u03ba\u03ac\u03b8\u03b5 \u03ce\u03c1\u03b1\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b1\u03af\u03b6\u03b5\u03b9 \u03b1\u03c5\u03c4\u03ae \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1.", "SSH Public Keys": "\u0394\u03b7\u03bc\u03cc\u03c3\u03b9\u03b1 \u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac SSH", - "Standard playlist, shuffles with other standard playlists based on weight.": "\u03a4\u03c5\u03c0\u03b9\u03ba\u03ae \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2, \u03b1\u03bd\u03b1\u03ba\u03b1\u03c4\u03b5\u03cd\u03b5\u03b9 \u03bc\u03b5 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03c4\u03c5\u03c0\u03b9\u03ba\u03ad\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf \u03b2\u03ac\u03c1\u03bf\u03c2.", "Start": "\u0388\u03bd\u03b1\u03c1\u03be\u03b7", "Start Date": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u0388\u03bd\u03b1\u03c1\u03be\u03b7\u03c2", + "Start Station": "\u0395\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", "Start Time": "\u038f\u03c1\u03b1 \u0388\u03bd\u03b1\u03c1\u03be\u03b7\u03c2", "Station Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", "Station Offline": "\u03a3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u0395\u03ba\u03c4\u03cc\u03c2 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", "Station Overview": "\u0395\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", "Station Permissions": "\u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", "Station Statistics": "\u03a3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Station Time": "\u0396\u03ce\u03bd\u03b7 \u038f\u03c1\u03b1\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", "Station Time Zone": "\u0396\u03ce\u03bd\u03b7 \u038f\u03c1\u03b1\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Station-Specific Debugging": "\u0395\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd \u03b3\u03b9\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc", "Stations": "\u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af", "Steal": "\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7", "Steal (St)": "\u039a\u03bb\u03ae\u03c3\u03b7 (St)", @@ -786,9 +774,15 @@ "Streamers\/DJs": "Streamers\/DJs", "Streams": "\u039c\u03b5\u03c4\u03b1\u03b4\u03cc\u03c3\u03b5\u03b9\u03c2", "Submit Code": "\u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd", + "Sunday": "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae", "Support Documents": "\u0388\u03b3\u03b3\u03c1\u03b1\u03c6\u03b1 \u03a5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7\u03c2", "Supported file formats:": "\u03a5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2 \u03bc\u03bf\u03c1\u03c6\u03ad\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd:", + "Switch Theme": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u0398\u03ad\u03bc\u03b1\u03c4\u03bf\u03c2", + "Synchronization Tasks": "\u0395\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd", + "System Administration": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", + "System Debugger": "\u03a3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd", "System Logs": "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", + "System Maintenance": "\u03a3\u03c5\u03bd\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", "System Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", "Test": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ae", "The amount of memory Linux is using for disk caching.": "\u03a4\u03bf \u03c0\u03bf\u03c3\u03cc \u03c4\u03b7\u03c2 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2 Linux \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ae \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03b4\u03af\u03c3\u03ba\u03c9\u03bd.", @@ -807,14 +801,12 @@ "The file name should look like:": "\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03bc\u03bf\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5:", "The format and headers of this CSV should match the format generated by the export function on this page.": "\u0397 \u03bc\u03bf\u03c1\u03c6\u03ae \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 CSV \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\u03c5\u03bd \u03bc\u03b5 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae \u03c0\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b5\u03be\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.", "The full base URL of your Matomo installation.": "\u0397 \u03c0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c4\u03b7\u03c2 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 Matomo.", - "The full playlist is shuffled and then played through in the shuffled order.": "\u0397 \u03c0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b1\u03bd\u03b1\u03ba\u03b1\u03c4\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 \u03c0\u03b1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03b1\u03bd\u03b1\u03ba\u03b1\u03c4\u03b5\u03bc\u03ad\u03bd\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "\u03a4\u03bf I\/O Wait \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03c0\u03bf\u03c3\u03bf\u03c3\u03c4\u03cc \u03c4\u03bf\u03c5 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03bf CPU \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03b4\u03af\u03c3\u03ba\u03bf \u03c0\u03c1\u03b9\u03bd \u03bc\u03c0\u03bf\u03c1\u03ad\u03c3\u03b5\u03b9 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c0\u03bf\u03c5 \u03b5\u03be\u03b1\u03c1\u03c4\u03ac\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1 \u03b1\u03c5\u03c4\u03bf\u03cd.", "The language spoken on the podcast.": "\u0397 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c0\u03bf\u03c5 \u03bf\u03bc\u03b9\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf podcast.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "\u03a4\u03bf \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03bf\u03c5 \u03c4\u03bf Liquidsoap \u03b8\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c3\u03b5\u03b9 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2. \u039f\u03b9 \u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf\u03b9 \u03c7\u03c1\u03cc\u03bd\u03bf\u03b9 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03bf\u03b4\u03b7\u03b3\u03ae\u03c3\u03bf\u03c5\u03bd \u03c3\u03b5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03c4\u03cc\u03bc\u03b5\u03bd\u03b7 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03b5 \u03b1\u03c3\u03c4\u03b1\u03b8\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "\u039f \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03c9\u03bd \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03bf\u03bb\u03ad\u03c0\u03c4\u03c9\u03bd \u03c4\u03bf\u03c5 \u03c3\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c0\u03bf\u03c5 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03c0\u03b5\u03c1\u03af\u03c0\u03c4\u03c9\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae\u03c2. \u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7 \u03c4\u03b9\u03bc\u03ae \u03c0\u03bf\u03c5 \u03bf\u03b9 DJs \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03bf\u03c5\u03bd \u03c7\u03c9\u03c1\u03af\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ad\u03c2 \u03c1\u03b5\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "\u039f \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03c9\u03bd \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03bf\u03bb\u03ad\u03c0\u03c4\u03c9\u03bd \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03bc\u03b9\u03b1 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03af\u03c4\u03b7\u03c3\u03b7\u03c2.", "The numeric site ID for this site.": "\u03a4\u03bf \u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03cc \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "\u0397 \u03c3\u03b5\u03b9\u03c1\u03ac \u03c4\u03b7\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf AutoDJ.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "\u039f \u03b3\u03bf\u03bd\u03b9\u03ba\u03cc\u03c2 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2 \u03cc\u03c0\u03bf\u03c5 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd. \u0391\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf.", "The property ID used to track live listeners.": "\u03a4\u03bf ID \u03b9\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03ce\u03bd \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ce\u03bd.", "The relative path of the file in the station's media directory.": "\u0397 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ae \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c4\u03bf\u03c5 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c4\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd.", @@ -847,7 +839,6 @@ "This is the informal display name that will be shown in API responses if the streamer\/DJ is live.": "\u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03ac\u03c4\u03c5\u03c0\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b9\u03c2 \u03b1\u03c0\u03b1\u03bd\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 API \u03b1\u03bd \u03bf streamer\/DJ \u03b5\u03af\u03bd\u03b1\u03b9 \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03cc\u03c2.", "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03c9\u03bd \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03bf\u03bb\u03ad\u03c0\u03c4\u03c9\u03bd \u03ad\u03c9\u03c2 \u03cc\u03c4\u03bf\u03c5 \u03ad\u03bd\u03b1\u03c2 streamer \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03c7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03c3\u03c4\u03b7 \u03c1\u03bf\u03ae. \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c3\u03b5 0 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ac\u03bc\u03b5\u03c3\u03b7 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 streamer.", "This javascript code will be applied to the station public pages and login page.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2 javascript \u03b8\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03c3\u03c4\u03b5\u03af \u03c3\u03c4\u03b9\u03c2 \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b5\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03c4\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 AutoDJ \u03c4\u03bf\u03c5 AzuraCast, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf \u03af\u03b4\u03b9\u03bf \u03c4\u03bf Liquidsoap \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd. \"Next Song\" \u03ba\u03b1\u03b9 \u03ba\u03ac\u03c0\u03bf\u03b9\u03b5\u03c2 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2.", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c0\u03ac\u03bd\u03c4\u03b1 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ac \u03bc\u03b5 \u03ba\u03ac\u03b8\u03b5\u03c4\u03bf (\/), \u03ba\u03b1\u03b9 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL, \u03cc\u03c0\u03c9\u03c2 \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03b5\u03af \u03c9\u03c2 \u03c5\u03c0\u03bf\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b4\u03af\u03c0\u03bb\u03b1 \u03c3\u03c4\u03bf \u03bb\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03bf AzuraCast \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9 \u03c3\u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c1\u03b9\u03c3\u03b7 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03ce\u03c1\u03b5\u03c2. \u0398\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c0\u03ac\u03bd\u03c4\u03b1. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03ce\u03c1\u03b1, \u03ba\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03ba\u03bf\u03c5\u03bc\u03c0\u03af.", @@ -866,8 +857,10 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf web hook \u03b8\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03cc\u03c4\u03b1\u03bd \u03c4\u03b1 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b1 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03b1 \u03c3\u03c5\u03bc\u03b2\u03b1\u03af\u03bd\u03bf\u03c5\u03bd \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.", "This will be the file name for your backup, include the extension for file type you wish to use.": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03c3\u03b1\u03c2, \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03c4\u03cd\u03c0\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5.", "This will be used as the label when editing individual songs, and will show in API results.": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03c9\u03c2 \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03bc\u03b5\u03bc\u03bf\u03bd\u03c9\u03bc\u03ad\u03bd\u03c9\u03bd \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03ce\u03bd \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 API.", + "This will clear any pending unprocessed messages in all message queues.": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03c3\u03b5\u03b9 \u03c4\u03c5\u03c7\u03cc\u03bd \u03b5\u03ba\u03ba\u03c1\u03b5\u03bc\u03ae \u03bc\u03b7 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03b1 \u03c3\u03b5 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03bf\u03c5\u03c1\u03ad\u03c2 \u03bc\u03b7\u03bd\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03ac \u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2, \u03b1\u03bb\u03bb\u03ac \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c6\u03c1\u03bf\u03bd\u03c4\u03af\u03c3\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03c4\u03c9\u03bd \u03bc\u03ad\u03c3\u03c9\u03bd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2 \u03c3\u03b1\u03c2 \u03b1\u03bb\u03bb\u03bf\u03cd. \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b8\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b7\u03b8\u03bf\u03cd\u03bd \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03bc\u03cc\u03bd\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03ac \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b1 \u03bc\u03ad\u03c3\u03b1.", "Thumbnail Image URL": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1 \u039c\u03b9\u03ba\u03c1\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1\u03c2", + "Thursday": "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7", "Time": "\u038f\u03c1\u03b1", "Time Display": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u038f\u03c1\u03b1\u03c2", "Time spent waiting for disk I\/O to be completed.": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03c0\u03bf\u03c5 \u03c0\u03ad\u03c1\u03b1\u03c3\u03b5 \u03c3\u03b5 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b4\u03af\u03c3\u03ba\u03bf I\/O \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af.", @@ -881,6 +874,8 @@ "To retrieve detailed unique listeners and client details, an administrator password is often required.": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03af\u03c2 \u03bc\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2 \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7, \u03c3\u03c5\u03c7\u03bd\u03ac \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae.", "To set this schedule to run only within a certain date range, specify a start and end date.": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c7\u03c1\u03bf\u03bd\u03bf\u03b4\u03b9\u03ac\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03bd\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03b5\u03cd\u03c1\u03bf\u03c2 \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03b9\u03ce\u03bd, \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03bb\u03ae\u03be\u03b7\u03c2.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c9\u03c3\u03c4\u03ac, \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd 6-\u03c8\u03ae\u03c6\u03b9\u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03bf\u03c5 \u03c3\u03b1\u03c2 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03b9 \u03b7 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae.", + "Toggle Menu": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u039c\u03b5\u03bd\u03bf\u03cd", + "Toggle Sidebar": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03a0\u03bb\u03b5\u03c5\u03c1\u03b9\u03ba\u03ae\u03c2 \u039c\u03c0\u03ac\u03c1\u03b1\u03c2", "Top Browsers by Connected Time": "\u039a\u03bf\u03c1\u03c5\u03c6\u03b1\u03af\u03b1 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03cc\u03bd\u03bf", "Top Browsers by Listeners": "\u039a\u03bf\u03c1\u03c5\u03c6\u03b1\u03af\u03b1 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b1\u03c0\u03cc \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2", "Top Countries by Connected Time": "\u039a\u03bf\u03c1\u03c5\u03c6\u03b1\u03af\u03b5\u03c2 \u03c7\u03ce\u03c1\u03b5\u03c2 \u03b1\u03c0\u03cc \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03cc\u03bd\u03bf", @@ -891,6 +886,7 @@ "Total Listener Hours": "\u03a3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03ad\u03c2 \u03ce\u03c1\u03b5\u03c2 \u03b1\u03ba\u03c1\u03cc\u03b1\u03c3\u03b7\u03c2", "Total RAM": "\u03a3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03ae RAM", "Transmitted": "\u039c\u03b5\u03c4\u03b1\u03b4\u03cc\u03b8\u03b7\u03ba\u03b5", + "Tuesday": "\u03a4\u03c1\u03af\u03c4\u03b7", "TuneIn Partner ID": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03a3\u03c5\u03bd\u03b5\u03c1\u03b3\u03ac\u03c4\u03b7 TuneIn", "TuneIn Partner Key": "TuneIn \u039a\u03bb\u03b5\u03b9\u03b4\u03af \u03a3\u03c5\u03bd\u03b5\u03c1\u03b3\u03ac\u03c4\u03b7", "TuneIn Station ID": "Id \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd Tunein", @@ -901,12 +897,14 @@ "Typically a website with content about the episode.": "\u03a3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03bc\u03b9\u03b1 \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03bc\u03b5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03bf.", "Typically the home page of a podcast.": "\u03a3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03b7 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b5\u03bd\u03cc\u03c2 podcast.", "Unable to update.": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2.", + "Unassigned Files": "\u0391\u03bd\u03b5\u03ba\u03c7\u03ce\u03c1\u03b7\u03c4\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03b1", "Unique": "\u039c\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03cc(\u03bf\u03b9)", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "\u039c\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1 \u03ae \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd \u03c0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03bf\u03cd (\u03c3\u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae @channelusername).", "Unique Listeners": "\u039c\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2", "Unknown": "\u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf", "Unknown Artist": "\u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf\u03c2 \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2", "Unknown Title": "\u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf\u03c2 \u03a4\u03af\u03c4\u03bb\u03bf\u03c2", + "Unprocessable Files": "\u039c\u03b7 \u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03b1", "Up": "\u0395\u03c0\u03ac\u03bd\u03c9", "Upcoming Song Queue": "\u0395\u03c0\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03b7 \u039f\u03c5\u03c1\u03ac \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", "Update": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7", @@ -929,6 +927,7 @@ "Use Web Proxy for Radio": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u039c\u03b5\u03c3\u03bf\u03bb\u03ac\u03b2\u03b7\u03c3\u03b7\u03c2 Web \u03b3\u03b9\u03b1 \u03c4\u03bf \u03a1\u03b1\u03b4\u03b9\u03cc\u03c6\u03c9\u03bd\u03bf", "Used": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \"\u039e\u03ad\u03c7\u03b1\u03c3\u03b1 \u03c4\u03bf\u03bd \u039a\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2\", \u03c4\u03b1 \u03ac\u03b3\u03ba\u03b9\u03c3\u03c4\u03c1\u03b1 \u03b9\u03c3\u03c4\u03bf\u03cd \u03ba\u03b1\u03b9 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2.", + "User Accounts": "\u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03af \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd", "User Agent": "\u03a6\u03c5\u03bb\u03bb\u03bf\u03bc\u03b5\u03c4\u03c1\u03b7\u03c4\u03ae\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7", "Username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7", "Username:": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7:", @@ -959,11 +958,13 @@ "Web Site URL": "Web Site URL", "WebDJ": "WebDJ", "Website": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 web", + "Wednesday": "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7", "Welcome to AzuraCast!": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03bb\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "\u038c\u03c4\u03b1\u03bd \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c3\u03c4\u03bf API, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03ac\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03c4\u03b9\u03bc\u03ae \u03c3\u03c4\u03b7\u03bd \u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \"X-API-Key\" \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "\u0391\u03bd \u03c4\u03bf AutoDJ \u03b8\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c6\u03cd\u03b3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03b5\u03c7\u03bd\u03ce\u03bd \u03ba\u03b1\u03b9 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03c4\u03af\u03c4\u03bb\u03c9\u03bd \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.", "Widget Type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u0393\u03c1\u03b1\u03c6\u03b9\u03ba\u03bf\u03cd \u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5", "Worst Performing Songs": "\u03a7\u03b5\u03b9\u03c1\u03cc\u03c4\u03b5\u03c1\u03b1 \u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", + "Yes": "\u039d\u03b1\u03b9", "You": "\u0395\u03c3\u03b5\u03af\u03c2", "You can also upload files in bulk via SFTP.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03bd\u03b1 \u03b1\u03bd\u03b5\u03b2\u03ac\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c7\u03cd\u03bc\u03b1 \u03bc\u03ad\u03c3\u03c9 SFTP.", "You can find answers for many common questions in our support documents.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03b1\u03c0\u03b1\u03bd\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03ba\u03bf\u03b9\u03bd\u03ad\u03c2 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b1 \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03b1 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7\u03c2.", @@ -975,29 +976,267 @@ "You will not be able to retrieve it again.": "\u0394\u03b5\u03bd \u03b8\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03bd\u03b1\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5.", "Your full API key is below:": "\u03a4\u03bf \u03c0\u03bb\u03ae\u03c1\u03b5\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9:", "YP Directory Authorization Hash": "\u039a\u03b1\u03c4\u03b1\u03ba\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \u0395\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2 Yp \u039a\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5", - "ZStandard compression": "ZStandard \u03c3\u03c5\u03bc\u03c0\u03af\u03b5\u03c3\u03b7", - "The port %s is in use by another station.": "\u0397 \u03b8\u03cd\u03c1\u03b1 %s \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03ac\u03bb\u03bb\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.", + "Fixtures loaded.": "Fixtures \u03a6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd ", + "AzuraCast Setup": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf AzuraCast. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03b5\u03bd\u03ce \u03ba\u03ac\u03c0\u03bf\u03b9\u03b5\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03b5\u03be\u03b1\u03c1\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 AzuraCast \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af...", + "Running Database Migrations": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Generating Database Proxy Classes": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u039a\u03bb\u03ac\u03c3\u03b5\u03c9\u03bd \u039c\u03b5\u03c3\u03bf\u03bb\u03ac\u03b2\u03b7\u03c3\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Reload System Data": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", + "Installing Data Fixtures": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ce\u03bd \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Refreshing All Stations": "\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u038c\u03bb\u03c9\u03bd \u03a4\u03c9\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03ce\u03bd", + "AzuraCast is now updated to the latest version!": "\u03a4\u03bf AzuraCast \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7!", + "AzuraCast installation complete!": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 AzuraCast \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", + "Visit %s to complete setup.": "\u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf %s \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7.", + "AzuraCast Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 AzuraCast", + "Setting Key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af \u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2", + "Setting Value": "\u03a4\u03b9\u03bc\u03ae \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2", + "Configuration successfully written.": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "Database Migrations": "\u03a3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u0392\u03ac\u03c3\u03b5\u03c9\u03bd \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Database is already up to date!": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03b7!", + "Backing up initial database state...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", + "We detected a database restore file from a previous (possibly failed) migration.": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03b1\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 (\u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7) \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7.", + "Attempting to restore that now...": "\u0393'\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac...", + "Restore failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2: %s", + "Initial backup failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03c1\u03c7\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2: %s", + "Running database migrations...": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", + "Database migration failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd: %s", + "Attempting to roll back to previous database state...": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", + "Your database was restored due to a failed migration.": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03b1\u03c2 \u03b1\u03c0\u03bf\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5 \u03bb\u03cc\u03b3\u03c9 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2.", + "Please report this bug to our developers.": "\u0391\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bc\u03b1\u03c2.", + "Database migration completed!": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", + "Imported locale: %s": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae\u03c2: %s", + "Backup path %s not found!": "\u0397 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 %s \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5!", + "AzuraCast Backup": "\u0391\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 AzuraCast", + "Please wait while a backup is generated...": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03cc\u03c3\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2...", + "Creating temporary directories...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ce\u03bd \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03c9\u03bd...", + "Backing up MariaDB...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 MariaDB...", + "Creating backup archive...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2...", + "Cleaning up temporary files...": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ce\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd...", + "Backup complete in %.2f seconds.": "\u03a4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03c3\u03b5 %.2f \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c0\u03bf\u03c5 \u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \"%s\" \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2", + "Account not found.": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", + "This station does not support on-demand streaming.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 on-demand streaming.", + "File not specified.": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", + "New path not specified.": "\u0394\u03b5\u03bd \u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bd\u03ad\u03b1 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae.", + "File Not Processed: %s": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af: %s", + "Cover Art": "\u0395\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf", + "File Processing": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", + "No directory specified": "\u0394\u03b5\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2", + "Podcast not found!": "\u03a4\u03bf Podcast \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5!", + "Station Nginx Configuration": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd Nginx", + "Liquidsoap Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Liquidsoap", + "Liquidsoap Configuration": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Liquidsoap", + "Icecast Access Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 Icecast", + "Icecast Error Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 Icecast", + "Icecast Configuration": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 Icecast", + "Shoutcast Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Shoutcast", + "Shoutcast Configuration": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 Shoutcast", + "No recording available.": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae.", + "Web hook enabled.": "Web Hook \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Web hook disabled.": "\u03a4\u03bf Web Hook \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Playlist enabled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Playlist disabled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Playlist reshuffled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5.", + "This playlist is not a sequential playlist.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b1\u03b4\u03bf\u03c7\u03b9\u03ba\u03ae \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.", + "Playlist successfully imported; %d of %d files were successfully matched.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03b9\u03c3\u03ae\u03c7\u03b8\u03b7 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2: %d \u03b1\u03c0\u03cc %d \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03c7\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "Station reloaded.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", + "Station restarted.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Service stopped.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5.", + "Service started.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5.", + "Service reloaded.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", + "Service restarted.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b5.", + "Song skipped.": "\u03a4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c6\u03b8\u03b7\u03ba\u03b5.", + "Streamer disconnected.": "\u0397 \u03c1\u03bf\u03ae \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5.", + "Connected Seconds": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", + "Less than Thirty Seconds": "\u039b\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", + "Thirty Seconds to One Minute": "\u03a4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ad\u03c9\u03c2 \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc", + "One Minute to Five Minutes": "\u0388\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc \u03ad\u03c9\u03c2 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03ac", + "Five Minutes to Ten Minutes": "\u03a0\u03ad\u03bd\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03b4\u03ad\u03ba\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac", + "Ten Minutes to Thirty Minutes": "\u0394\u03ad\u03ba\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac", + "Thirty Minutes to One Hour": "\u03a4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03bc\u03af\u03b1 \u03ce\u03c1\u03b1", + "One Hour to Two Hours": "\u039c\u03af\u03b1 \u03ce\u03c1\u03b1 \u03ad\u03c9\u03c2 \u03b4\u03cd\u03bf \u03ce\u03c1\u03b5\u03c2", + "More than Two Hours": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b1\u03c0\u03cc \u03b4\u03cd\u03bf \u03ce\u03c1\u03b5\u03c2", + "Bot\/Crawler": "Bot\/\u0395\u03c1\u03c0\u03c5\u03c3\u03c4\u03c1\u03b9\u03bf\u03c6\u03cc\u03c1\u03bf", + "Desktop Browser": "\u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03b5\u03c0\u03b9\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", + "Non-Browser": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2", + "%d files processed.": "%d \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03ac\u03c3\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "This station is out of available storage space.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03ba\u03c4\u03cc\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c5 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b9\u03ba\u03bf\u03cd \u03c7\u03ce\u03c1\u03bf\u03c5.", + "All Stations": "\u038c\u03bb\u03bf\u03b9 \u039f\u03b9 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af", + "Create a new storage location based on the base directory.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03b8\u03ad\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03bd \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf.", + "AzuraCast Application Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd AzuraCast", + "Service Log: %s (%s)": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd: %s (%s)", + "Nginx Access Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 Nginx", + "Nginx Error Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd Nginx", + "PHP Application Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 PHP", + "Supervisord Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Supervisord", + "Test Message": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u039c\u03ae\u03bd\u03c5\u03bc\u03b1", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b4\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf AzuraCast. \u0391\u03bd \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1, \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 e-mail \u03c3\u03b1\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac.", + "Test message sent successfully.": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b5\u03c3\u03c4\u03ac\u03bb\u03b7 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "You cannot modify yourself.": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", + "You cannot remove yourself.": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", + "Backup not found.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2.", + "Set Up AzuraCast": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 AzuraCast", + "Setup has already been completed!": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af!", + "Episode not found.": "\u03a4\u03bf \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03bf \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", + "No episodes found.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1.", + "Too many login attempts": "\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 30 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "Logged in successfully.": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "Complete the setup process to get started.": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5.", + "Login unsuccessful": "\u0391\u03bd\u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "Your credentials could not be verified.": "\u03a4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03ac \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03c5\u03c4\u03bf\u03cd\u03bd.", + "Invalid token specified.": "\u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc.", + "Logged in using account recovery token": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", + "Your password has been updated.": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.", + "Too many forgot password attempts": "\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03be\u03ad\u03c7\u03b1\u03c3\u03b1 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 30 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "Account Recovery": "\u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", + "Account recovery e-mail sent.": "\u03a3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b5 e-mail \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u0395\u03ac\u03bd \u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b4\u03ce\u03c3\u03b1\u03c4\u03b5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b5\u03b9\u03c3\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03ac \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.", + "User not found.": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", "This value is already used.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c4\u03b9\u03bc\u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7.", + "The port %s is in use by another station.": "\u0397 \u03b8\u03cd\u03c1\u03b1 %s \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03ac\u03bb\u03bb\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.", "Storage location %s could not be validated: %s": "\u0397 \u03b8\u03ad\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 %s \u03b4\u03b5\u03bd \u03bc\u03c0\u03cc\u03c1\u03b5\u03c3\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03ba\u03c5\u03c1\u03c9\u03b8\u03b5\u03af: %s", "Storage location %s already exists.": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 %s \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7.", - "Select...": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae...", - "Installation Not Recently Backed Up": "\u0394\u03b5\u03bd \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", - "This installation has not been backed up in the last two weeks.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03c4\u03b9\u03c2 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03b4\u03cd\u03bf \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b5\u03c2.", - "Service Not Running: %s": "\u0397 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u0394\u03b5\u03bd \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u039c\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae. \u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03b9\u03c4\u03af\u03b1 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2.", - "You may want to update your base URL to ensure it is correct.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc URL \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ae.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u0391\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1\u03ba\u03c4\u03b9\u03ba\u03ac \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03b9\u03c2 URL \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf AzuraCast, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \"Prefer Browser URL\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0397 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \"Base URL\" (%s) \u03b4\u03b5\u03bd \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b5\u03c0\u03af \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03bf\u03c2 (%s).", "The performance profiling extension is currently enabled on this installation.": "\u0397 \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03b5\u03c0\u03b9\u03b4\u03cc\u03c3\u03b5\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c7\u03c1\u03cc\u03bd\u03bf \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2 \u03bf\u03c0\u03bf\u03b9\u03b1\u03c3\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 AzuraCast \u03ae \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb.", "Profiler Control Panel": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03a0\u03c1\u03bf\u03c6\u03af\u03bb", "Performance profiling is currently enabled for all requests.": "\u03a4\u03bf \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03b3\u03b9\u03b1 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1.", "This can have an adverse impact on system performance. You should disable this when possible.": "\u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c1\u03bd\u03b7\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b5\u03c0\u03b9\u03c0\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2. \u0398\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd.", + "Service Not Running: %s": "\u0397 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u0394\u03b5\u03bd \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u039c\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae. \u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03b9\u03c4\u03af\u03b1 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2.", + "You may want to update your base URL to ensure it is correct.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc URL \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ae.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u0391\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1\u03ba\u03c4\u03b9\u03ba\u03ac \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03b9\u03c2 URL \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf AzuraCast, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \"Prefer Browser URL\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0397 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \"Base URL\" (%s) \u03b4\u03b5\u03bd \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b5\u03c0\u03af \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03bf\u03c2 (%s).", "Synchronization Disabled": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u039f \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2. \u03a3\u03b9\u03b3\u03bf\u03c5\u03c1\u03b5\u03c5\u03c4\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03bf\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c3\u03c5\u03bd\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2.", "Synchronization Not Recently Run": "\u039f \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u0394\u03b5\u03bd \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03a0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u0397 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03ad\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2.", - "System Debugger": "\u03a3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd", + "Installation Not Recently Backed Up": "\u0394\u03b5\u03bd \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", + "This installation has not been backed up in the last two weeks.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03c4\u03b9\u03c2 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03b4\u03cd\u03bf \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b5\u03c2.", + "Select...": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae...", + "Playlist: %s": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2: %s", + "Streamer: %s": "\u03a1\u03bf\u03ae: %s", + "Record not found": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u03a4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03b4\u03b7\u03b3\u03af\u03b1 upload_max_filesize \u03c3\u03c4\u03bf php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u03a4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03b4\u03b7\u03b3\u03af\u03b1 MAX_FILE_SIZE \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c6\u03cc\u03c1\u03bc\u03b1 HTML.", + "The uploaded file was only partially uploaded.": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf.", + "No file was uploaded.": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", + "No temporary directory is available.": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c2 \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2.", + "Could not write to filesystem.": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd.", + "Upload halted by a PHP extension.": "\u0391\u03bd\u03ad\u03b2\u03b1\u03c3\u03bc\u03b1 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03b1\u03c0\u03cc \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 PHP.", + "Unspecified error.": "\u0391\u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03cc\u03c1\u03b9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1.", + "Changes saved successfully.": "\u039f\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", + "Record created successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "Record updated successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", + "Record deleted successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", + "This station does not accept requests currently.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b5\u03c0\u03af \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03bf\u03c2.", + "Search engine crawlers are not permitted to use this feature.": "\u039f\u03b9 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03c5\u03c4\u03ad\u03c2 \u03bc\u03b7\u03c7\u03b1\u03bd\u03ce\u03bd \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", + "You are not permitted to submit requests.": "\u0394\u03b5\u03bd \u03c3\u03b1\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b2\u03ac\u03bb\u03b5\u03c4\u03b5 \u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2.", + "The song ID you specified cannot be requested for this station.": "\u03a4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd \u03c0\u03bf\u03c5 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b1\u03c4\u03b5 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03c5\u03c0\u03bf\u03b2\u03ac\u03bb\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03bb\u03cd \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1! \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03b5\u03bd\u03cc\u03c2 \u03ac\u03bb\u03bb\u03bf\u03c5.", + "Duplicate request: this song was already requested and will play soon.": "\u0394\u03b9\u03c0\u03bb\u03cc\u03c4\u03c5\u03c0\u03b7 \u03b1\u03af\u03c4\u03b7\u03c3\u03b7: \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b6\u03b7\u03c4\u03b7\u03b8\u03b5\u03af \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c3\u03cd\u03bd\u03c4\u03bf\u03bc\u03b1.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03ae \u03bf \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c0\u03bf\u03bb\u03cd \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1. \u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bb\u03af\u03b3\u03bf \u03c0\u03c1\u03b9\u03bd \u03c4\u03bf \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "You must be logged in to access this page.": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03c3\u03c4\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.", + "You do not have permission to access this portion of the site.": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03ac\u03b4\u03b5\u03b9\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03bc\u03ae\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5.", + "Album Artist": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "Album Artist Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03b5\u03c7\u03bd\u03ce\u03bd \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "Album Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "Band": "\u0396\u03ce\u03bd\u03b7", + "BPM": "BPM", + "Comment": "\u03a3\u03c7\u03cc\u03bb\u03b9\u03bf", + "Commercial Information": "\u0395\u03bc\u03c0\u03bf\u03c1\u03b9\u03ba\u03ad\u03c2 \u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2", + "Composer": "\u03a3\u03c5\u03bd\u03b8\u03ad\u03c4\u03b7\u03c2", + "Composer Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u03a3\u03c5\u03bd\u03b8\u03ad\u03c4\u03b7", + "Conductor": "\u0391\u03b3\u03c9\u03b3\u03cc\u03c2", + "Content Group Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u039f\u03bc\u03ac\u03b4\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5", + "Copyright": "\u03a0\u03bd\u03b5\u03c5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03b4\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1", + "Copyright Message": "\u039c\u03ae\u03bd\u03c5\u03bc\u03b1 \u03a0\u03bd\u03b5\u03c5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ce\u03bd \u0394\u03b9\u03ba\u03b1\u03b9\u03c9\u03bc\u03ac\u03c4\u03c9\u03bd", + "Encoded By": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u0391\u03c0\u03cc", + "Encoder Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae", + "Encoding Time": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2", + "File Owner": "\u0399\u03b4\u03b9\u03bf\u03ba\u03c4\u03ae\u03c4\u03b7\u03c2 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", + "File Type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", + "Initial Key": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc \u039a\u03bb\u03b5\u03b9\u03b4\u03af", + "Internet Radio Station Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u0394\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 \u03a1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03cd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Internet Radio Station Owner": "\u0399\u03b4\u03b9\u03bf\u03ba\u03c4\u03ae\u03c4\u03b7\u03c2 \u03a1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03cd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd Internet", + "Involved People List": "\u039b\u03af\u03c3\u03c4\u03b1 \u03a3\u03c5\u03bc\u03bc\u03b5\u03c4\u03b5\u03c7\u03cc\u03bd\u03c4\u03c9\u03bd \u0391\u03bd\u03b8\u03c1\u03ce\u03c0\u03c9\u03bd", + "Linked Information": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2", + "Lyricist": "Lyricist", + "Media Type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u039c\u03ad\u03c3\u03bf\u03c5", + "Mood": "\u0394\u03b9\u03ac\u03b8\u03b5\u03c3\u03b7", + "Music CD Identifier": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc CD \u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae\u03c2", + "Musician Credits List": "\u039b\u03af\u03c3\u03c4\u03b1 \u03a3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ce\u03bd \u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ce\u03bd", + "Original Album": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "Original Artist": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc\u03c2 \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2", + "Original Filename": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc \u038c\u03bd\u03bf\u03bc\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", + "Original Lyricist": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03c4\u03c5\u03c0\u03bf\u03c2 \u03c3\u03c4\u03b9\u03c7\u03bf\u03c5\u03c1\u03b3\u03cc\u03c2", + "Original Release Time": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc\u03c2 \u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2", + "Original Year": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc \u0388\u03c4\u03bf\u03c2", + "Part of a Compilation": "\u039c\u03ad\u03c1\u03bf\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae\u03c2", + "Part of a Set": "\u039c\u03ad\u03c1\u03bf\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2", + "Performer Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7\u03c2", + "Playlist Delay": "\u039a\u03b1\u03b8\u03c5\u03c3\u03c4\u03ad\u03c1\u03b7\u03c3\u03b7 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "Produced Notice": "\u03a0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bc\u03b5\u03bd\u03b7 \u0395\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", + "Publisher": "\u0395\u03ba\u03b4\u03cc\u03c4\u03b7\u03c2", + "Recording Time": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "Release Time": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2", + "Remixer": "Remixer", + "Set Subtitle": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5", + "Subtitle": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2", + "Tagging Time": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u0395\u03c0\u03b9\u03c3\u03ae\u03bc\u03b1\u03bd\u03c3\u03b7\u03c2", + "Terms of Use": "\u038c\u03c1\u03bf\u03b9 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2", + "Title Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u03a4\u03af\u03c4\u03bb\u03bf\u03c5", + "Track Number": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd", + "Unsynchronised Lyrics": "\u039c\u03b7 \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03b9 \u03a3\u03c4\u03af\u03c7\u03bf\u03b9", + "URL Artist": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 URL", + "URL File": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf URL", + "URL Payment": "\u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae URL", + "URL Publisher": "\u0395\u03ba\u03b4\u03cc\u03c4\u03b7\u03c2 URL", + "URL Source": "\u03a0\u03b7\u03b3\u03ae URL", + "URL Station": "\u03a3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 URL", + "URL User": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 URL", + "Year": "\u0388\u03c4\u03bf\u03c2", + "All Permissions": "\u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1", + "View Station Page": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "View Station Reports": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ce\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "View Station Logs": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Profile": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c6\u03af\u03bb \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Broadcasting": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0395\u03ba\u03c0\u03bf\u03bc\u03c0\u03ce\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Streamers": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 Streamers \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Mount Points": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03b7\u03bc\u03b5\u03af\u03b1 \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Remote Relays": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03a1\u03b5\u03bb\u03ad \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Media": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Automation": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Web Hooks": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0392\u03ac\u03c3\u03b7\u03c2 Web Hooks", + "Manage Station Podcasts": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 podcast \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "View Administration Page": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2", + "View System Logs": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", + "Administer Settings": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2", + "Administer API Keys": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac API", + "Administer Stations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd\u03c2", + "Administer Custom Fields": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03a0\u03b5\u03b4\u03af\u03c9\u03bd", + "Administer Backups": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", + "Administer Storage Locations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2", + "%s is not recognized as a service.": "%s \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03b1\u03ba\u03cc\u03bc\u03b7 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03b5\u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03bd\u03bf \u03c3\u03c4\u03bf\u03bd \u0395\u03c0\u03cc\u03c0\u03c4\u03b7. \" \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9.", + "%s cannot start": "%s \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9", + "It is already running.": "\u0395\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", + "%s cannot stop": "%s \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c3\u03c4\u03b1\u03bc\u03b1\u03c4\u03ae\u03c3\u03b5\u03b9", + "It is not running.": "\u0394\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af.", + "%s encountered an error: %s": "%s \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03ce\u03c0\u03b9\u03c3\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1: %s", + "Check the log for details.": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2.", + "IP Geolocation by DB-IP": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03ae \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 IP \u03b1\u03c0\u03cc DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03bf\u03ca\u03cc\u03bd \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 GeoLite2 \u03c0\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf MaxMind, \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 \u03b1\u03c0\u03cc %s.", + "Runs routine synchronized tasks": "\u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2", + "Database": "\u0392\u03ac\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Web server": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd", + "PHP FastCGI Process Manager": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u0394\u03b9\u03b5\u03c1\u03b3\u03b1\u03c3\u03b9\u03ce\u03bd PHP FastCGI", + "PHP queue processing worker": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 PHP \u03c3\u03b5 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", + "Cache": "\u039c\u03bd\u03ae\u03bc\u03b7 Cache", + "SFTP service": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SFTP", + "Live Now Playing updates": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd", + "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd GeoLite \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2.", "AzuraCast Installer": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf AzuraCast! \u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b1\u03c0\u03b1\u03bd\u03c4\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c3\u03b5 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ad\u03c2 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2.", "AzuraCast Updater": "AzuraCast Updater", @@ -1010,6 +1249,26 @@ "Customize ports used for AzuraCast?": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03cc\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b8\u03cd\u03c1\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf AzuraCast;", "Writing configuration files...": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd...", "Server configuration complete!": "\u0397 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u038c\u03bb\u03b1 \u03c4\u03b1 \u03b5\u03bc\u03c0\u03bf\u03c1\u03b5\u03c5\u03bc\u03b1\u03c4\u03bf\u03ba\u03b9\u03b2\u03ce\u03c4\u03b9\u03b1 Docker \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1. \u039c\u03b7\u03bd \u03c4\u03bf \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u039f \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03bf\u03c4\u03cd\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b8\u03b5\u03c3\u03b7 Docker. \u0391\u03c5\u03be\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03b5 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7\u03c2 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2.", + "HTTP Port": "\u0398\u03cd\u03c1\u03b1 HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "\u0397 \u03ba\u03cd\u03c1\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03bc\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 HTTP.", + "HTTPS Port": "\u0398\u03cd\u03c1\u03b1 HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "\u0397 \u03ba\u03cd\u03c1\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 HTTPS.", + "The port AzuraCast listens to for SFTP file management connections.": "\u03a4\u03bf \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd SFTP.", + "Station Ports": "\u039b\u03b9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u03a4\u03b1 \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9\u03b1 AzuraCast \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03ba\u03bf\u03cd\u03c3\u03b5\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c4\u03b7\u03bb\u03b5\u03bf\u03c0\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ad\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03b9\u03c3\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 DJ.", + "Docker User UID": "UID \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03a0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf UID \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker. \u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2.", + "Docker User GID": "GID \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03a0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf GID \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker. \u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf GID \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2.", + "Advanced: Use Privileged Docker Settings": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2: \u03a7\u03c1\u03ae\u03c3\u03b7 \u03a0\u03c1\u03bf\u03bd\u03bf\u03bc\u03b9\u03b1\u03ba\u03ce\u03bd \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd Docker", + "This file was automatically generated by AzuraCast.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c0\u03c9\u03c2 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03c3\u03b5\u03c4\u03b5 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2, \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "\u0391\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c1\u03c5\u03c6\u03b1\u03af\u03bf \u03c3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \"#\" \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03c4\u03b1 \u03c3\u03c7\u03bf\u03bb\u03b9\u03ac\u03c3\u03b5\u03c4\u03b5.", + "Valid options: %s": "\u0388\u03b3\u03ba\u03c5\u03c1\u03b5\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2: %s", + "Default: %s": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae: %s", + "Additional Environment Variables": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b5\u03c2 \u039c\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ad\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd\u03c4\u03bf\u03c2", "The locale to use for CLI commands.": "\u0397 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03b5\u03bd\u03c4\u03bf\u03bb\u03ad\u03c2 CLI.", "The application environment.": "\u03a4\u03bf \u03c0\u03b5\u03c1\u03b9\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2.", "Manually modify the logging level.": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03c0\u03ad\u03b4\u03bf\u03c5 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2.", @@ -1050,367 +1309,30 @@ "Profiling Extension HTTP Key": "\u03a0\u03c1\u03bf\u03c6\u03af\u03bb \u0395\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7\u03c2 \u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd HTTP", "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "\u0397 \u03c4\u03b9\u03bc\u03ae \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf \"SPX_ KEY\" \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd \u03c0\u03c1\u03bf\u03c6\u03af\u03bb.", "Profiling Extension IP Allow List": "\u039b\u03af\u03c3\u03c4\u03b1 \u0395\u03c0\u03af\u03c4\u03c1\u03b5\u03c8\u03b5 Ip \u0395\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7\u03c2 \u03a0\u03c1\u03bf\u03c6\u03af\u03bb", - "This file was automatically generated by AzuraCast.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c0\u03c9\u03c2 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03c3\u03b5\u03c4\u03b5 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2, \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "\u0391\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c1\u03c5\u03c6\u03b1\u03af\u03bf \u03c3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \"#\" \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03c4\u03b1 \u03c3\u03c7\u03bf\u03bb\u03b9\u03ac\u03c3\u03b5\u03c4\u03b5.", - "Valid options: %s": "\u0388\u03b3\u03ba\u03c5\u03c1\u03b5\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2: %s", - "Default: %s": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae: %s", - "Additional Environment Variables": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b5\u03c2 \u039c\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ad\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd\u03c4\u03bf\u03c2", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u038c\u03bb\u03b1 \u03c4\u03b1 \u03b5\u03bc\u03c0\u03bf\u03c1\u03b5\u03c5\u03bc\u03b1\u03c4\u03bf\u03ba\u03b9\u03b2\u03ce\u03c4\u03b9\u03b1 Docker \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1. \u039c\u03b7\u03bd \u03c4\u03bf \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u039f \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03bf\u03c4\u03cd\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b8\u03b5\u03c3\u03b7 Docker. \u0391\u03c5\u03be\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03b5 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7\u03c2 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2.", - "HTTP Port": "\u0398\u03cd\u03c1\u03b1 HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "\u0397 \u03ba\u03cd\u03c1\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03bc\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 HTTP.", - "HTTPS Port": "\u0398\u03cd\u03c1\u03b1 HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "\u0397 \u03ba\u03cd\u03c1\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 HTTPS.", - "The port AzuraCast listens to for SFTP file management connections.": "\u03a4\u03bf \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd SFTP.", - "Station Ports": "\u039b\u03b9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u03a4\u03b1 \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9\u03b1 AzuraCast \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03ba\u03bf\u03cd\u03c3\u03b5\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c4\u03b7\u03bb\u03b5\u03bf\u03c0\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ad\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03b9\u03c3\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 DJ.", - "Docker User UID": "UID \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03a0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf UID \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker. \u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2.", - "Docker User GID": "GID \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03a0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf GID \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker. \u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf GID \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2.", - "Advanced: Use Privileged Docker Settings": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2: \u03a7\u03c1\u03ae\u03c3\u03b7 \u03a0\u03c1\u03bf\u03bd\u03bf\u03bc\u03b9\u03b1\u03ba\u03ce\u03bd \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd Docker", - "You must be logged in to access this page.": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03c3\u03c4\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.", - "You do not have permission to access this portion of the site.": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03ac\u03b4\u03b5\u03b9\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03bc\u03ae\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5.", - "Album Artist": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", - "Album Artist Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03b5\u03c7\u03bd\u03ce\u03bd \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", - "Album Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", - "Band": "\u0396\u03ce\u03bd\u03b7", - "BPM": "BPM", - "Comment": "\u03a3\u03c7\u03cc\u03bb\u03b9\u03bf", - "Commercial Information": "\u0395\u03bc\u03c0\u03bf\u03c1\u03b9\u03ba\u03ad\u03c2 \u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2", - "Composer": "\u03a3\u03c5\u03bd\u03b8\u03ad\u03c4\u03b7\u03c2", - "Composer Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u03a3\u03c5\u03bd\u03b8\u03ad\u03c4\u03b7", - "Conductor": "\u0391\u03b3\u03c9\u03b3\u03cc\u03c2", - "Content Group Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u039f\u03bc\u03ac\u03b4\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5", - "Copyright": "\u03a0\u03bd\u03b5\u03c5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03b4\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1", - "Copyright Message": "\u039c\u03ae\u03bd\u03c5\u03bc\u03b1 \u03a0\u03bd\u03b5\u03c5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ce\u03bd \u0394\u03b9\u03ba\u03b1\u03b9\u03c9\u03bc\u03ac\u03c4\u03c9\u03bd", - "Encoded By": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u0391\u03c0\u03cc", - "Encoder Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae", - "Encoding Time": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2", - "File Owner": "\u0399\u03b4\u03b9\u03bf\u03ba\u03c4\u03ae\u03c4\u03b7\u03c2 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", - "File Type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", - "Initial Key": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc \u039a\u03bb\u03b5\u03b9\u03b4\u03af", - "Internet Radio Station Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u0394\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 \u03a1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03cd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Internet Radio Station Owner": "\u0399\u03b4\u03b9\u03bf\u03ba\u03c4\u03ae\u03c4\u03b7\u03c2 \u03a1\u03b1\u03b4\u03b9\u03bf\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03cd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd Internet", - "Involved People List": "\u039b\u03af\u03c3\u03c4\u03b1 \u03a3\u03c5\u03bc\u03bc\u03b5\u03c4\u03b5\u03c7\u03cc\u03bd\u03c4\u03c9\u03bd \u0391\u03bd\u03b8\u03c1\u03ce\u03c0\u03c9\u03bd", - "Length": "\u039c\u03ae\u03ba\u03bf\u03c2", - "Linked Information": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2", - "Lyricist": "Lyricist", - "Media Type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u039c\u03ad\u03c3\u03bf\u03c5", - "Mood": "\u0394\u03b9\u03ac\u03b8\u03b5\u03c3\u03b7", - "Music CD Identifier": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc CD \u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae\u03c2", - "Musician Credits List": "\u039b\u03af\u03c3\u03c4\u03b1 \u03a3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ce\u03bd \u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ce\u03bd", - "Original Album": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", - "Original Artist": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc\u03c2 \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2", - "Original Filename": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc \u038c\u03bd\u03bf\u03bc\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", - "Original Lyricist": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03c4\u03c5\u03c0\u03bf\u03c2 \u03c3\u03c4\u03b9\u03c7\u03bf\u03c5\u03c1\u03b3\u03cc\u03c2", - "Original Release Time": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc\u03c2 \u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2", - "Original Year": "\u0391\u03c1\u03c7\u03b9\u03ba\u03cc \u0388\u03c4\u03bf\u03c2", - "Part of a Compilation": "\u039c\u03ad\u03c1\u03bf\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae\u03c2", - "Part of a Set": "\u039c\u03ad\u03c1\u03bf\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2", - "Performer Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7\u03c2", - "Playlist Delay": "\u039a\u03b1\u03b8\u03c5\u03c3\u03c4\u03ad\u03c1\u03b7\u03c3\u03b7 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", - "Produced Notice": "\u03a0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bc\u03b5\u03bd\u03b7 \u0395\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", - "Publisher": "\u0395\u03ba\u03b4\u03cc\u03c4\u03b7\u03c2", - "Recording Time": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", - "Release Time": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2", - "Remixer": "Remixer", - "Set Subtitle": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5", - "Subtitle": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2", - "Tagging Time": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u0395\u03c0\u03b9\u03c3\u03ae\u03bc\u03b1\u03bd\u03c3\u03b7\u03c2", - "Terms of Use": "\u038c\u03c1\u03bf\u03b9 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2", - "Title Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u03a4\u03af\u03c4\u03bb\u03bf\u03c5", - "Track Number": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd", - "Unsynchronised Lyrics": "\u039c\u03b7 \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03b9 \u03a3\u03c4\u03af\u03c7\u03bf\u03b9", - "URL Artist": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 URL", - "URL File": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf URL", - "URL Payment": "\u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae URL", - "URL Publisher": "\u0395\u03ba\u03b4\u03cc\u03c4\u03b7\u03c2 URL", - "URL Source": "\u03a0\u03b7\u03b3\u03ae URL", - "URL Station": "\u03a3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 URL", - "URL User": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 URL", - "Year": "\u0388\u03c4\u03bf\u03c2", - "Runs routine synchronized tasks": "\u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2", - "Database": "\u0392\u03ac\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Web server": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd", - "PHP FastCGI Process Manager": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u0394\u03b9\u03b5\u03c1\u03b3\u03b1\u03c3\u03b9\u03ce\u03bd PHP FastCGI", - "PHP queue processing worker": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 PHP \u03c3\u03b5 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", - "Cache": "\u039c\u03bd\u03ae\u03bc\u03b7 Cache", - "SFTP service": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SFTP", - "Live Now Playing updates": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd", - "IP Geolocation by DB-IP": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03ae \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 IP \u03b1\u03c0\u03cc DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03bf\u03ca\u03cc\u03bd \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 GeoLite2 \u03c0\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf MaxMind, \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 \u03b1\u03c0\u03cc %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd GeoLite \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c0\u03bf\u03c5 \u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \"%s\" \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2", - "Account not found.": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", - "AzuraCast Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 AzuraCast", - "Setting Key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af \u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2", - "Setting Value": "\u03a4\u03b9\u03bc\u03ae \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2", - "Database Migrations": "\u03a3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u0392\u03ac\u03c3\u03b5\u03c9\u03bd \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Database is already up to date!": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03b7!", - "Backing up initial database state...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", - "We detected a database restore file from a previous (possibly failed) migration.": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03b1\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 (\u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7) \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7.", - "Attempting to restore that now...": "\u0393'\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac...", - "Restore failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2: %s", - "Initial backup failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03c1\u03c7\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2: %s", - "Running database migrations...": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", - "Database migration failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd: %s", - "Attempting to roll back to previous database state...": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", - "Your database was restored due to a failed migration.": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03b1\u03c2 \u03b1\u03c0\u03bf\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5 \u03bb\u03cc\u03b3\u03c9 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2.", - "Please report this bug to our developers.": "\u0391\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bc\u03b1\u03c2.", - "Database migration completed!": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", - "AzuraCast Setup": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf AzuraCast. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03b5\u03bd\u03ce \u03ba\u03ac\u03c0\u03bf\u03b9\u03b5\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03b5\u03be\u03b1\u03c1\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 AzuraCast \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af...", - "Running Database Migrations": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Generating Database Proxy Classes": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u039a\u03bb\u03ac\u03c3\u03b5\u03c9\u03bd \u039c\u03b5\u03c3\u03bf\u03bb\u03ac\u03b2\u03b7\u03c3\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Reload System Data": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", - "Installing Data Fixtures": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ce\u03bd \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Refreshing All Stations": "\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u038c\u03bb\u03c9\u03bd \u03a4\u03c9\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03ce\u03bd", - "AzuraCast is now updated to the latest version!": "\u03a4\u03bf AzuraCast \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7!", - "AzuraCast installation complete!": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 AzuraCast \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", - "Visit %s to complete setup.": "\u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf %s \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7.", - "Imported locale: %s": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae\u03c2: %s", - "Configuration successfully written.": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "AzuraCast Backup": "\u0391\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 AzuraCast", - "Please wait while a backup is generated...": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03cc\u03c3\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2...", - "Creating temporary directories...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ce\u03bd \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03c9\u03bd...", - "Backing up MariaDB...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 MariaDB...", - "Creating backup archive...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2...", - "Cleaning up temporary files...": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ce\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd...", - "Backup complete in %.2f seconds.": "\u03a4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03c3\u03b5 %.2f \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1.", - "Backup path %s not found!": "\u0397 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 %s \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5!", - "Fixtures loaded.": "Fixtures \u03a6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd ", - "Help": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1", - "Bulk Media Import\/Export": "\u039c\u03b1\u03b6\u03b9\u03ba\u03ae \u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u0395\u03be\u03b1\u03b3\u03c9\u03b3\u03ae \u039c\u03ad\u03c3\u03c9\u03bd", - "Debug Output": "Debug Output", - "This playlist is not a sequential playlist.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b1\u03b4\u03bf\u03c7\u03b9\u03ba\u03ae \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.", - "Playlist successfully imported; %d of %d files were successfully matched.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03b9\u03c3\u03ae\u03c7\u03b8\u03b7 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2: %d \u03b1\u03c0\u03cc %d \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03c7\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "Playlist enabled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Playlist disabled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Playlist reshuffled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5.", - "Playlist queue cleared.": "\u0397 \u03bf\u03c5\u03c1\u03ac \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03ba\u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", - "Directory": "\u039a\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2", - "File Not Processed: %s": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af: %s", - "Cover Art": "\u0395\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf", - "File Processing": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", - "File not specified.": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", - "New path not specified.": "\u0394\u03b5\u03bd \u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bd\u03ad\u03b1 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae.", - "No directory specified": "\u0394\u03b5\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2", - "No recording available.": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae.", - "Connected Seconds": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", - "Less than Thirty Seconds": "\u039b\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", - "Thirty Seconds to One Minute": "\u03a4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ad\u03c9\u03c2 \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc", - "One Minute to Five Minutes": "\u0388\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc \u03ad\u03c9\u03c2 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03ac", - "Five Minutes to Ten Minutes": "\u03a0\u03ad\u03bd\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03b4\u03ad\u03ba\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac", - "Ten Minutes to Thirty Minutes": "\u0394\u03ad\u03ba\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac", - "Thirty Minutes to One Hour": "\u03a4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03bc\u03af\u03b1 \u03ce\u03c1\u03b1", - "One Hour to Two Hours": "\u039c\u03af\u03b1 \u03ce\u03c1\u03b1 \u03ad\u03c9\u03c2 \u03b4\u03cd\u03bf \u03ce\u03c1\u03b5\u03c2", - "More than Two Hours": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b1\u03c0\u03cc \u03b4\u03cd\u03bf \u03ce\u03c1\u03b5\u03c2", - "Bot\/Crawler": "Bot\/\u0395\u03c1\u03c0\u03c5\u03c3\u03c4\u03c1\u03b9\u03bf\u03c6\u03cc\u03c1\u03bf", - "Desktop Browser": "\u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03b5\u03c0\u03b9\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", - "Non-Browser": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2", - "Monday": "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1", - "Tuesday": "\u03a4\u03c1\u03af\u03c4\u03b7", - "Wednesday": "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7", - "Thursday": "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7", - "Friday": "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae", - "Saturday": "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf", - "Sunday": "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae", - "This station is out of available storage space.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03ba\u03c4\u03cc\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c5 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b9\u03ba\u03bf\u03cd \u03c7\u03ce\u03c1\u03bf\u03c5.", - "Web hook enabled.": "Web Hook \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Web hook disabled.": "\u03a4\u03bf Web Hook \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Podcast not found!": "\u03a4\u03bf Podcast \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5!", - "Station Nginx Configuration": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd Nginx", - "Liquidsoap Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Liquidsoap", - "Liquidsoap Configuration": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Liquidsoap", - "Icecast Access Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 Icecast", - "Icecast Error Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 Icecast", - "Icecast Configuration": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 Icecast", - "Shoutcast Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Shoutcast", - "Shoutcast Configuration": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 Shoutcast", - "This station does not support on-demand streaming.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 on-demand streaming.", - "Station reloaded.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", - "Station restarted.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Service stopped.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5.", - "Service started.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5.", - "Service reloaded.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", - "Service restarted.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b5.", - "Song skipped.": "\u03a4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c6\u03b8\u03b7\u03ba\u03b5.", - "Streamer disconnected.": "\u0397 \u03c1\u03bf\u03ae \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5.", - "%d files processed.": "%d \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03ac\u03c3\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "Create a new storage location based on the base directory.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03b8\u03ad\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03bd \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf.", - "You cannot modify yourself.": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", - "You cannot remove yourself.": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", - "Backup not found.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2.", - "AzuraCast Application Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd AzuraCast", - "Service Log: %s (%s)": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd: %s (%s)", - "Nginx Access Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 Nginx", - "Nginx Error Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd Nginx", - "PHP Application Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 PHP", - "Supervisord Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Supervisord", - "Invalid binary uploaded.": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03c5\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", - "Test Message": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u039c\u03ae\u03bd\u03c5\u03bc\u03b1", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b4\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf AzuraCast. \u0391\u03bd \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1, \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 e-mail \u03c3\u03b1\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac.", - "Test message sent successfully.": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b5\u03c3\u03c4\u03ac\u03bb\u03b7 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "All Stations": "\u038c\u03bb\u03bf\u03b9 \u039f\u03b9 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af", - "No episodes found.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1.", - "Episode not found.": "\u03a4\u03bf \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03bf \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", - "Requests": "\u0391\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1", - "History": "\u0399\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc", - "Set Up AzuraCast": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 AzuraCast", - "Setup has already been completed!": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af!", - "Dashboard": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5", - "Too many forgot password attempts": "\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03be\u03ad\u03c7\u03b1\u03c3\u03b1 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 30 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", - "Account Recovery": "\u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", - "Account recovery e-mail sent.": "\u03a3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b5 e-mail \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u0395\u03ac\u03bd \u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b4\u03ce\u03c3\u03b1\u03c4\u03b5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b5\u03b9\u03c3\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03ac \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.", - "Too many login attempts": "\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 30 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", - "Logged in successfully.": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", - "Complete the setup process to get started.": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5.", - "Login unsuccessful": "\u0391\u03bd\u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", - "Your credentials could not be verified.": "\u03a4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03ac \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03c5\u03c4\u03bf\u03cd\u03bd.", - "Invalid token specified.": "\u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc.", - "Logged in using account recovery token": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", - "Your password has been updated.": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.", - "User not found.": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", - "All Permissions": "\u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1", - "View Station Page": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "View Station Reports": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ce\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "View Station Logs": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Profile": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c6\u03af\u03bb \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Broadcasting": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0395\u03ba\u03c0\u03bf\u03bc\u03c0\u03ce\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Streamers": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 Streamers \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Mount Points": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03b7\u03bc\u03b5\u03af\u03b1 \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Remote Relays": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03a1\u03b5\u03bb\u03ad \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Media": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Automation": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Web Hooks": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0392\u03ac\u03c3\u03b7\u03c2 Web Hooks", - "Manage Station Podcasts": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 podcast \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "View Administration Page": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2", - "View System Logs": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", - "Administer Settings": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2", - "Administer API Keys": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac API", - "Administer Stations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd\u03c2", - "Administer Custom Fields": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03a0\u03b5\u03b4\u03af\u03c9\u03bd", - "Administer Backups": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", - "Administer Storage Locations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2", - "%s is not recognized as a service.": "%s \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03b1\u03ba\u03cc\u03bc\u03b7 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03b5\u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03bd\u03bf \u03c3\u03c4\u03bf\u03bd \u0395\u03c0\u03cc\u03c0\u03c4\u03b7. \" \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9.", - "%s cannot start": "%s \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9", - "It is already running.": "\u0395\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", - "%s cannot stop": "%s \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c3\u03c4\u03b1\u03bc\u03b1\u03c4\u03ae\u03c3\u03b5\u03b9", - "It is not running.": "\u0394\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af.", - "%s encountered an error: %s": "%s \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03ce\u03c0\u03b9\u03c3\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1: %s", - "Check the log for details.": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2.", - "This feature is not currently supported on this station.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.", - "Playlist: %s": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2: %s", - "Streamer: %s": "\u03a1\u03bf\u03ae: %s", - "Changes saved successfully.": "\u039f\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", - "Record created successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "Record updated successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", - "Record deleted successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", - "Record not found": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u03a4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03b4\u03b7\u03b3\u03af\u03b1 upload_max_filesize \u03c3\u03c4\u03bf php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u03a4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03b4\u03b7\u03b3\u03af\u03b1 MAX_FILE_SIZE \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c6\u03cc\u03c1\u03bc\u03b1 HTML.", - "The uploaded file was only partially uploaded.": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf.", - "No file was uploaded.": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", - "No temporary directory is available.": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c2 \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2.", - "Could not write to filesystem.": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd.", - "Upload halted by a PHP extension.": "\u0391\u03bd\u03ad\u03b2\u03b1\u03c3\u03bc\u03b1 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03b1\u03c0\u03cc \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 PHP.", - "Unspecified error.": "\u0391\u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03cc\u03c1\u03b9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1.", - "None": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1", - "This station does not accept requests currently.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b5\u03c0\u03af \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03bf\u03c2.", - "Search engine crawlers are not permitted to use this feature.": "\u039f\u03b9 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03c5\u03c4\u03ad\u03c2 \u03bc\u03b7\u03c7\u03b1\u03bd\u03ce\u03bd \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", - "You are not permitted to submit requests.": "\u0394\u03b5\u03bd \u03c3\u03b1\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b2\u03ac\u03bb\u03b5\u03c4\u03b5 \u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2.", - "The song ID you specified cannot be requested for this station.": "\u03a4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd \u03c0\u03bf\u03c5 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b1\u03c4\u03b5 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03c5\u03c0\u03bf\u03b2\u03ac\u03bb\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03bb\u03cd \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1! \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03b5\u03bd\u03cc\u03c2 \u03ac\u03bb\u03bb\u03bf\u03c5.", - "Duplicate request: this song was already requested and will play soon.": "\u0394\u03b9\u03c0\u03bb\u03cc\u03c4\u03c5\u03c0\u03b7 \u03b1\u03af\u03c4\u03b7\u03c3\u03b7: \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b6\u03b7\u03c4\u03b7\u03b8\u03b5\u03af \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c3\u03cd\u03bd\u03c4\u03bf\u03bc\u03b1.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03ae \u03bf \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c0\u03bf\u03bb\u03cd \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1. \u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bb\u03af\u03b3\u03bf \u03c0\u03c1\u03b9\u03bd \u03c4\u03bf \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", - "Restart broadcasting? This will disconnect any current listeners.": "\u0395\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2? \u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9 \u03c4\u03bf\u03c5\u03c2 \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b5\u03c2 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2.", - "Reload broadcasting? Current listeners will not be disconnected.": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2; \u039f\u03b9 \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b5\u03c2 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ad\u03c2 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03bf\u03cd\u03bd.", - "Start Station": "\u0395\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Ready to start broadcasting? Click to start your station.": "\u0388\u03c4\u03bf\u03b9\u03bc\u03bf \u03b3\u03b9\u03b1 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2? \u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03c3\u03b1\u03c2.", - "Reload to Apply Changes": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd", - "Click to restart your station and apply configuration changes.": "\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2.", - "Duplicate Songs": "\u0394\u03b9\u03c0\u03bb\u03ac \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", - "Unprocessable Files": "\u039c\u03b7 \u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03b1", - "Unassigned Files": "\u0391\u03bd\u03b5\u03ba\u03c7\u03ce\u03c1\u03b7\u03c4\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03b1", - "Live Streaming": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03a1\u03bf\u03ae", - "Reports": "\u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ad\u03c2", - "SoundExchange Royalties": "SoundExchange Royalties", - "Reload Configuration": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd", - "Restart Broadcasting": "\u0395\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u0395\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae\u03c2", - "System Maintenance": "\u03a3\u03c5\u03bd\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", - "User Accounts": "\u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03af \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd", - "Connected AzuraRelays": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf AzuraRelays", - "Install Shoutcast": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "\u0388\u03bd\u03b1\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03ad\u03c7\u03b5\u03b9 \u03b6\u03b7\u03c4\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf \"%s\".", - "Click the link below to log in to your account.": "\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2.", - "Please wait...": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5...", - "Station Time": "\u0396\u03ce\u03bd\u03b7 \u038f\u03c1\u03b1\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Station Broadcasting Disabled": "\u0397 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03b1\u03ba\u03cc\u03bc\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03bc\u03ad\u03c3\u03b1, \u03c4\u03b9\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03ba\u03b1\u03b9 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae, \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2<\/a>.", - "Report Not Available": "\u039c\u03b7 \u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc, \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03b9 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03c3\u03c5\u03bb\u03bb\u03ad\u03be\u03b5\u03b9 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03af\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae \u03b2\u03ac\u03c3\u03b5\u03b9 IP.", - "Skip to main content": "\u039c\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03ba\u03cd\u03c1\u03b9\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf", - "Toggle Sidebar": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03a0\u03bb\u03b5\u03c5\u03c1\u03b9\u03ba\u03ae\u03c2 \u039c\u03c0\u03ac\u03c1\u03b1\u03c2", - "Toggle Menu": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u039c\u03b5\u03bd\u03bf\u03cd", - "System Administration": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", - "Switch Theme": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u0398\u03ad\u03bc\u03b1\u03c4\u03bf\u03c2", - "End Session": "\u03a4\u03ad\u03bb\u03bf\u03c2 \u03a3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2", - "Sign Out": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", - "Powered by %s": "\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc %s", - "Like our software?": "\u038c\u03c0\u03c9\u03c2 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03bc\u03b1\u03c2;", - "Donate to support AzuraCast!": "\u0394\u03c9\u03c1\u03b5\u03ac \u03b3\u03b9\u03b1 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 AzuraCast!", - "Details": "\u039b\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2", - "Are you sure?": "\u0395\u03af\u03c3\u03b1\u03b9 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03c2?", - "Welcome!": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03bb\u03b8\u03b1\u03c4\u03b5!", - "Welcome to %s!": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03bb\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf %s!", - "name@example.com": "name@example.com", - "Enter your password": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c3\u03b1\u03c2", - "Remember me": "\u039d\u03b1 \u03bc\u03b5 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9", - "Sign in": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", - "Please log in to continue.": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5.", - "Forgot your password?": "\u039e\u03b5\u03c7\u03ac\u03c3\u03b1\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c3\u03b1\u03c2;", + "View Details": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u039b\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd", + "No entries found.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03b9\u03c2.", "Forgot Password": "\u039e\u03b5\u03c7\u03ac\u03c3\u03b1\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", + "name@example.com": "name@example.com", + "Sign in": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "Send Recovery E-mail": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae Email \u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2", "This installation's administrator has not configured this functionality.": "\u039f \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", "Contact an administrator to reset your password following the instructions in our documentation:": "\u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03ad\u03bd\u03b1\u03bd \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03cd\u03bc\u03c6\u03c9\u03bd\u03b1 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03bc\u03b1\u03c2:", "Password Reset Instructions": "\u039f\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", - "Send Recovery E-mail": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae Email \u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2", + "Welcome!": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03bb\u03b8\u03b1\u03c4\u03b5!", + "Welcome to %s!": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03bb\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf %s!", + "Enter your password": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c3\u03b1\u03c2", + "Remember me": "\u039d\u03b1 \u03bc\u03b5 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9", + "Please log in to continue.": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5.", + "Forgot your password?": "\u039e\u03b5\u03c7\u03ac\u03c3\u03b1\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c3\u03b1\u03c2;", "Enter Two-Factor Code": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u0394\u03cd\u03bf \u03a3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ce\u03bd", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03ad\u03bd\u03b1\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd. \u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03bf\u03c5 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03b9 \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03b1\u03c2 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9.", "Security Code": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", - "No entries found.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03b9\u03c2.", - "View Details": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u039b\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd", - "Clear Cache": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ae\u03c2 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2", - "Clearing the application cache may log you out of your session.": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ae\u03c2 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1 \u03c3\u03b1\u03c2.", - "Clear All Message Queues": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03bf\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03bc\u03b7\u03bd\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2", - "This will clear any pending unprocessed messages in all message queues.": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03c3\u03b5\u03b9 \u03c4\u03c5\u03c7\u03cc\u03bd \u03b5\u03ba\u03ba\u03c1\u03b5\u03bc\u03ae \u03bc\u03b7 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03b1 \u03c3\u03b5 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03bf\u03c5\u03c1\u03ad\u03c2 \u03bc\u03b7\u03bd\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd.", - "Synchronization Tasks": "\u0395\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd", - "Task Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u0395\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", - "Last Run": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7", - "Next Run": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7", - "Not Run": "\u0394\u03b5\u03bd \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9", - "Run Task": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", - "Message Queues": "\u039f\u03c5\u03c1\u03ac \u03bc\u03b7\u03bd\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd", - "%d queued messages": "%d \u03bc\u03b7 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03b1", - "Station-Specific Debugging": "\u0395\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd \u03b3\u03b9\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc", - "AutoDJ Queue": "\u039f\u03c5\u03c1\u03ac AutoDJ", - "Get Next Song": "\u039b\u03ae\u03c8\u03b7 \u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", - "Get Now Playing": "\u03a0\u03b1\u03af\u03be\u03c4\u03b5 \u03c4\u03ce\u03c1\u03b1", - "Send Liquidsoap Telnet Command": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03b5\u03bd\u03c4\u03bf\u03bb\u03ae\u03c2 Liquidsoap Telnet", - "Command": "\u0395\u03bd\u03c4\u03bf\u03bb\u03ae", - "Execute Command": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03b5\u03bd\u03c4\u03bf\u03bb\u03ae\u03c2", - "Run Synchronization Task": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd", - "Debug Home": "\u0391\u03c0\u03bf\u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u0391\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03a3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2", - "The synchronization task is running in the background. The log below will update automatically.": "\u0397 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03ae\u03bd\u03b9\u03bf. \u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b8\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03b8\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1.", - "Is Public": "\u0395\u03af\u03bd\u03b1\u03b9 \u0394\u03b7\u03bc\u03cc\u03c3\u03b9\u03bf", - "First Connected": "\u03a0\u03c1\u03ce\u03c4\u03b7 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", - "Latest Update": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7", - "Yes": "\u039d\u03b1\u03b9", - "No": "\u038c\u03c7\u03b9" + "Report Not Available": "\u039c\u03b7 \u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc, \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03b9 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03c3\u03c5\u03bb\u03bb\u03ad\u03be\u03b5\u03b9 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03af\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae \u03b2\u03ac\u03c3\u03b5\u03b9 IP.", + "Station Broadcasting Disabled": "\u0397 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03b1\u03ba\u03cc\u03bc\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03bc\u03ad\u03c3\u03b1, \u03c4\u03b9\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03ba\u03b1\u03b9 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae, \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2<\/a>.", + "Powered by %s": "\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc %s", + "An account recovery link has been requested for your account on \"%s\".": "\u0388\u03bd\u03b1\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03ad\u03c7\u03b5\u03b9 \u03b6\u03b7\u03c4\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf \"%s\".", + "Click the link below to log in to your account.": "\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2." } } \ No newline at end of file diff --git a/translations/es_ES.UTF-8/LC_MESSAGES/default.mo b/translations/es_ES.UTF-8/LC_MESSAGES/default.mo index 1031877c3..763571f24 100644 Binary files a/translations/es_ES.UTF-8/LC_MESSAGES/default.mo and b/translations/es_ES.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/es_ES.UTF-8/LC_MESSAGES/default.po b/translations/es_ES.UTF-8/LC_MESSAGES/default.po index 84bb1ba1a..7e73fc479 100644 --- a/translations/es_ES.UTF-8/LC_MESSAGES/default.po +++ b/translations/es_ES.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6926 @@ msgstr "" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Spanish\n" "Language: es_ES\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "%{messages} mensajes en cola" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Se elige una pista completamente aleatoria para su reproducción cada vez que se llena la cola." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Un nombre para esta stream que se utilizará internamente en el código. Debe contener sólo letras, números y guiones bajos (es decir, \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Una lista de reproducción que contiene archivos multimedia alojados en este servidor." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Una lista de reproducción que indica a la estación que reproduzca desde una URL remota." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Un identificador único (por ejemplo, \"G-A1B2C3D4\") para este flujo de medición." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "Acerca de AzuraRelay" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "Acerca de Master_me" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "Sobre los Tipos de Actualización" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "Código de Acceso" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Clave de Acceso ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Token de acceso" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Token Secreto de Acceso" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Detalles de la Cuenta" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "La Cuenta está Activa" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Lista de Cuentas" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Acciones" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Añadir clave API" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Añadir campo personalizado" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Añadir Episodio" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Añadir Archivos a Lista de Reproducción" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Añadir Stream HLS" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Añadir Punto de Montaje" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Añadir un Reporte de Problema en GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Añadir lista de reproducción" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Añadir Podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Añadir Relé Remoto" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Añadir rol" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Agregar Elemento Programado" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Añadir Usuario SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Añadir Estación" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Añadir Ubicación de Almacenamiento" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Añadir Streamer" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Agregar Usuario" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Añadir Webhook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administración" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Avanzado" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Configuración avanzada" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Opciones de Programación Manual Avanzada de AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Las estadísticas agregadas de los oyentes se utilizan para mostrar los informes de las emisoras en todo el sistema. Las estadísticas de oyentes basadas en IP se utilizan para ver el seguimiento de los oyentes en directo y pueden ser necesarias para los informes de derechos." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Portada del Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Todos los nombres de dominio listados deben apuntar a esta instalación de AzuraCast. Separa varios nombres de dominio con comas." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Todas las Listas" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Todos los Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Todos los valores de la respuesta de la API NowPlaying están disponibles para su uso. Los campos vacíos se ignoran." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Permitir Solicitudes de esta Lista de Reproducción" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Permitir solicitudes de canciones" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Permitir Streamers / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Direcciones IP permitidas" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Utilice siempre HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Amplificar: Amplificación (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Se ha producido un error al cargar el perfil de la estación:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "Analíticas" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analizar y reprocesar el medio seleccionado" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "Encabezado \"Access-Control-Allow-Origin\" de la API" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Documentación API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Descripción de la Clave API / Comentarios" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "Claves del API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Versión de API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "Clave App" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "App Secreta" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Solicita una clave API en Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "Aplicar Lista de Reproducción a Carpetas" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "Aplicar post-procesamiento a Streams en Vivo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "Aplicar a Carpetas" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "¿Estás Seguro?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artista" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Portada" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Las ilustraciones de portada deben tener un mínimo de 1400 x 1400 píxeles y un máximo de 3000 x 3000 píxeles para los podcasts de Apple." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "En la parte inferior de la página, haga clic en \"Crear mi token de acceso\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Intentar Recuperar Automáticamente el ISRC Cuando Falte" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Tasa de Bits de Audio (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Formato de Audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "Post-procesamiento de Audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "Método de post-procesamiento de Audio" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Las aplicaciones de transcodificación de audio como Liquidsoap usan una cantidad constante de CPU a lo largo del tiempo, lo que agota gradualmente este crédito disponible. Si ve regularmente tiempo de CPU robado, debería considerar migrar a una máquina virtual que tenga recursos de CPU dedicados a su instancia." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Registros de Auditoría" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Autor" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Auto-Asignado" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ Deshabilitado" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Formato de AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "El AutoDJ se ha desactivado para esta emisora. No se reproducirá música automáticamente cuando una fuente no esté en vivo." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "Cola de AutoDJ" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Longitud de Cola del AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Servicio de AutoDJ" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Copias de Seguridad Automáticas" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Desplazar Automáticamente al Fondo" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Establecer Automáticamente desde el Valor del ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Registros Disponibles" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Servicio de Avatar" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Promedio de Oyentes" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Evitar Artistas/Títulos Duplicados" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "Configuración Inicial de AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "Nombre de instancia de AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast incluye una base de datos de geolocalización IP gratuita. Es posible que prefiera utilizar el servicio MaxMind GeoLite en su lugar para obtener resultados más precisos. El uso de MaxMind GeoLite requiere una clave de licencia, pero una vez proporcionada la clave, mantendremos la base de datos actualizada automáticamente." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "Comprobaciones de Actualización de AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "Usuario de AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast utiliza un sistema de control de acceso basado en roles. Los roles reciben permisos para ciertas secciones del sitio, luego los usuarios son asignados a esos roles." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "Wiki de AzuraCast" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast escaneará el archivo subido en busca de coincidencias en la biblioteca de música de esta estación. Los medios deben ser cargados antes de ejecutar este paso. Puede volver a ejecutar esta herramienta tantas veces como sea necesario." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "AzuraRelay es un servicio independiente que se conecta a tu instancia de AzuraCast. Transmite automáticamente tus emisoras a través de su propio servidor y luego reporta los detalles del oyente a tu instancia principal. Esta página muestra todas las instancias conectadas actualmente." + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Atrás" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Se recomienda hacer una copia de seguridad de su instalación antes de cualquier actualización." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Copia de Seguridad" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Formato de Copia de Seguridad" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Copias de seguridad" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Países Prohibidos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Direcciones IP Prohibidas" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Agentes de Usuario Bloqueados" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Directorio Base de la Estación" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Tema Base para Páginas Públicas" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Información Básica" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Información Básica" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Mejor y Peor" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Mejores Canciones al Transmitir" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Tasa de Bits" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Token del Bot" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Marca" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Configuración de Marca" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Enviar AutoDJ a la Estación Remota" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Emitiendo" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Servicio de Radiodifusión" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Emisiones" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Navegador" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Icono del Navegador" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Navegadores" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Nombre del Bucket" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Importación/Exportación Masiva de Medios" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Por defecto, las emisoras de radio emiten por sus propios puertos (es decir, 8000). Si utiliza un servicio como CloudFlare o accede a su emisora de radio por SSL, debe activar esta función, que enruta toda la radio a través de los puertos web (80 y 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "En Caché" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "Cancelar" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorías" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Cambiar" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Cambiar Contraseña" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Cambios" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Establecer Codificación de Caracteres" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID de Chat" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Verificar Actualizaciones" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "Marque esta casilla para aplicar el post-procesamiento a todo el audio, incluyendo streams en vivo. Desmarque esta casilla para aplicar sólo el post-procesamiento al AutoDJ." -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Comprobar los Servicios Web para la Portada del Álbum para las pistas de \"Reproducción en Curso\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Compruebe los servicios web para el arte del álbum al cargar los medios de comunicación" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Elija un método para pasar de una canción a otra. El modo inteligente considera el volumen de las dos pistas cuando se desvanecen para obtener un efecto más suave, pero requiere más recursos de CPU." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Elija un nombre para este webhook que le ayude a distinguirlo de los demás. Sólo se mostrará en la página de administración." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Elija una nueva contraseña para su cuenta." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Ciudad" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Desvincular" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Borrar Todas las Colas de Mensajes" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Borrar Portada" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Limpiar Caché" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Borrar Archivo" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Borrar Imagen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Limpiar lista" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Borrar Medios" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Limpiar Solicitudes Pendientes" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Vaciar la Cola" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Borrar la cola de próximas canciones" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Limpiar la caché de la aplicación puede desconectarlo de su sesión." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Haga click en \"Generate new license key\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Clic en \"Nueva Aplicación\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Clic en el link \"Preferencias\" y luego en \"Desarrollo\" en el menú de la izquierda." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Haga clic en el botón de abajo para generar un archivo CSV con todos los medios de esta estación. Puede realizar los cambios necesarios y luego importar el archivo usando el selector de archivos a la derecha." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Haga clic en el botón de abajo para volver a intentar cargar la página." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Cliente" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Clientes" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Clientes por Tiempo Conectado" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Clientes por Oyentes" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Clonar" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Clonar Estación" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Cerrar" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Código de la Aplicación Autenticador" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Recopilar estadísticas agregadas del oyente y estadísticas del oyente basadas en IP" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Comentarios" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Complete el proceso de instalación brindándole información sobre su entorno de transmisión. Estas configuraciones se pueden cambiar más adelante desde el panel de administración." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Configurar" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Configurar copias de seguridad" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Confirmar Nueva Contraseña" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Relés de AzuraCast Conectados" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Información de la conexión" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Key de Consumidor (API Key)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Consumidor Secreto (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Contiene contenido explícito" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Continúa el proceso de configuración creando tu primera estación de radio a continuación. Puede cambiar estos detalles más tarde." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Reproducción Continua" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Estas opciones controlan cómo el software del AutoDJ gestiona esta lista de reproducción." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Las copias anteriores al número de días especificado, se eliminarán automáticamente. Establezca cero para desactivar la eliminación automática." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Copiar archivos de multimedia y carpetas asociados." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Copiar las horas de reproducción programadas." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Copiar al Portapapeles" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Copiar a Nueva Estación" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Países" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "País" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "Carga del CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Ayuda de Estadísticas de CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Crear una nueva aplicación en el sitio de aplicaciones de Twitter. Utilice esta URL base de esta instalación como la URL de la aplicación." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "Crear una nueva aplicación. Elige \"Acceso de Alcance\", selecciona tu nivel de acceso preferido y luego nombra tu aplicación. No lo llames \"AzuraCast\", sino más bien usa un nombre específico para tu instalación." -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Crear una Nueva Emisora de Radio" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Crear cuenta" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Crear una cuenta en el sitio de desarrolladores de MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Crear y Continuar" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Crear campos personalizados para almacenar metadatos extras sobre cada archivo de medios subido a las bibliotecas de su estación." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Crear Directorio" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Crear Nueva Clave" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Crear Estación" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "Crear Nueva Lista de Reproducción para cada Carpeta" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Duración de crossfade (segundos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Método de Crossfade" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Cue" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Archivo de Configuración Actual" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Archivo Personalizado de Respaldo Actual" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Versión Actual Instalada" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Archivo de Introducción Actual" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "Página actual" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Contraseña Actual" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Medios de Podcast Actuales" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "Personalizado" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "URL Base de la API Personalizada" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Marca personalizada" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Configuración personalizada" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "CSS Personalizado para Páginas Internas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "CSS Personalizado para Páginas Públicas" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Cues Personalizados: Punto de Inicio (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Cues Personalizados: Punto de Finalización (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Desvanecimiento Personalizado: Tiempo de Desvanecimiento de Entrada (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Desvanecimiento Personalizado: Tiempo de Desvanecimiento de Salida (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Desvanecimiento Personalizado: Tiempo de Superposición (segundos)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Archivo de Respaldo Personalizado" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Campos personalizados" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Configuración de interfaz avanzada" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Javascript Personalizado para Páginas Públicas" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Personalización" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Personalizar" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Personalizar Contraseña del Administrador" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Personalizar Ajustes de AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Personalizar Puerto de Radiodifusión" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Personalizar Copia" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Personalizar el Punto de Montaje del DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Personalizar el Puerto para el DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Personalizar el Puerto de Procesamiento de Peticiones Internas" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Personalizar Contraseña de Origen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Personaliza el número de canciones que aparecerán en la sección \"Historial de Canciones\" para esta estación y en todas las APIs públicas." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "Personalice esta configuración para asegurarse de que obtiene la dirección IP correcta para los usuarios remotos. Sólo cambie esta opción si utiliza un proxy inverso, ya sea dentro de Docker o un servicio de terceros como CloudFlare." -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Tablero" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Días del Historial de Reproducción a Guardar" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Desconectar al Streamer en (segundos)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Imagen de Álbum por Defecto" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL para Portada de Álbum por Defecto" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "URL de Avatar Predeterminada" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Punto de Montaje por Defecto" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Eliminar" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Borrar Imagen de Álbum" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Descripción" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Desmarcar" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Dispositivo de Escritorio" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "URL de stream directo" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Detalles" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Directorio" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Nombre del Directorio" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Deshabilitar" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "¿Desactivar páginas públicas?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "¿Desactivar solicitudes de canciones?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "¿Desactivar streamers?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Desactivar la verificación en dos pasos" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Desactivado" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Desconectar Streamer" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL del Web Hook de Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "El almacenamiento en caché de disco hace que un sistema sea mucho más rápido y responda mejor en general. No le quita memoria a las aplicaciones de ninguna manera, ya que el sistema operativo la liberará automáticamente cuando sea necesario." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Espacio del Disco" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "Mostrar campos" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Nombre a Mostrar" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Tiempo del Búfer del DJ/Streamer (segundos)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "No recopile ningún análisis de oyentes" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Nombre(s) de Dominio" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "¡Dona para apoyar a AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Bajar" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Descargar" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Descargar CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Descargar M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Descargar PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Descargar el binario apropiado desde la página de descargas de Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Descargue el binario Linux x64 desde el Administrador de Radio Shoutcast:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Arrastra archivo(s) aquí para subir o" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "Consola de la App Dropbox" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "Instrucciones de Configuración de Dropbox" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Duplicar" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Duplicar Lista" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Intervalo de Prevención de Duplicado (Minutos)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Canciones duplicadas" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "Correo" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Correo Electrónico" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "Dirección de Correo (Opcional)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Las direcciones de correo electrónico deben estar separadas por comas." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Servicio de Entrega de Email" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Editar" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Editar Marca" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Editar configuración de Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Editar Medios" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Editar el perfil" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Editar el perfil de la estación" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Insertar Código" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Insertar Widgets" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Habilitar" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Habilitar Funciones Avanzadas" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Permitir AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Habilitar Transmisión" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Habilitar ciertas funciones avanzadas en la interfaz web, incluyendo la configuración avanzada de la lista de reproducción, la asignación de puertos de la estación, cambiar los directorios de medios base y otras funcionalidades que sólo deben ser utilizadas por usuarios que se sientan cómodos con las funciones avanzadas." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Habilitar Descargas en la Página Bajo Demanda" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Habilitar HTTP Streaming en Vivo (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Permite que los oyentes soliciten una canción para reproducirla en tu estación. Solo se pueden solicitar las canciones que ya están en tus listas de reproducción." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Habilitar Envío de Correo" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Habilitar Streaming Bajo Demanda" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Activar Páginas Públicas" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "¿Habilitar Páginas Públicas?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "¿Habilitar solicitud de canciones?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "¿Habilitar streamers?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Habilite esta opción para evitar que los metadatos de los archivos en esta lista, sean enviados al AutoDJ. Esto es útil si la lista de reproducción contiene jingles o bumpers." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Activar para anunciar este punto de montaje en los directorios de radio públicos \"Páginas Amarillas\"." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Activar para anunciar este repetidor en los directorios de radio públicos \"Páginas amarillas\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Activar para permitir a los oyentes seleccionar este punto de montaje en las páginas públicas de esta estación." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Activar para permitir a los oyentes seleccionar este punto de montaje en las páginas públicas de esta estación." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Habilite para permitir que esta cuenta inicie sesión y transmita." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Activar para que AzuraCast ejecute automáticamente copias de seguridad nocturnas en el momento especificado." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Activar la verificación en dos pasos" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Habilitar Autenticación en Dos Pasos" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Habilitado" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Fecha de Finalización" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Hora de Finalización" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Punto Final" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Hacer cumplir los horarios programados" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "Ampliar la Imagen del Álbum" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Introduzca \"AzuraCast\" como nombre de la aplicación. Puede dejar los campos de URL sin cambios. Para \"Ámbitos\", solo se requieren \"escribir: medios\" y \"escribir: estados\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "Introduzca a continuación el código de acceso que reciba." -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Introduce el código actual proporcionado por tu aplicación de autenticación para verificar que funciona correctamente." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Introduzca el URL completo de otra secuencia para transmitir su emisión a través de este punto de montaje." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "Introduce enseguida la claves app secret y la app key." -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Introduzca su dirección de correo electrónico para recibir actualizaciones sobre su certificado." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Episodio" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Episodios" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Ejemplo: si la URL de radio remota es http://station.example.com:8000/radio.mp3, introduzca \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Excluir Archivos de Audio de las Copias de Seguridad" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Ahorrará espacio al excluir los archivos de medios de sus copias de seguridad automatizadas, pero debería asegurarse de hacer una copia de seguridad de sus medios en otros lugares. Tenga en cuenta que sólo los medios almacenados localmente serán respaldados." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Explícito" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Exportar %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Exportar Medios a CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "Externo" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Punto de montaje de reserva" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Nombre del Campo" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Nombre de Archivo" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Texto de Pie de Página" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Para sistemas de archivos locales, esta es la ruta base del directorio. Para sistemas remotos, este es el prefijo de carpeta." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "Para la mayoría de los casos, use la codificación por default UTF-8. La codificación antigua ISO-8859-1 puede ser usada si está aceptando conexiones desde Shoutcast v1 o está usando otro software." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Para la mayoría de las instalaciones, debe seleccionar \"Command line version 64 bit\". Para dispositivos Raspberry Pi, seleccione \"Raspberry Pi 3/4 64 bit command line\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "para el período seleccionado" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "Para actualizaciones simples donde desea mantener su configuración actual, puede actualizar directamente a través de su navegador web. Usted será desconectado de la interfaz web y los oyentes serán desconectados de todas las estaciones." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "Para algunos clientes, utilice el puerto:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Viernes" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Desde tu smartphone, escanea el código a la derecha usando una aplicación de autenticación de tu elección (FreeOTP, Authy, etc)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Volumen Completo" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Lleno:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "ID del propietario para seguimiento en GA" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Rotación General" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "Generar Código de Acceso" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Generar Informe" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Generar/Renovar Certificado" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "Web Hooks Genéricos" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Género" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite no está instalado actualmente en esta instalación." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Obtener la Siguiente Canción" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Obtener Reproducción en Curso" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Global" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Permisos Globales" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Ayuda" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Ocultar Portada del Álbum en las Páginas Públicas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Ocultar la Marca AzuraCast en Páginas Públicas" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Ocultar los Metadatos a los Radioescuchas (\"Modo Jingle\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Un alto índice de E/S de Espera, puede indicar un cuello de botella con el disco duro del servidor, un disco duro potencialmente defectuoso, o una carga pesada en el disco duro." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Las listas de reproducción de mayor peso se reproducen con más frecuencia en comparación con otras listas de reproducción de menor peso." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Historial" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "Streams HLS" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Inicio" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL de redirección de la página de inicio" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Streaming en Vivo (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP Streaming en Vivo (HLS) es una nueva tecnología de streaming de bitrate adaptable. Desde esta página, puede configurar las tasas de bits individuales y los formatos que se incluyen en el stream combinado HLS." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP Streaming en Vivo (HLS) es una nueva tecnología de bitrate adaptativa soportada por algunos clientes. No utiliza los interfaces de transmisión estándar." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Clientes de IceCast" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Si una canción no tiene portada de álbum, esta URL aparecerá en su lugar. Déjelo en blanco para utilizar el arte de marcador de posición estándar." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Si un visitante no ha iniciado sesión y visita la página de inicio de AzuraCast, puede redirigirlo automáticamente a la URL especificada aquí. Déjelo en blanco para redirigirlos a la pantalla de inicio de sesión de forma predeterminada." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Si está desactivado, la lista de reproducción no se incluirá en la reproducción de la radio, pero todavía se puede gestionar." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Si está desactivado, la estación no transmitirá ni reproducirá aleatoriamente su AutoDJ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Si está habilitado, un botón de descarga también estará presente en la página pública \"On Demand\"." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Si está activado, AzuraCast grabará automáticamente cualquier transmisión en directo realizada en esta emisora para grabaciones por emisión en directo." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Si está habilitado, AzuraCast se conectará a la base de datos de MusicBrainz para intentar encontrar un ISRC para cualquier archivo donde falte uno. Deshabilitar esto puede mejorar el rendimiento." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Si está habilitado, la música de la listas de reproducción con streaming bajo demanda habilitado, estarán disponible para transmitir y descargar a través de una página pública especializada." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Si está activado, los streamers (o DJs) podrán conectarse directamente a su stream y transmitir música en vivo que interrumpirá el flujo de AutoDJ de Azuracast." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Si está habilitado, el AutoDJ en esta instalación, reproducirá música automáticamente hacia este punto de montaje." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Si está activado, el AutoDJ automáticamente reproducirá música a este punto de montaje." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Si está activado, este streamer sólo podrá conectarse durante sus horas de emisión programadas." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Si las peticiones están habilitadas para su estación, los usuarios podrán solicitar medios que estén en esta lista de reproducción." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Si las peticiones están habilitadas, esto especifica el retraso mínimo (en minutos) entre una solicitud que se envía y se reproduce. Si se establece en cero, se aplica un retraso menor de 15 segundos para prevenir saturaciones de solicitudes." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Si se selecciona, la portada del álbum no se mostrará en las páginas de radio públicas." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Si se selecciona, se eliminará la marca AzuraCast de las páginas públicas." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Si la hora de finalización es anterior a la hora de inicio, la lista de reproducción se reproducirá durante la noche." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Si la hora de finalización es anterior a la hora de inicio, la entrada del programa continuará durante la noche." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Si el punto de montaje (ejemplo: /radio.mp3) o SID de Shoutcast (ejemplo: 2) al que usted transmite, es diferente a la mencionada arriba, especifique aquí el punto de montaje de la fuente." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "Si el punto de montaje (por ejemplo: /radio.mp3) o SID de Shoutcast (por ejemplo: 2) al que utu transmites, es diferente a lo mencionado arriba, especifique aquí el punto de montaje de la fuente." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Si el puerto al que transmite es diferente del que aparece en la URL anterior, especifique el puerto de origen aquí." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "Si el puerto al que transmites es diferente al de la URL de la emisión, especifique el puerto de origen aquí." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Si este punto de montaje es el predeterminado, se reproducirá en la vista previa de la radio y la página de la radio pública en este sistema." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Si este punto de montaje no está reproduciendo audio, los oyentes serán redirigidos automáticamente a este punto de montaje. El valor predeterminado es /error.mp3, un mensaje de repetición de error." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Si esta opción se configura en \"Sí\", la URL del navegador se utilizará en lugar de la URL base cuando esté disponible. Ajuste a \"No\" para usar siempre la URL base." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Si esta estación tiene habilitada la descarga de canciones y la reproducción bajo-demanda, solo las canciones que están en las listas de reproducción con esta configuración habilitada, serán visibles." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Si está transmitiendo usando AutoDJ, introduzca la contraseña de origen aquí." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Si está transmitiendo usando AutoDJ, introduzca el nombre de usuario fuente aquí. Esto puede estar en blanco." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Si estás experimentando un error o fallo, puedes publicar un reporte a GitHub usando el siguiente enlace." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Si su instalación está restringida por la CPU o la memoria, puede cambiar estas configuraciones para ajustar los recursos utilizados por Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Si tu nombre de usuario de Mastodon es \"@test@example.com\", escribe \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Si su stream está configurado para anunciarse en los directorios YP de arriba, debe especificar un hash de autorización. Puede administrar los hashes en el sitio web SHOUTcast." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Si su software de streaming requiere una ruta específica de puntos de montaje, especifíquelo aquí. De lo contrario, utilice el valor predeterminado." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Si su Web Hook requiere autenticación básica HTTP, proporcione la contraseña aquí." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Si su Web Hook requiere autenticación básica HTTP, proporcione el nombre de usuario aquí." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Importar Cambios desde CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importar desde PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Importar Resultados" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Importante: ¡Copie la clave mostrada abajo antes de continuar!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Para instalar Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Para instalar Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Para poder procesar rápidamente, los Web Hooks tienen un corto tiempo de espera, por lo que el servicio de respuesta debe ser optimizado para gestionar la solicitud a menos de 2 segundos." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "En la aplicación recién creada, haga clic en la pestaña \"Teclas y Tokens de Acceso\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Incluir en el Reproductor Bajo-Demanda" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Indica la presencia de contenido explícito (lenguaje explícito o contenido adulto). Apple Podcasts muestra un gráfico explícito de asesoría parental para su episodio si está activado. Los episodios que contienen material explícito no están disponibles en algunos territorios de Apple Podcasts." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "Indica la presencia de contenido explícito (lenguaje explícito o contenido adulto). Apple Podcasts muestra un gráfico de \"Contenido Explícito\" para su episodio si está activado. Los episodios que contienen material explícito no están disponibles en algunos territorios de Apple Podcasts." + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "La información sobre la pista en reproducción aparecerá aquí una vez que tu estación haya comenzado." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Insertar" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Instalar Base de Datos IP de GeoLite" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Instalar Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Instalar Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Instalar Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Indique a Liquidsoap que use cualquier metadata de replygain asociado con una canción para controlar su nivel de volumen. Esto puede aumentar el consumo de CPU." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Instrucciones" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Notas internas o comentarios sobre el usuario, visible solamente en este panel de control." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Código Internacional de Registro Estándar, usado para reportes de licencia." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Interrumpe otras canciones para reproducir a la hora programada." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "Dirección IP del Origen" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "IP Geolocalización se utiliza para adivinar la ubicación aproximada de sus oyentes basándose en la dirección IP con la que se conectan. Utilice la biblioteca de Geolocalización IP integrada gratuita o introduzca una clave de licencia en esta página para usar MaxMind GeoLite." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "Elementos por página" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Modo Jingle" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Idioma" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Última Ejecución:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Clave de API de Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Aprende sobre Listas de Reproducción Avanzadas (En Ingles)" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Obtenga más información sobre los canales de liberación en la documentación de AzuraCast." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Más información sobre este encabezado." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Deje en blanco para generar automáticamente una nueva contraseña." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Dejar en blanco para reproducir todos los días de la semana." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Deje en blanco para usar la contraseña actual." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Dejar en blanco para usar la URL predeterminada de la API de Telegram (recomendado)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Duración" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Empecemos creando tu cuenta de Super Administrador." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt proporciona certificados SSL simples y gratuitos que le permiten asegurar el tráfico a través de su panel de control y transmisiones de radio." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Limitado:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Ajuste del Rendimiento de Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Listar una dirección IP o grupo (en formato CIDR) por línea." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Enumere un agente de usuario por línea. Se permiten comodines (*)." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Colección Analítica del Oyente" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Historial del Oyente" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Informe del Oyente" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Solicitud de Oyente" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Oyentes" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Oyentes por día" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Oyentes por día de la semana" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Oyentes por hora" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Oyentes por Tiempo de Escucha" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Oyentes por Periodo de Tiempo" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Oyentes por Estación" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Tiempo de Escucha" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "En Vivo" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Tasa de Grabación de Transmisión en Vivo (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Formato de Grabación de Transmisión en Vivo" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Oyentes en vivo" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Ubicación del Almacenamiento de Las Grabaciones en Vivo" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Streamer en Vivo:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Transmisión en Vivo" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Promedio de Carga" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Cargando..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Local" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Sistema de Archivos Local" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Streams Locales" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Inicia sesión" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Visor de Registros (Logs)" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Registros" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Registros por Estación" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Bucle Una Vez" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Contenido del Mensaje Principal" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "Hacer que el Stream HLS sea el Predefinido en el Reproductor Público" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Hacer que el archivo seleccionado se reproduzca inmediatamente, esto interrumpirá el archivo en ejecución" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Gestionar" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "Administrar Avatar" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Administrar mi API Keys" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Administrar Cuentas SFTP" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Administrar Estaciones" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Modo Manual de AutoDJ" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Actualizaciones Manuales" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Definir manualmente cómo se utiliza esta lista de reproducción en la configuración de Liquidsoap." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "Master_me es un complemento de masterización automática de código abierto para transmisión, podcasts y radio por Internet." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "Master_me Loudness Target (LUFS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "Preajuste de Master_me" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "Página Web del Proyecto Master_me" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Detalles de la Cuenta Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "URL de Instancia de Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Coincidente" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "URL base de instalación de Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "ID del Sitio Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Duración Máxima del Oyente" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Oyentes máximos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Número máximo de oyentes totales en todos los streams. Dejar en blanco para usar el valor predeterminado." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "Sitio del Desarrollador MaxMind" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "Clave de licencia de MaxMind" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "ID de Medición" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "Protocolo de Medición API Secreto" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Medios" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Archivo Multimedia" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Ubicación de Almacenamiento de los Medios" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Memoria" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Ayuda de Estadísticas de Memoria" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Combina la lista de reproducción para reproducir como una sola pista." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Cuerpo del Mensaje" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Cuerpo del Mensaje en el Cambio de Canción" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Cuerpo del Mensaje en el Cambio de Canción con Streamer/DJ Conectado" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "Cuerpo del Mensaje en el Cambio de Canción con el Streamer/DJ Conectado" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Cuerpo del Mensaje en la Estación Fuera de Línea" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Cuerpo del Mensaje en la Estación en Línea" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Cuerpo del Mensaje en Transmisión/DJ Conectando" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Cuerpo del Mensaje en Transmisión/DJ Desconectando" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Consejos de Personalización de Mensajes" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Modo de análisis de mensajes" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Cola de Mensajes" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Destinatario(s) de (los) Mensaje(s)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Asunto del Mensaje" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Visibilidad del Mensaje" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Micrófono" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Fuente del Micrófono" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minuto de la Hora para Reproducir" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mezclador" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Dispositivo Móvil" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Lunes" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Más" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "La mayoría de los proveedores de alojamiento pondrán más máquinas virtuales (VPSes) en un servidor, de lo que el hardware puede manejar cuando cada máquina virtual se ejecuta a plena carga de CPU. Esto se denomina sobreaprovisionamiento, lo que puede provocar que otras máquinas virtuales del servidor \"roben\" tiempo de CPU de su máquina virtual y viceversa." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Canciones Más Reproducidas" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Registro de Copia de Seguridad más Reciente" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Nombre del Punto de Montaje:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL del Punto de Montaje" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Puntos de montaje" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Los puntos de montaje es la forma en que los oyentes se conectan y escuchan su estación. Cada punto de montaje puede tener un formato o calidad de audio diferente. Usted puede configurar una transmisión con tasa alta de bits para oyentes de banda ancha y otra con tasa baja de bits para usuarios de teléfonos móviles." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Mover" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Mover al directorio" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Archivos de música" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Silencio" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Mi cuenta" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "N/A" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Nombre" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "¿Necesitas Ayuda?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Interfaces de Red" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Nunca ejecutar" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Nuevo Directorio" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Nuevo Nombre de Archivo" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Nueva Carpeta" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Nueva Key Generada" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nueva Contraseña" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Nueva Lista de Reproducción" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Nombre Nuevo de Lista" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Nueva Descripción de la Estación" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Nuevo Nombre de la Estación" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "Siguiente página" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "No" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "No Hay AutoDJ Habilitado" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "No Coincidente" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Ningún otro programa puede utilizar este puerto. Deje en blanco para asignar un puerto automáticamente." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "No hay registros para mostrar." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Ninguno:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Ninguno" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Sin reproducir" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "No programado" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Tenga en cuenta que restaurar una copia de seguridad borrará su base de datos existente. Nunca restaure los archivos de copia de seguridad de usuarios no confiables." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Nota: Si sus metadatos multimedia tienen caracteres UTF-8, debe utilizar un editor de hojas de cálculo que soporte la codificación UTF-8, como OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Nota: el puerto aquí indicado se utilizará automáticamente para conexiones antiguas." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Nota: Esta debe ser la página de inicio pública de la estación de radio, no la URL de AzuraCast. Se incluirá en los detalles de la transmisión." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Ahora" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Reproduciendo" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "Respuesta API de NowPlaying" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Número de Copias de Seguridad a Conservar" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Número de Minutos entre Reproducciones" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Número de segundos para superponer canciones." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Número de Canciones entre Reproducciones" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Número de Canciones Visibles Recientes Reproducidas" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "Emitiendo" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "Bajo-Demanda" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "Medios Bajo Demanda" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "Habilitar Streaming Bajo Demanda" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "Una vez por %{minutes} Minutos" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "Una vez por cada %{songs} Canciones" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Una vez por Hora" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "Una vez por Hora (a los %{minute})" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Una vez por x Minutos" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Una vez por x Canciones" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Una vez completados estos pasos, introduzca de la página de la aplicación el \"Token de Acceso\" en el campo de abajo." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Una vez completados estos pasos, introduzca la información de la página \"Claves y fichas de acceso\" en los campos de abajo." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Una nota importante de E/S de Espera, es que puede indicar un cuello de botella o un problema, pero también puede ser completamente insignificante, dependiendo de la carga de trabajo y los recursos disponibles en general. Una E/S de Espera constantemente alta, debería impulsar una investigación más profunda con herramientas más sofisticadas." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Recolectar sólo estadísticas de agregación del oyente" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Solo recorre la lista de reproducción una vez." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Solo reproduce una pista a la hora programada." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Publicar Una Vez Cada..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Opcional: Contraseña de Autenticación Básica HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Opcional: Nombre de Usuario de Autenticación Básica HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Opcional: Tiempo de Espera de Solicitud (Segundos)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Seleccione opcionalmente un campo de metadatos ID3v2 que, si está presente, se utilizará para establecer el valor de este campo." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Opcionalmente, especifique un nombre corto amigable de URL, como \"mi-nombre-de-estación\", que se utilizará en las URLs de esta estación. Deje este campo en blanco para crear automáticamente uno basado en el nombre de la estación." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Especifica opcionalmente un nombre amigable con la API, como \"nombre_del_campo\". Deje este campo en blanco para crear automáticamente uno basado en el nombre." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Opcionalmente suministra un token de API para permitir la anulación de dirección IP." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Opcionalmente suministra claves públicas SSH que este usuario puede usar para conectar en lugar de una contraseña. Introduzca una clave por línea." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "o" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Ruta Original" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "Página" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Contraseña" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Contraseña:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Pegue la clave de licencia generada en el campo de esta página." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Ruta/Sufijo" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Reproducir" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Reproducir exactamente una vez cada $x minutos." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Reproducir exactamente una vez cada $x canciones." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Reproducir Ahora" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Reproducir una vez por hora en el minuto especificado." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Cola de Reproducción" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Siguiente Reproducción" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Lista de reproducción" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "URL de Reproducción (M3U/PLS)" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Lista de Reproducción 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Lista de Reproducción 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Nombre de la Lista de Reproducción" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Se borró la cola de la lista de reproducción." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Tipo de Lista de Reproducción" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Peso de la Lista de Reproducción" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Lista de Reproducción:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Listas de reproducción" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Reproducciones" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Los archivos de podcast deben estar en formato MP3 o M4A (AAC) para una mayor compatibilidad." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Título del Podcast" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Ubicación del Almacenamiento de Podcasts" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Puerto:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "El post-procesamiento le permite aplicar procesadores de audio (como compresores, limitadores, o ecualizadores) a su stream para crear un sonido más uniforme o mejorar la experiencia de audición. El post-procesamiento requiere recursos de CPU adicionales, por lo que puede ralentizar el servidor." -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Preferir URL del Navegador (si está disponible)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Vista Previa" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Anterior" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "Página anterior" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Privacidad" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Perfil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Nombre Programático" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Proporcione una clave de licencia válida de Thimeo. La funcionalidad está limitada sin una clave de licencia." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Página pública" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Fondo de Página Pública" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Páginas Públicas" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Fecha de Publicación" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Hora de Publicación" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar en los Directorios \"Páginas Amarillas\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "Código QR" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Cola" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Poner en cola los medios seleccionados para reproducir a continuación" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Aleatorio" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "¿Listo para empezar a emitir? Haz click para iniciar tu estación." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Recibido" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Grabar Transmisiones en Vivo" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Recuperar Cuenta" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Actualizar ahora" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Región" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Relé" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Url de retransmisión" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Canal de lanzamiento" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Recargar" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Recargar Configuración" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Reiniciar para Aplicar los Cambios" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "Recargar la emisión no desconectará a tus oyentes." + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Búfer de Reproducción Remota (segundos)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Repetidoras" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Los relés remotos le permiten trabajar con software de difusión fuera de este servidor. Cualquier repetidor que incluyas aquí será incluido en las estadísticas de tu estación. También puedes emitir desde este servidor a repetidores remotos." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Contraseña del Administrador de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Punto de Montaje/SID de Escucha de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "URL de Escucha de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Punto de Montaje/SID de Escucha de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Contraseña de Origen de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Puerto de Origen de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Nombre de Usuario de la Fuente de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Tipo de Estación Remota" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "URL Remota" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Lista de Reproducción de URL Remota" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Tipo de URL Remota" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Remoto: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Remoto: Compatible con S3" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Remoto: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Eliminar" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Quitar Clave" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Renombrar" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Renombrar Archivo/Directorio" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Reordenar" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Reordenar Lista de Reproducción" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Repetir" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Reemplazar Portada de Álbum" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Informes" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Reprocesar" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Solicitar" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Solicitar una Canción" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Tiempo de espera antes de pedir un nuevo título (minutos)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Retraso Mínimo de Solicitud (Minutos)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Pedir Canción" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Restablecer Contraseña" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Solicitudes" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "Requerido" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Re-Mezclar" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Reiniciar" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Reiniciar la transmisión" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "Reiniciar la emisión desconectará brevemente a tus oyentes." + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "Reiniciar la transmisión reescribirá todos los archivos de configuración y reiniciará todos los servicios." + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Restaurando Copias de Seguridad" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Nombre de Función" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Funciones" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Funciones y permisos" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Filas por página" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS Feed" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Ejecutar copias de seguridad automáticas nocturnas" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Ejecutar copia de seguridad manualmente" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Ejecutar Tarea" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Frecuencia de Muestreo" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Sábado" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Vincular" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Guardar y Continuar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Guardar los Cambios" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Guarde Primeramente los Cambios" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Programar" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Vista de Programación Agendada" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Agendado" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Horario de Respaldo Programado" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Programar Días de la Semana para Reproducción" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Las listas de reproducción y otros elementos cronometrados estarán controlados por esta zona horaria." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Tiempo programado #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Búsqueda" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Segundos desde el inicio de la canción en el que el AutoDJ debería empezar a reproducir." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Segundos desde el inicio de la canción que el AutoDJ debería de dejar de reproducir." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Key Secreta" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Seguridad" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Seguridad y Privacidad" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Consulte la documentación de Telegram para más detalles." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Consulte la documentación de Telegram para más detalles." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Buscar" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Longitud del Segmento (Segundos)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Segmentos en la Lista de Reproducción" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Segmentos por Encima" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Seleccionar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Seleccione un tema para usar como base para las páginas públicas de la estación y la página de inicio de sesión." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Seleccionar todas las filas visibles" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "Seleccione una opción aquí para aplicar el post-procesamiento utilizando una sencilla configuración preestablecida. También puede aplicar manualmente el post-procesamiento editando su configuración de Liquidsoap manualmente." -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Seleccionar un Archivo de Configuración" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Seleccione el Archivo CSV" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Seleccionar Archivo Personalizado Alternativo" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Elija los campos mostrados" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Seleccionar Archivo" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Seleccionar Archivo de Intro" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Seleccionar Archivo Multimedia" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Seleccione el archivo PLS/M3U para importar" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Seleccionar archivo de portada PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Seleccione la categoría/categorías que mejor reflejen el contenido de su podcast." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Seleccione los países que no están autorizados a conectarse a los streams." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "Seleccionar el Tipo de Web Hook" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Enviar Mensaje de Prueba" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "Correo Electrónico del Remitente" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Nombre del Remitente" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Secuencial" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Estado del Servidor" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Servidor:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Servicios" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Establezca un espacio máximo en disco que puede ser usada en esta ubicación de almacenamiento. Especifique el tamaño de la unidad en GB, por ejemplo, \"8 GB\". Las unidades se miden en 1024 bytes. Déjelo en blanco y por defecto se establecerá el espacio disponible en el disco." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Establecer como Punto de Montaje Predeterminado" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Establece los puntos de inicio y desvanecimiento usando el editor visual. Las marcas de tiempo se guardarán en los campos correspondientes en los ajustes de reproducción avanzados." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Definir Cue In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Ajustar Cue Out" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Establecer Fade In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Establecer Fade Out" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Ajuste más tiempo para conservar más historial de reproducción y metadatos del oyente para las estaciones. Ajuste más corto para ahorrar espacio en disco." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Establecer o borrar listas de reproducción del medio seleccionado" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Ajustar Superposición" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Establece el tiempo (en segundos) que un oyente permanecerá conectado al stream. Si se establece en 0, los oyentes permanecerán conectados indefinidamente." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Establezca \"Sí\" para usar siempre URLs seguras \"https://\", y para redirigir automáticamente a la URL segura cuando se visita una URL insegura." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Establecer a * para permitir todas las fuentes, o especificar una lista de orígenes separados por una coma (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Ajustes" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Las instrucciones de configuración para el software de transmisión están disponibles en la wiki de AzuraCast." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "Servidor SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "Contraseña SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Puerto SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "Clave Privada SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "Frase de Clave Privada SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "Usuario SFTP" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "Usuarios SFTP" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "El DNAS de Shoutcast 2 no está instalado actualmente en esta instalación." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "El DNAS de Shoutcast 2 no es software gratuito y su licencia restrictiva no permite que AzuraCast distribuya el binario de Shoutcast." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Clientes Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "ID de Licencia Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Adminstrador de Radio Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "ID de Usuario Shoutcast" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Mostrar el Stream HLS en el Reproductor Público" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Mostrar nuevas versiones dentro de su canal de actualizaciones en la página de inicio de AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Mostrar en Páginas Públicas" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Mostrar la estación en páginas públicas y resultados generales de la API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Mostrar Anuncios de Actualizaciones" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Mezclado" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "Barra Lateral" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Cerrar sesión" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "URL Base del sitio" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Tema del sitio" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Saltar Canción" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Ir al Contenido Principal" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "Servidor SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "Contraseña SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "Puerto SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "Usuario SMTP" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "Redes Sociales" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Algunos proveedores de licencias de streaming pueden tener reglas específicas con respecto a las solicitudes de canciones. Revisa tus regulaciones locales para más información." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Canción" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Álbum de Canción" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Artista" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Género de Canción" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Historial de Canciones" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Longitud de la Canción" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Letras de la Canción" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Orden de Reproducción de Canción" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Historial de reproducción de canciones" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Pedidos de Canciones" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Título de la canción" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Basado en Canciones" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Basado en Canciones" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Lista Basada en Canciones" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "Informe de SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "Regalías de SoundExchange" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Fuente" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Especifique un punto de montaje (por ejemplo, \"/radio.mp3\") o un SID de Shoutcast (por ejemplo, \"2\") para especificar un stream específico para las estadísticas o la difusión." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Especifique el minuto de cada hora en que esta lista de reproducción debería reproducirse." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Claves Públicas SSSH" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Lista de reproducción estándar, se mezclará con otras listas de reproducción estándar basadas en su peso." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Iniciar" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Fecha de Inicio" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Iniciar Estación" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Hora de Inicio" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "Directorios de Estaciones" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Nombre de la Estación" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Estación Apagada" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Vista de su(s) Estación(es)" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Permisos de Estación" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Estadísticas de la Estación" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Hora de la Estación" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Zona Horaria de la Estación" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Depuración Específica de cada Estación" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Estaciones" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "Las estaciones que usan Icecast pueden recargar la configuración de la estación, aplicando cambios mientras mantiene la transmisión en vivo." + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Robado" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Robado (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "Paso %{step}" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Paso 1: Escanea el Código QR" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Paso 2: Verificar Código Generado" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Pasos para configurar una aplicación Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Pasos para configurar una aplicación Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "\"Stereo Tool\" puede usar muchos recursos de CPU y Memoria. Por favor asegurate de tener los suficientes recursos antes de continuar." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Documentación de Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Descargas de Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo Tool es un estándar de la industria para el procesamiento de audio por software. Para más información sobre cómo configurarlo, por favor consulte el" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Tool no está instalado actualmente en esta instalación." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stereo Tool no es software gratuito y su licencia restrictiva no permite que AzuraCast distribuya el binario Stereo Tool." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Clave de Licencia Stereo Tool" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Detener" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Adaptador de Almacenamiento" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Ubicación de Almacenamiento" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Ubicaciones de Almacenamiento" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Cuota de Almacenamiento" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Stream (Emisión)" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Transmisiones de Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Nombre para Mostrar del Sreamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Contraseña del Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "El Nombre de Usuario del Streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Cuentas de Streamer/DJ" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Emisiónes" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Enviar Código" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Domingo" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Documentos de Soporte" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Formatos de archivo soportados:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Cambiar Tema" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Tareas de Sincronización" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Administración del sistema" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Depurador del Sistema" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Registros del Sistema" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Mantenimiento del Sistema" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Configuraciones" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Probar" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "La cantidad de memoria que Linux está usando para la caché de disco." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "El volumen objetivo promedio (medido en LUFS) para la transmisión emitida. Los valores entre -14 y -18 LUFS son comunes para las estaciones de radio por Internet." -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "La URL principal a través de la cual el servicio está disponible. Use la dirección IP o el nombre de host del servidor (si está disponible)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "El cuerpo del mensaje POST es exactamente el mismo que la respuesta API de puesta en marcha para su estación." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "La persona de contacto del podcast. Puede ser necesario para listar el podcast en servicios como Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "El uso actual de la CPU, incluyendo E/S Espera y Robado." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Uso actual de la memoria excluyendo la memoria caché." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "La fecha en que el episodio debe ser publicado." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "La descripción del episodio. La cantidad máxima típica de texto permitida para esto es de 4000 caracteres." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "La descripción de tu podcast. La cantidad máxima típica de texto permitida para esto es de 4000 caracteres." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Nombre asignado a este punto de montaje al verlo en páginas administrativas o públicas. Dejar en blanco para generar automáticamente uno." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Nombre asignado a este relé al verlo en páginas administrativas o públicas. Dejar en blanco para generar automáticamente uno." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "Los cuadros de texto editables son áreas donde puede insertar código de configuración personalizado. Las secciones no editables son generadas automáticamente por AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "El correo electrónico del contacto de podcast. Puede ser necesario para listar el podcast en servicios como Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "El nombre del archivo debería verse así:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "El formato y las cabeceras de este CSV deben coincidir con el formato generado por la función de exportación en esta página." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "La URL base completa de su instalación de Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "La lista completa es mezclada y luego se reproduce en orden aleatorio." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "La Espera de E/S es el porcentaje de tiempo que la CPU está esperando para poder continuar con el trabajo que depende del resultado." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "El idioma hablado en el podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "El tiempo de reproducción que Liquidsoap debería almacenar en el búfer al reproducir esta lista de reproducción remota. Tiempos más cortos pueden provocar una reproducción intermitente en conexiones inestables." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Número de segundos para almacenar la señal en caso de interrupción. Establezca el valor más bajo que sus DJs pueden usar sin interrupción de flujos." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Número de segundos para esperar una respuesta del servidor remoto antes de cancelar la solicitud." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "El ID numérico del sitio para este sitio." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "El orden de la lista de reproducción es especificado manualmente y seguido por el AutoDJ." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "El directorio principal donde se almacenan los archivos de configuración y la lista de reproducción de la estación. Déjelo en blanco para usar el directorio predeterminado." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "ID del propietario de GA para rastrear oyentes en vivo." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "La ruta relativa del archivo en el directorio de medios de la estación." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "El ID de la estación será una cadena numérica que comienza con la letra S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "El streamer utilizará esta contraseña para conectarse al servidor de radio." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "El streamer usará este nombre para conectarse al servidor del radio." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "El período de tiempo en el que la canción hace el fade in. Deje en blanco para usar la opción predeterminada del sistema." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "El período de tiempo en el que la canción hace el fade out. Deje en blanco para usar la opción predeterminada del sistema." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "El tiempo que esta canción debe superponerse sobre sus canciones circundantes. Deje en blanco para usar la opción predeterminada del sistema." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "La hora en que el episodio debe ser publicado (según la zona horaria de las estaciones)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "La URL que recibirá los mensajes POST en cualquier momento en que se active un evento." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "El volumen en decibelios para amplificar la pista. Dejar en blanco para usar el valor predeterminado del sistema." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "El WebDJ le permite emitir en directo a su emisora utilizando sólo su navegador web." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "No existe ningún archivo de respaldo personalizado asociado con esta estación." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "No hay ningún archivo de introducción asociado a este punto de montaje." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "No hay medios existentes asociados con este episodio." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "No hay archivo de configuración de Stereo Tool presente." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Esta cuenta tendrá acceso completo al sistema, y automáticamente se conectará al sistema para el resto de la configuración." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Esto se puede generar en la sección \"Eventos\" para una medición." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Esto puede hacer que parezca que la memoria es baja mientras que en realidad no lo es. Algunas soluciones/paneles de monitoreo incluyen memoria caché en sus estadísticas de memoria usada sin indicar esto." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Este código se incluirá en la configuración del front-end. Los formatos permitidos son:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Este archivo de configuración, debe ser un archivo .sts válido exportado desde Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Este CSS se aplicará a las páginas principales de administración como esta." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Este CSS se aplicará a las páginas públicas de la estación y a la página de inicio de sesión." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Este CSS se aplicará a las páginas públicas de la estación." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Esto determina de antemano, cuántas canciones el AutoDJ incluirá automáticamente en la cola." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Esta función requiere que la función AutoDJ esté habilitada." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Este archivo se reproducirá en su emisora de radio en cualquier momento en que no se programe ningún medio o se produzca un error crítico que interrumpa la transmisión regular." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Esta imagen será usada en el álbum por defecto cuando el streamer esté en directo. " -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Este archivo de introducción debería coincidir exactamente con el bitrate y el formato del punto de montaje en sí." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Esta es una característica avanzada y el código personalizado no está soportado oficialmente por AzuraCast. Puede romper su estación añadiendo código personalizado, pero eliminarlo debería arreglar cualquier problema." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Este es el nombre informal de la pantalla que se mostrará en las respuestas de la API si el streamer/DJ está en vivo." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Este es el número de segundos hasta que un streamer que ha sido desconectado manualmente pueda reconectarse al stream. Establecer en 0 para permitir que el streamer vuelva a conectar inmediatamente." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Este código Javascript se aplicará a las páginas públicas de la estación y a la página de inicio de sesión." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Este código javascript se aplicará a las páginas públicas de la estación." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "Este modo desactiva la gestión AutoDJ de AzuraCast, utilizando el propio Liquidsoap para gestionar la reproducción de canciones. \"Siguiente Tema\" y algunas otras funciones no estarán disponibles." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Este nombre debe comenzar siempre con una barra diagonal (/) y debe ser una dirección URL válida, como /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Este nombre aparecerá como un sub encabezado junto al logotipo de AzuraCast, para ayudar a identificar este servidor." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "Esta página lista todas las claves API asignadas a todos los usuarios de todo el sistema." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Esta lista de reproducción no tiene horarios programados. Se reproducirá en todo momento. Para agregar una nueva hora programada, haga clic en el botón de abajo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Esta lista de reproducción se reproducirá cada $x minutos, $x se especifica aquí." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Esta lista de reproducción se reproducirá cada $x canciones, $x se especifica aquí." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Este puerto no es utilizado por ningún proceso externo. Sólo modifica este puerto si el puerto asignado está en uso. Dejar en blanco para asignar automáticamente un puerto." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Esta cola contiene las pistas restantes en el orden en que AzuraCast AutoDJ las pondrá en cola (si las pistas son elegibles para reproducirse)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Este servicio puede proporcionar caratulas de álbumes para canciones donde ninguna está disponible localmente." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Este software entrega su emisión a los radioescuchas." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Este software cambia constantemente las listas de reproducción de música y se reproduce cuando no hay otra fuente de radio disponible." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Esto especifica el tiempo mínimo (en minutos) entre una canción que se reproduce en la radio y que vuelve a estar disponible para solicitarse de nuevo. Establecer en 0 para ningún umbral." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Esto especifica el intervalo de tiempo (en minutos) del historial de canciones, que el algoritmo de prevención de canciones duplicadas debe tener en cuenta." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "La zona horaria de esta estación es actualmente %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Este streamer no está programado para reproducir en ningún momento." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Esta URL se proporciona dentro de la aplicación Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Este Web Hooks sólo se ejecutará cuando el evento(s) seleccionado ocurra en esta estación específica." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Este será el nombre del archivo para su copia de seguridad. Por favor incluya la extensión para el tipo de archivo que desee utilizar." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Esto se utilizará como la etiqueta al editar canciones individuales, y se mostrará en los resultados de la API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Esto borrará cualquier mensaje pendiente no procesado en todas las colas de mensajes." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Esto producirá una copia de seguridad mucho más pequeña, pero debería asegurarse de hacer una copia de seguridad de sus medios en otros lugares. Tenga en cuenta que sólo los medios almacenados localmente serán respaldados." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "URL de la Imagen en Miniatura" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Jueves" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Fecha" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Tiempo" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Tiempo dedicado a esperar a que se completen las E/S del disco." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Tiempo robado por otras máquinas virtuales en el mismo servidor físico." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Zona Horaria" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Título" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Para aliviar este problema potencial con los recursos de CPU compartidos, los hosts asignan \"créditos\" a un VPS que se agotan de acuerdo con un algoritmo basado en la carga de CPU asi como sobre el tiempo durante el cual se generó la carga de CPU. Si el crédito asignado de su Maquina Virtual se agota, tomará tiempo de CPU de su MV y lo asignará a otras MVs en la máquina. Esto se muestra como el valor \"Robar\" o \"St\"." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "Para personalizar los ajustes de instalación, o si las actualizaciones automáticas están deshabilitadas, puede seguir nuestras instrucciones de actualización estándar para actualizar a través de su consola SSH." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Para descargar la base de datos de GeoLite:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Para reproducirse una vez al día, ajuste la hora de inicio y final al mismo valor." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Para restaurar una copia de seguridad desde su equipo anfitrión, ejecute:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Para recuperar los detalles de los oyentes únicos y detallados del cliente, a menudo se requiere una contraseña de administrador." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Especifique una fecha de inicio y otra de finalización para que este programa se ejecute sólo dentro de un determinado rango de fechas." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "Para utilizar esta función, se requiere una conexión segura (HTTPS). Se recomienda Firefox para evitar estática al retransmitir." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Para verificar que el código se ha configurado correctamente, introduce el código de 6 dígitos que la aplicación te muestra." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Alternar Menú" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Cambiar Barra Lateral" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Mejores Navegadores por Tiempo Conectado" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Mejores Navegadores por Oyentes" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Mejores Países Conectados por Tiempo" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Mejores Países por Oyentes" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Mejores Streams por Tiempo Conectado" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Mejores Streams por Oyentes" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Espacio Total del Disco" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Horas Totales de Oyentes" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "RAM Total" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Transmitido" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Martes" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "ID de Socio de TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "Key de Socio de TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "ID de la Estación TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Detalles de la Cuenta de Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Aplicaciones de Twitter" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Autenticación en Dos Pasos" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "La autenticación de dos factores mejora la seguridad de su cuenta al requerir un segundo código de acceso de una sola vez, adicional a su contraseña al iniciar sesión." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Normalmente un sitio web con contenido sobre el episodio." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Normalmente la página principal de un podcast." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "No se puede actualizar." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Archivos No Asignados" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Únicos" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Identificador único para el chat de destino o nombre de usuario del canal de destino (en el formato @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Oyentes Únicos" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Desconocido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Artista Desconocido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Título Desconocido" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Archivos No Procesables" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Subir" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Lista de Canciones en Cola" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Actualizar" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "Actualizar AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "Actualizar AzuraCast vía Web" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Detalles de Actualización" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Instrucciones de Actualización" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Actualizar Metadatos" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "Actualizar Configuración de la Estación" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Actualizar vía Web" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Actualizado" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Actualizado con éxito." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Suba un archivo de configuración de Stereo Tool desde el submenú \"Emitiendo\" en el perfil de la estación." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Subir Recursos Personalizados" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Subir la Configuración de Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Sube el archivo en esta página para extraerlo automáticamente en el directorio adecuado." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "Stub de URL" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Uso" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Uso (Us)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Utilice las claves API para autenticarse con la API de AzuraCast usando los mismos permisos que su cuenta de usuario." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Usar Actualizaciones de Reproducción en Curso de Alto Rendimiento" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Usar los Metadatos de Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Usar Conexión SMTP Segura (TLS)" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Use Web Proxy para Radio" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Usado" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Utilizado para la funcionalidad \"Contraseña Olvidada\", Web Hooks y otras funciones." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Cuentas de Usuario" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Navegador" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Nombre de Usuario" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Nombre de Usuario:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Usuarios" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Los usuarios con este rol tendrán estos permisos en toda la instalación." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Los usuarios con este rol tendrán estos permisos para esta única estación." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Utiliza ya sea archivos Websockets, Server-Sent Events (SSE) o JSON estáticos para servir ahora los datos de reproducción en las páginas públicas. Esto mejora el rendimiento, especialmente con un gran volumen de escucha. Deshabilita esto si encuentras problemas con el servicio o utiliza múltiples URLs para servir tus páginas públicas." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Usando esta página, puede personalizar varias secciones de la configuración de Liquidsoap. Esto le permite añadir funcionalidad avanzada al AutoDJ de su estación." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Generalmente habilitado para el puerto 465, deshabilitado para los puertos 587 o 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Las variables están en la forma de: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Ver" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "Ver Reporte del Oyente" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Ver Perfil" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Ver pistas en la lista de reproducción" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Visite la página \"My License Key\" en la sección \"Servicios\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "Visite la Consola de la Aplicación Dropbox:" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "Visita el enlace de abajo para iniciar sesión y generar un código de acceso:" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Visite su instancia de Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Editor de Cue Visual" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Volumen" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "En Espera" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "En Espera (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Zoom de Forma de Onda" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Detalles del Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Nombre de Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Disparadores de Web Hook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "URL del Web Hook" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Hooks web" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Los Web Hooks envían automáticamente una solicitud HTTP POST a la URL que especifique para notificarle cada vez que uno de los disparadores que especifique se produzca en su estación." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Los Web Hooks le permiten conectarse a servicios web externos y transmitir los cambios de su estación." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "URL del sitio web" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "Las actualizaciones web no están disponibles para su instalación. Para actualizar su instalación, realice en su lugar el proceso de actualización manual." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Sitio Web" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "Peso" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Miércoles" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "¡Bienvenido a AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Al hacer llamadas API, puedes pasar este valor en la cabecera \"X-API-Key\" para autenticarte como tú." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Especifica si el AutoDJ debe intentar evitar títulos y artistas duplicados al reproducir medios de esta lista de reproducción." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Tipo de Widget" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Peores Canciones al Transmitir" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Si" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Tú" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "También puede subir archivos de forma masiva a través de SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "Puede encontrar respuestas para muchas preguntas comunes en nuestros documentos de soporte." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Puede incluir cualquier configuración de punto de montaje especial aquí, en formato de JSON { key: 'value' } o XML value" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Sólo puede realizar las acciones que su cuenta de usuario puede realizar." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Puede establecer una URL personalizada para este stream y que AzuraCast utilizará al referirse a ella. Dejar en blanco para usar los valor por defecto." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Es posible que deba conectarse directamente a su dirección IP:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Es posible que necesite conectarse directamente a través de su dirección IP:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "No podrás recuperarlo de nuevo." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Tu API key completa está a continuación:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Su instalación está actualmente en este canal de lanzamiento:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "¡Su instalación está actualizada! No se requiere actualización." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Su instalación necesita ser actualizada. Se recomienda actualizar para mejoras en el rendimiento y la seguridad." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "Su emisora no soporta recargar la configuración. En su lugar, reinicie la transmisión para aplicar los cambios." + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "Su estación soporta la recarga de configuración." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Hash de Autorización de YP Directory" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "Compresión ZStandard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Fixtures cargados." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Inicializando AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Configurar AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Bienvenido a AzuraCast. Por favor, espere mientras se configuran algunas dependencias clave de AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Ejecutando Migraciones de Base de Datos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generando Clases de Proxy de Base de Datos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Recargar Datos del Sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Instalando Accesorios de Datos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Actualizando todas las estaciones" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast ha sido actualizado a la versión mas reciente!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "¡Instalación completa de AzuraCast!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visite %s para completar la configuración." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Configuración de AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Configurar clave" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Fijando el valor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configuración escrita con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Migraciones de Bases de Datos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "¡La base de datos ya está actualizada!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Respaldando el estado inicial de la base de datos..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Hemos detectado un archivo de restauración de la base de datos desde una migración anterior (posiblemente fallida)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Intentando restaurar eso ahora..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Restauración fallida: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Copia de seguridad inicial fallida: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Ejecutando migraciones de base de datos..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Falló la migración de la base de datos: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Intentando volver al estado anterior de la base de datos..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "La base de datos ha sido restaurada debido a una migración fallida." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Por favor, reporta este error a nuestros desarrolladores." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "¡Migración de base de datos completada!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Importado idioma: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Ruta de copia de seguridad %s no encontrado!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Copia de seguridad de AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Por favor, espere mientras se genera una copia de seguridad..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Creando directorios temporales..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Haciendo una copia de seguridad de MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Creando archivo de respaldo..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Limpiando archivos temporales..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Copia de seguridad completada en %.2f segundos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Se han dado privilegios de administrador a la cuenta asociada a la dirección de e-mail \"%s\"" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Cuenta no encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Esta estación no soporta streaming bajo demanda." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Archivo no especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Nueva ruta no especificada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Archivo No Procesado: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Portada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Procesamiento de Archivos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Ningún directorio especificado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast no encontrado!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Esta estación no permite peticiones." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Configuración Nginx de la Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Registro de Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configuración de Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Registro de acceso de Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Registro de error de Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configuración de Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Registro de Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Configuración de Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "No hay grabación disponible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook habilitado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webhook deshabilitado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Lista activada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Lista desactivada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Directorio Base" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Lista de reproducción aplicada a carpetas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Lista de reproducción reorganizada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Esta lista no es de reproducción secuencial." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Lista de reproducción importada con éxito; %d de %d archivos se han comparado correctamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Estación Recargada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Emisora reiniciada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Servicio detenido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Servicio iniciado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Servicio recargado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Servicio reiniciado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Saltar canción." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Emisor desconectado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "Segundos Conectados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Menos de Treinta Segundos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Treinta Segundos a Un Minuto" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Un Minuto a Cinco Minutos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Cinco Minutos a Diez Minutos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Diez Minutos a Treinta Minutos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Treinta Minutos a Una Hora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Una Hora a Dos Horas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Más de Dos Horas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Rastreador" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Navegador de Escritorio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "No Navegador" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d archivos procesados." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Esta estación está fuera de los limites del espacio de almacenamiento disponible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Todas las Estaciones" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Crear una nueva ubicación de almacenamiento basada en el directorio base." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Log de aplicación de AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Registro de Servicio: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Log de Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Log de errores Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Log de PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Logs de Supervisor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Mensaje de Prueba" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Este es un mensaje de prueba de AzuraCast. Si está recibiendo este mensaje, significa que su configuración de correo electrónico está configurada correctamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Mensaje de prueba enviado con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "No puedes modificarte a ti mismo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "No puedes eliminarte a ti mismo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Copia de seguridad no encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Configurar AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "¡Configuración ya ha sido terminada!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Episodio no encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "No se encontraron episodios." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Demasiados intentos de inicio de sesión" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Has intentado iniciar sesión demasiadas veces. Por favor, espera 30 segundos e inténtalo de nuevo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Has iniciado sesión con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Completa el proceso de configuración para empezar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "El inicio de sesión ha fallado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "No se pudieron comprobar sus credenciales." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "El token especificado no es válido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Sesión iniciada usando un token de recuperación de cuenta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Su contraseña ha sido actualizada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Demasiados intentos de contraseña olvidada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Ha intentado restablecer su contraseña demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Recuperación de Cuenta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "El email de recuperación de su cuenta a sido enviado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Si la dirección de email que proporcionó está en el sistema, busque un mensaje de restablecimiento de contraseña en su bandeja de entrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Usuario no encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Este valor ya está en uso." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "El puerto %s está en uso por otra estación." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Este valor ya está en uso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "La ubicación de almacenamiento %s no pudo ser validada: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "La ubicación de almacenamiento %s ya existe." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Seleccionar..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Disponible Nueva Versión Estable de AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Instalación no respaldada recientemente" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "La versión %s ya está disponible. Actualmente está ejecutando la versión %s. Se recomienda actualizar." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Esta instalación no ha sido respaldada en las últimas dos semanas." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Disponible Nueva Versión de AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Su instalación está actualmente %d actualización(es) atrás de la versión mas reciente. Se recomienda actualizar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Cambiar al Canal Estable" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Su versión \"Rolling\" de Azuracast es más antigua que la versión \"Estable\" más reciente. Esto significa que puede cambiar su instalación a la versión \"Estable\" si así lo desea." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "La extensión de generación de perfiles de rendimiento está habilitada actualmente en esta instalación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Puede rastrear el tiempo de ejecución y el uso de la memoria de cualquier página o aplicación de AzuraCast desde la página del generador de perfiles." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Panel de Control del Generador de Perfiles" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Laa generación de perfiles de rendimiento está habilitada para todas las solicitudes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Esto puede tener un impacto adverso en el rendimiento del sistema. Debería desactivarlo cuando sea posible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6938,691 @@ msgstr "Servicio No Ejecutado: %s" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "Uno de los servicios esenciales de esta instalación no se está ejecutando actualmente. Visite la administración del sistema y compruebe los registros del sistema para encontrar la causa de este problema." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Puede que desee actualizar su URL base para asegurarse de que es correcta." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "Si utiliza regularmente diferentes URL´s para acceder a AzuraCast, debe habilitar la configuración \"Preferir URL del navegador\"." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "Su configuración de \"URL base\" (%s) no coincide con la URL que está utilizando actualmente (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "Disponible Nueva Versión Estable de AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "La versión %s ya está disponible. Actualmente está ejecutando la versión %s. Se recomienda actualizar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "Disponible Nueva Versión de AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Su instalación está actualmente %d actualización(es) atrás de la versión mas reciente. Se recomienda actualizar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "La extensión de generación de perfiles de rendimiento está habilitada actualmente en esta instalación." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Puede rastrear el tiempo de ejecución y el uso de la memoria de cualquier página o aplicación de AzuraCast desde la página del generador de perfiles." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Panel de Control del Generador de Perfiles" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Laa generación de perfiles de rendimiento está habilitada para todas las solicitudes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Esto puede tener un impacto adverso en el rendimiento del sistema. Debería desactivarlo cuando sea posible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Sincronización Desactivada" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "La sincronización rutinaria está actualmente deshabilitada. Asegúrese de volver a habilitarla para reanudar las tareas de mantenimiento de rutinas." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Sincronización No Se Ejecutó Recientemente" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "La tarea de sincronización de rutinas no se ha ejecutado recientemente. Esto puede indicar un error con su instalación." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Depurador del Sistema" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Instalación no respaldada recientemente" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Esta instalación no ha sido respaldada en las últimas dos semanas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Seleccionar..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Listas de Reproducción: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Emisor: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Registro no encontrado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "El archivo subido excede la directiva upload_max_filesize en php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "El archivo subido excede la directiva MAX_FILE_SIZE del formulario HTML." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "El archivo subido sólo fue parcialmente cargado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Ningún archivo fue subido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "No hay un directorio temporal disponible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "No se pudo escribir en el sistema de archivos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Carga detenida por una extensión PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Error no especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Cambios guardados con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Registro creado con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Registro actualizado con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Registro eliminado con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Esta estación no acepta peticiones en este momento." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "No se les permite utilizar esta función a los rastreadores de motores de búsqueda." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "No tiene permiso para enviar solicitudes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "El ID de canción que especificó no se puede solicitar para esta estación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "¡Has enviado una solicitud recientemente! Por favor, espera antes de enviar otra." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Solicitud duplicada: esta canción ya fue solicitada y se reproducirá en breve." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Esta canción o artista ha sido reproducido recientemente. Espere un tiempo antes de solicitarla de nuevo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Tienes que iniciar sesión para acceder a esta página." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "No tiene permiso para acceder a esta sección de la página." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Artista del Álbum" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Ordenar por Artista del Álbum" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Ordenar por Álbum" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Banda" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Comentario" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Información Comercial" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Compositor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Ordenar por Compositor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Conductor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Descripción de Contenido del Grupo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Copyright" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Mensaje de Copyright" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Codificado por" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Configuración del Codificador" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Tiempo de Codificación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Propietario del Archivo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Tipo de Archivo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Clave Inicial" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Nombre de la Radio por Internet" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Propietario de la Radio de Internet" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Lista de Personas Involucradas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Información Vinculada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Letrista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Tipo de Medio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Humor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Identificador de CD de Música" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Lista de Créditos de Músicos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Álbum Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Artista Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Nombre de Archivo Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Letrista Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Fecha de Lanzamiento Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Año Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Parte de una Compilación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Parte de un Set" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Orden de Clasificación por Intérprete" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Retraso de la Lista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Aviso Producido" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Editora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Fecha de Grabación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Fecha de Lanzamiento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remixer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Subtítulo Establecido" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Subtítulo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Tiempo de Etiquetado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Terminos de Uso" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Ordenar por Título" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Número de Pista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Letra No Sincronizada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL del Artista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL de Archivo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL de Pago" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL del Editor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL del Origen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL de Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL del Usuario" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Año" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Todos los permisos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Ver página de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Ver reportes de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Ver registros de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Administrar Perfil de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Administrar estaciones de radio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Administrar emisoras de radio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gestionar puntos de montaje de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Administrar la estación de forma remota" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Administrar la estación de radio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Administrar AutoDJ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Administrar los Web Hooks de la Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Administrar Podcasts de la Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Ver página de administración" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Ver registros del sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Administrar ajustes" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrar claves API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrar estaciones" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrar campos personalizados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrar copias de seguridad" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrar Ubicaciones de Almacenamiento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s no es reconocido como un servicio." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Puede que no esté registrado con el Supervisor todavía. Reiniciar la radiodifusión (broadcasting) puede ayudar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s no puede empezar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Ya está en funcionamiento." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s no puede detenerse" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "No está en funcionamiento." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s encontró un error: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Comprueba el registro para más detalles." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalización IP por DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Esta funcionalidad contiene datos de la base de datos GeoLite2 de MaxMind, que está disponible a través de %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Ejecutar rutina de tareas sincronizadas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Bases de Datos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Servidor web" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "Administrador de Procesos PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "Administrador de Servicio \"Reproduciendo Ahora\"" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "Trabajador de procesamiento de colas PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Caché" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "Servicio SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Actualizaciones de Live Now Playing" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "La base de datos de GeoLite no está configurada para esta instalación. Consulte la Administración del Sistema para obtener instrucciones." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "Instalador de AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "¡Bienvenido a AzuraCast! Complete la configuración inicial del servidor respondiendo a algunas preguntas." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "Actualizador AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "¿Cambiar configuraciones de la instalación?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast está configurado para escuchar en los siguientes puertos:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "Puerto HTTP: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "Puerto HTTPS: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "Puerto SFTP: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Puertos de Radio: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "¿Personalizar los puertos utilizados para AzuraCast?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Escribiendo archivos de configuración..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "¡Configuración del servidor completada!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Todos los contenedores Docker tienen este nombre como prefijo. No cambie esto después de la instalación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) La cantidad de tiempo de espera antes de que falle una operación de Docker Compose. Aumente esto en computadoras de menor rendimiento." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Puerto HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "El puerto principal que AzuraCast escucha en busca de conexiones HTTP inseguras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Puerto HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "El puerto principal que AzuraCast escucha en busca de conexiones HTTPS seguras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "El puerto que AzuraCast escucha para las conexiones de administración de archivos SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Puertos de la Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Los puertos que AzuraCast debe escuchar para las emisiones de la estación y las conexiones entrantes de DJ." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID de Usuario Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su UID de host puede solucionar problemas de permisos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID de Usuario Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su GID de host puede solucionar problemas de permisos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Usar Podman en lugar de Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avanzado: Usar la Configuración de Docker Privilegiada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Este archivo fue generado automáticamente por AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Puede modificarlo como sea necesario. Para aplicar cambios, reinicie los contenedores Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Elimina el símbolo \"#\" inicial de las líneas para descomentarlos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Opciones válidas: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Predeterminado: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Variables de Entorno Adicionales" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "La localidad que se utilizará para los comandos CLI." @@ -4974,1459 +7795,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "Demora entre verificaciones de \"Reproduciendo Ahora\" en cada estación. Reduzca para verificaciones más frecuentes a expensas del rendimiento de su equipo; aumente para comprobaciones menos frecuentes pero mejor rendimiento (para instalaciones grandes)." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "Procesos concurrentes máximos de \"Reproduciendo Ahora\"" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "El número máximo de procesos simultáneos de actualizaciones para \"Reproduciendo Ahora\". Aumentar esto puede ayudar a reducir la latencia entre las actualizaciones de \"Reproduciendo Ahora\" en instalaciones grandes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Procesos Máximos de Trabajo de PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Habilitar la Extensión de Perfiles de Rendimiento" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Los datos del perfil se pueden ver visitando %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Rendimiento de Perfil en Todas las Solicitudes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Esto tendrá un impacto significativo en el rendimiento de su instalación." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "Clave HTTP de Extensión de Creación de Perfiles" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "El valor para el parámetro \"SPX_KEY\" para ver las páginas de perfil." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "Lista de Direcciones IP Permitidas de Extensión de Perfiles" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "Habilitar actualizaciones web de imágenes Docker" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "Paquetes Ubuntu adicionales a instalar al iniciar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Separe los nombres de los paquetes con un espacio. Los paquetes se instalarán durante el inicio del contenedor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Este archivo fue generado automáticamente por AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Ver Detalles" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "No se encontraron entradas." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Olvidé Mi Contraseña" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Puede modificarlo como sea necesario. Para aplicar cambios, reinicie los contenedores Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Elimina el símbolo \"#\" inicial de las líneas para descomentarlos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Opciones válidas: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Predeterminado: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Variables de Entorno Adicionales" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Todos los contenedores Docker tienen este nombre como prefijo. No cambie esto después de la instalación." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) La cantidad de tiempo de espera antes de que falle una operación de Docker Compose. Aumente esto en computadoras de menor rendimiento." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Puerto HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "El puerto principal que AzuraCast escucha en busca de conexiones HTTP inseguras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Puerto HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "El puerto principal que AzuraCast escucha en busca de conexiones HTTPS seguras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "El puerto que AzuraCast escucha para las conexiones de administración de archivos SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Puertos de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Los puertos que AzuraCast debe escuchar para las emisiones de la estación y las conexiones entrantes de DJ." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID de Usuario Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su UID de host puede solucionar problemas de permisos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID de Usuario Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su GID de host puede solucionar problemas de permisos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Usar Podman en lugar de Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avanzado: Usar la Configuración de Docker Privilegiada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Tienes que iniciar sesión para acceder a esta página." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "No tiene permiso para acceder a esta sección de la página." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Artista del Álbum" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Ordenar por Artista del Álbum" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Ordenar por Álbum" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Banda" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Comentario" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Información Comercial" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Compositor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Ordenar por Compositor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Conductor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Descripción de Contenido del Grupo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Copyright" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Mensaje de Copyright" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Codificado por" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Configuración del Codificador" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Tiempo de Codificación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Propietario del Archivo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Tipo de Archivo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Clave Inicial" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Nombre de la Radio por Internet" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Propietario de la Radio de Internet" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Lista de Personas Involucradas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Duración" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Información Vinculada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Letrista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Tipo de Medio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Humor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Identificador de CD de Música" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Lista de Créditos de Músicos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Álbum Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Artista Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Nombre de Archivo Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Letrista Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Fecha de Lanzamiento Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Año Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Parte de una Compilación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Parte de un Set" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Orden de Clasificación por Intérprete" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Retraso de la Lista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Aviso Producido" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Editora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Fecha de Grabación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Fecha de Lanzamiento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remixer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Subtítulo Establecido" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Subtítulo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Tiempo de Etiquetado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Terminos de Uso" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Ordenar por Título" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Número de Pista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Letra No Sincronizada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL del Artista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "URL de Archivo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "URL de Pago" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL del Editor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "URL del Origen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "URL de Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "URL del Usuario" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Año" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Ejecutar rutina de tareas sincronizadas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Bases de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Servidor web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "Administrador de Procesos PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "Administrador de Servicio \"Reproduciendo Ahora\"" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "Trabajador de procesamiento de colas PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Caché" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "Servicio SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Actualizaciones de Live Now Playing" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalización IP por DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Esta funcionalidad contiene datos de la base de datos GeoLite2 de MaxMind, que está disponible a través de %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "La base de datos de GeoLite no está configurada para esta instalación. Consulte la Administración del Sistema para obtener instrucciones." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Se han dado privilegios de administrador a la cuenta asociada a la dirección de e-mail \"%s\"" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Cuenta no encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Configuración de AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Configurar clave" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Fijando el valor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migraciones de Bases de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "¡La base de datos ya está actualizada!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Respaldando el estado inicial de la base de datos..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Hemos detectado un archivo de restauración de la base de datos desde una migración anterior (posiblemente fallida)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Intentando restaurar eso ahora..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Restauración fallida: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Copia de seguridad inicial fallida: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Ejecutando migraciones de base de datos..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Falló la migración de la base de datos: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Intentando volver al estado anterior de la base de datos..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "La base de datos ha sido restaurada debido a una migración fallida." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Por favor, reporta este error a nuestros desarrolladores." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "¡Migración de base de datos completada!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "Inicializando AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "Configurar AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Bienvenido a AzuraCast. Por favor, espere mientras se configuran algunas dependencias clave de AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Ejecutando Migraciones de Base de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Generando Clases de Proxy de Base de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Recargar Datos del Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Instalando Accesorios de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Actualizando todas las estaciones" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast ha sido actualizado a la versión mas reciente!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "¡Instalación completa de AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para completar la configuración." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importado idioma: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Configuración escrita con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Copia de seguridad de AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Por favor, espere mientras se genera una copia de seguridad..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Creando directorios temporales..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Haciendo una copia de seguridad de MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Creando archivo de respaldo..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Limpiando archivos temporales..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Copia de seguridad completada en %.2f segundos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Ruta de copia de seguridad %s no encontrado!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures cargados." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Ayuda" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Importación/Exportación Masiva de Medios" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Salida de Depuración" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "Cola de mensajes borrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Esta lista no es de reproducción secuencial." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Lista de reproducción importada con éxito; %d de %d archivos se han comparado correctamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Lista activada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Lista desactivada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Lista de reproducción reorganizada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Se borró la cola de la lista de reproducción." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Directorio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Archivo No Procesado: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "Portada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Procesamiento de Archivos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Archivo no especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Nueva ruta no especificada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Ningún directorio especificado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "No hay grabación disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Segundos Conectados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Menos de Treinta Segundos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Treinta Segundos a Un Minuto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Un Minuto a Cinco Minutos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Cinco Minutos a Diez Minutos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Diez Minutos a Treinta Minutos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Treinta Minutos a Una Hora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Una Hora a Dos Horas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Más de Dos Horas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Rastreador" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Navegador de Escritorio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "No Navegador" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Lunes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Martes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Miércoles" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Jueves" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Viernes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Sábado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Domingo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Esta estación está fuera de los limites del espacio de almacenamiento disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Web Hook habilitado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Webhook deshabilitado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast no encontrado!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Configuración Nginx de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Registro de Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Configuración de Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Registro de acceso de Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Registro de error de Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Configuración de Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Registro de Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Configuración de Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Esta estación no permite peticiones." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Esta estación no soporta streaming bajo demanda." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Estación Recargada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Emisora reiniciada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Servicio detenido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Servicio iniciado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Servicio recargado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Servicio reiniciado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Saltar canción." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Emisor desconectado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "%d archivos procesados." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Crear una nueva ubicación de almacenamiento basada en el directorio base." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "No puedes modificarte a ti mismo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "No puedes eliminarte a ti mismo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Copia de seguridad no encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "Log de aplicación de AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "Registro de Servicio: %s (%s)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Log de Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Log de errores Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "Log de PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Logs de Supervisor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "El Binario Cargado no es Válido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Mensaje de Prueba" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Este es un mensaje de prueba de AzuraCast. Si está recibiendo este mensaje, significa que su configuración de correo electrónico está configurada correctamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Mensaje de prueba enviado con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Todas las Estaciones" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "No se encontraron episodios." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Episodio no encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Solicitudes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historial" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "Configurar AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "¡Configuración ya ha sido terminada!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Tablero" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "Demasiados intentos de contraseña olvidada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Ha intentado restablecer su contraseña demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Recuperación de Cuenta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "El email de recuperación de su cuenta a sido enviado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Si la dirección de email que proporcionó está en el sistema, busque un mensaje de restablecimiento de contraseña en su bandeja de entrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Demasiados intentos de inicio de sesión" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Has intentado iniciar sesión demasiadas veces. Por favor, espera 30 segundos e inténtalo de nuevo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Has iniciado sesión con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Completa el proceso de configuración para empezar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "El inicio de sesión ha fallado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "No se pudieron comprobar sus credenciales." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "El token especificado no es válido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Sesión iniciada usando un token de recuperación de cuenta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Su contraseña ha sido actualizada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Usuario no encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Todos los permisos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Ver página de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Ver reportes de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Ver registros de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Administrar Perfil de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Administrar estaciones de radio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Administrar emisoras de radio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gestionar puntos de montaje de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Administrar la estación de forma remota" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Administrar la estación de radio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Administrar AutoDJ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Administrar los Web Hooks de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Administrar Podcasts de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Ver página de administración" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Ver registros del sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Administrar ajustes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrar claves API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrar estaciones" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrar campos personalizados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrar copias de seguridad" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrar Ubicaciones de Almacenamiento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s no es reconocido como un servicio." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Puede que no esté registrado con el Supervisor todavía. Reiniciar la radiodifusión (broadcasting) puede ayudar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s no puede empezar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Ya está en funcionamiento." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s no puede detenerse" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "No está en funcionamiento." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s encontró un error: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Comprueba el registro para más detalles." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Esta característica no es soportada actualmente por esta estación." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "Listas de Reproducción: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Emisor: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Cambios guardados con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Registro creado con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Registro actualizado con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Registro eliminado con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Registro no encontrado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "El archivo subido excede la directiva upload_max_filesize en php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "El archivo subido excede la directiva MAX_FILE_SIZE del formulario HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "El archivo subido sólo fue parcialmente cargado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Ningún archivo fue subido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "No hay un directorio temporal disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "No se pudo escribir en el sistema de archivos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Carga detenida por una extensión PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Error no especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Ninguno" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Esta estación no acepta peticiones en este momento." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "No se les permite utilizar esta función a los rastreadores de motores de búsqueda." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "No tiene permiso para enviar solicitudes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "El ID de canción que especificó no se puede solicitar para esta estación." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "¡Has enviado una solicitud recientemente! Por favor, espera antes de enviar otra." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Solicitud duplicada: esta canción ya fue solicitada y se reproducirá en breve." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Esta canción o artista ha sido reproducido recientemente. Espere un tiempo antes de solicitarla de nuevo." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "¿Reiniciar la emisora? Esto desconectará a los oyentes conectados actualmente." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "¿Recargar la transmisión? Los oyentes actuales no se desconectarán." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Iniciar Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "¿Listo para empezar a emitir? Haz click para iniciar tu estación." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Reiniciar para Aplicar los Cambios" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Haga click para reiniciar su estación y aplicar los cambios de configuración." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Ver Perfil" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Marca" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Canciones duplicadas" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Archivos No Procesables" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Archivos No Asignados" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Transmisión en Vivo" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Informes" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "Regalías de SoundExchange" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Recargar Configuración" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Reiniciar la transmisión" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Mantenimiento del Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Cuentas de Usuario" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Relés de AzuraCast Conectados" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Instalar Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Se ha solicitado un enlace de recuperación de cuenta para su cuenta el \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Haga clic en el enlace de abajo para iniciar sesión en su cuenta." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Por favor espere..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Hora de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Transmisión de Estación Desactivada" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Su emisora no está habilitada para la radiodifusión. Aún puede administrar los medios, listas de reproducción y otros ajustes de la emisora. Para volver a habilitar la radiodifusión, edite el perfil de su estación." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Informe No Disponible" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Este informe no está disponible para esta emisora porque el administrador del sistema ha decidido no recoger información detallada de los oyentes basada en IP." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Ir al Contenido Principal" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Cambiar Barra Lateral" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Alternar Menú" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Administración del sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Cambiar Tema" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Terminar sesión" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Cerrar sesión" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "Barra Lateral" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "Pie de Página" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Desarrollado por %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "¿Te gusta nuestro software?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "¡Dona para apoyar a AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Detalles" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "Externo" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "¿Estás Seguro?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Bienvenido!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "¡Bienvenido a %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "nombre@ejemplo.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Introduzca su Contraseña" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Recuérdame" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Iniciar Sesión" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Por favor, inicia sesión para continuar." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "¿Olvidaste tu contraseña?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Olvidé Mi Contraseña" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Enviar Correo de Recuperación" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Contacte a su administrador para restablecer su contraseña siguiendo la msgid "Password Reset Instructions" msgstr "Instrucciones de Restablecimiento de Contraseña" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Enviar Correo de Recuperación" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Bienvenido!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "¡Bienvenido a %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Introduzca su Contraseña" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Recuérdame" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Por favor, inicia sesión para continuar." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "¿Olvidaste tu contraseña?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Tu cuenta utiliza un código de seguridad de dos factores. Introduce el msgid "Security Code" msgstr "Código de seguridad" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "No se encontraron entradas." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Informe No Disponible" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Ver Detalles" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Este informe no está disponible para esta emisora porque el administrador del sistema ha decidido no recoger información detallada de los oyentes basada en IP." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Limpiar Caché" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Transmisión de Estación Desactivada" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Limpiar la caché de la aplicación puede desconectarlo de su sesión." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Borrar Todas las Colas de Mensajes" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Esto borrará cualquier mensaje pendiente no procesado en todas las colas de mensajes." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Tareas de Sincronización" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Nombre de la Tarea" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Última Ejecución" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Siguiente Ejecución" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "No Ejecutado" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Ejecutar Tarea" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Cola de Mensajes" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d mensajes en cola" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Su emisora no está habilitada para la radiodifusión. Aún puede administrar los medios, listas de reproducción y otros ajustes de la emisora. Para volver a habilitar la radiodifusión, edite el perfil de su estación." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Depuración Específica de cada Estación" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Pie de Página" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "Cola de AutoDJ" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Desarrollado por %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Obtener la Siguiente Canción" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Se ha solicitado un enlace de recuperación de cuenta para su cuenta el \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Obtener Reproducción en Curso" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Enviar Comando Telnet a Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Comando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Ejecutar Comando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Ejecutar Tarea de Sincronización" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Depurar Inicio" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "La tarea de sincronización se está ejecutando en segundo plano. El siguiente registro se actualizará automáticamente." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Es Público" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Primera Conexión" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Última Actualización" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Si" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "No" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Haga clic en el enlace de abajo para iniciar sesión en su cuenta." diff --git a/translations/es_ES.UTF-8/translations.json b/translations/es_ES.UTF-8/translations.json index 2fb10a25c..b7bebd3b0 100644 --- a/translations/es_ES.UTF-8/translations.json +++ b/translations/es_ES.UTF-8/translations.json @@ -1,10 +1,9 @@ { "es_ES": { - "A completely random track is picked for playback every time the queue is populated.": "Se elige una pista completamente aleatoria para su reproducci\u00f3n cada vez que se llena la cola.", + "%{messages} queued messages": "%{messages} mensajes en cola", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Un nombre para esta stream que se utilizar\u00e1 internamente en el c\u00f3digo. Debe contener s\u00f3lo letras, n\u00fameros y guiones bajos (es decir, \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Una lista de reproducci\u00f3n que contiene archivos multimedia alojados en este servidor.", - "A playlist that instructs the station to play from a remote URL.": "Una lista de reproducci\u00f3n que indica a la estaci\u00f3n que reproduzca desde una URL remota.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Un identificador \u00fanico (por ejemplo, \"G-A1B2C3D4\") para este flujo de medici\u00f3n.", + "About AzuraRelay": "Acerca de AzuraRelay", "About Master_me": "Acerca de Master_me", "About Release Channels": "Sobre los Tipos de Actualizaci\u00f3n", "Access Code": "C\u00f3digo de Acceso", @@ -61,7 +60,10 @@ "App Key": "Clave App", "App Secret": "App Secreta", "Apply for an API key at Last.fm": "Solicita una clave API en Last.fm", + "Apply Playlist to Folders": "Aplicar Lista de Reproducci\u00f3n a Carpetas", "Apply Post-processing to Live Streams": "Aplicar post-procesamiento a Streams en Vivo", + "Apply to Folders": "Aplicar a Carpetas", + "Are you sure?": "\u00bfEst\u00e1s Seguro?", "Artist": "Artista", "Artwork": "Portada", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Las ilustraciones de portada deben tener un m\u00ednimo de 1400 x 1400 p\u00edxeles y un m\u00e1ximo de 3000 x 3000 p\u00edxeles para los podcasts de Apple.", @@ -80,6 +82,7 @@ "AutoDJ Disabled": "AutoDJ Deshabilitado", "AutoDJ Format": "Formato de AutoDJ", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "El AutoDJ se ha desactivado para esta emisora. No se reproducir\u00e1 m\u00fasica autom\u00e1ticamente cuando una fuente no est\u00e9 en vivo.", + "AutoDJ Queue": "Cola de AutoDJ", "AutoDJ Queue Length": "Longitud de Cola del AutoDJ", "AutoDJ Service": "Servicio de AutoDJ", "Automatic Backups": "Copias de Seguridad Autom\u00e1ticas", @@ -97,6 +100,7 @@ "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles.": "AzuraCast utiliza un sistema de control de acceso basado en roles. Los roles reciben permisos para ciertas secciones del sitio, luego los usuarios son asignados a esos roles.", "AzuraCast Wiki": "Wiki de AzuraCast", "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed.": "AzuraCast escanear\u00e1 el archivo subido en busca de coincidencias en la biblioteca de m\u00fasica de esta estaci\u00f3n. Los medios deben ser cargados antes de ejecutar este paso. Puede volver a ejecutar esta herramienta tantas veces como sea necesario.", + "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.": "AzuraRelay es un servicio independiente que se conecta a tu instancia de AzuraCast. Transmite autom\u00e1ticamente tus emisoras a trav\u00e9s de su propio servidor y luego reporta los detalles del oyente a tu instancia principal. Esta p\u00e1gina muestra todas las instancias conectadas actualmente.", "Back": "Atr\u00e1s", "Backing up your installation is strongly recommended before any update.": "Se recomienda hacer una copia de seguridad de su instalaci\u00f3n antes de cualquier actualizaci\u00f3n.", "Backup": "Copia de Seguridad", @@ -113,6 +117,7 @@ "Best Performing Songs": "Mejores Canciones al Transmitir", "Bit Rate": "Tasa de Bits", "Bot Token": "Token del Bot", + "Branding": "Marca", "Branding Settings": "Configuraci\u00f3n de Marca", "Broadcast AutoDJ to Remote Station": "Enviar AutoDJ a la Estaci\u00f3n Remota", "Broadcasting": "Emitiendo", @@ -122,8 +127,10 @@ "Browser Icon": "Icono del Navegador", "Browsers": "Navegadores", "Bucket Name": "Nombre del Bucket", + "Bulk Media Import\/Export": "Importaci\u00f3n\/Exportaci\u00f3n Masiva de Medios", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Por defecto, las emisoras de radio emiten por sus propios puertos (es decir, 8000). Si utiliza un servicio como CloudFlare o accede a su emisora de radio por SSL, debe activar esta funci\u00f3n, que enruta toda la radio a trav\u00e9s de los puertos web (80 y 443).", "Cached": "En Cach\u00e9", + "Cancel": "Cancelar", "Categories": "Categor\u00edas", "Change": "Cambiar", "Change Password": "Cambiar Contrase\u00f1a", @@ -137,9 +144,10 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "Elija un m\u00e9todo para pasar de una canci\u00f3n a otra. El modo inteligente considera el volumen de las dos pistas cuando se desvanecen para obtener un efecto m\u00e1s suave, pero requiere m\u00e1s recursos de CPU.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Elija un nombre para este webhook que le ayude a distinguirlo de los dem\u00e1s. S\u00f3lo se mostrar\u00e1 en la p\u00e1gina de administraci\u00f3n.", "Choose a new password for your account.": "Elija una nueva contrase\u00f1a para su cuenta.", - "City": "Ciudad", "Clear": "Desvincular", + "Clear All Message Queues": "Borrar Todas las Colas de Mensajes", "Clear Artwork": "Borrar Portada", + "Clear Cache": "Limpiar Cach\u00e9", "Clear File": "Borrar Archivo", "Clear Image": "Borrar Imagen", "Clear List": "Limpiar lista", @@ -147,6 +155,7 @@ "Clear Pending Requests": "Limpiar Solicitudes Pendientes", "Clear Queue": "Vaciar la Cola", "Clear Upcoming Song Queue": "Borrar la cola de pr\u00f3ximas canciones", + "Clearing the application cache may log you out of your session.": "Limpiar la cach\u00e9 de la aplicaci\u00f3n puede desconectarlo de su sesi\u00f3n.", "Click \"Generate new license key\".": "Haga click en \"Generate new license key\".", "Click \"New Application\"": "Clic en \"Nueva Aplicaci\u00f3n\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "Clic en el link \"Preferencias\" y luego en \"Desarrollo\" en el men\u00fa de la izquierda.", @@ -160,12 +169,12 @@ "Clone Station": "Clonar Estaci\u00f3n", "Close": "Cerrar", "Code from Authenticator App": "C\u00f3digo de la Aplicaci\u00f3n Autenticador", - "Collect aggregate listener statistics and IP-based listener statistics": "Recopilar estad\u00edsticas agregadas del oyente y estad\u00edsticas del oyente basadas en IP", "Comments": "Comentarios", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Complete el proceso de instalaci\u00f3n brind\u00e1ndole informaci\u00f3n sobre su entorno de transmisi\u00f3n. Estas configuraciones se pueden cambiar m\u00e1s adelante desde el panel de administraci\u00f3n.", "Configure": "Configurar", "Configure Backups": "Configurar copias de seguridad", "Confirm New Password": "Confirmar Nueva Contrase\u00f1a", + "Connected AzuraRelays": "Rel\u00e9s de AzuraCast Conectados", "Connection Information": "Informaci\u00f3n de la conexi\u00f3n", "Consumer Key (API Key)": "Key de Consumidor (API Key)", "Consumer Secret (API Secret)": "Consumidor Secreto (API Secret)", @@ -174,8 +183,6 @@ "Continuous Play": "Reproducci\u00f3n Continua", "Control how this playlist is handled by the AutoDJ software.": "Estas opciones controlan c\u00f3mo el software del AutoDJ gestiona esta lista de reproducci\u00f3n.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Las copias anteriores al n\u00famero de d\u00edas especificado, se eliminar\u00e1n autom\u00e1ticamente. Establezca cero para desactivar la eliminaci\u00f3n autom\u00e1tica.", - "Copy associated media and folders.": "Copiar archivos de multimedia y carpetas asociados.", - "Copy scheduled playback times.": "Copiar las horas de reproducci\u00f3n programadas.", "Copy to Clipboard": "Copiar al Portapapeles", "Copy to New Station": "Copiar a Nueva Estaci\u00f3n", "Countries": "Pa\u00edses", @@ -191,7 +198,7 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Crear campos personalizados para almacenar metadatos extras sobre cada archivo de medios subido a las bibliotecas de su estaci\u00f3n.", "Create Directory": "Crear Directorio", "Create New Key": "Crear Nueva Clave", - "Create Station": "Crear Estaci\u00f3n", + "Create New Playlist for Each Folder": "Crear Nueva Lista de Reproducci\u00f3n para cada Carpeta", "Crossfade Duration (Seconds)": "Duraci\u00f3n de crossfade (segundos)", "Crossfade Method": "M\u00e9todo de Crossfade", "Cue": "Cue", @@ -199,6 +206,7 @@ "Current Custom Fallback File": "Archivo Personalizado de Respaldo Actual", "Current Installed Version": "Versi\u00f3n Actual Instalada", "Current Intro File": "Archivo de Introducci\u00f3n Actual", + "Current page": "P\u00e1gina actual", "Current Password": "Contrase\u00f1a Actual", "Current Podcast Media": "Medios de Podcast Actuales", "Custom": "Personalizado", @@ -216,7 +224,6 @@ "Custom Fields": "Campos personalizados", "Custom Frontend Configuration": "Configuraci\u00f3n de interfaz avanzada", "Custom JS for Public Pages": "Javascript Personalizado para P\u00e1ginas P\u00fablicas", - "Customization": "Personalizaci\u00f3n", "Customize": "Personalizar", "Customize Administrator Password": "Personalizar Contrase\u00f1a del Administrador", "Customize AzuraCast Settings": "Personalizar Ajustes de AzuraCast", @@ -228,6 +235,7 @@ "Customize Source Password": "Personalizar Contrase\u00f1a de Origen", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Personaliza el n\u00famero de canciones que aparecer\u00e1n en la secci\u00f3n \"Historial de Canciones\" para esta estaci\u00f3n y en todas las APIs p\u00fablicas.", "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "Personalice esta configuraci\u00f3n para asegurarse de que obtiene la direcci\u00f3n IP correcta para los usuarios remotos. S\u00f3lo cambie esta opci\u00f3n si utiliza un proxy inverso, ya sea dentro de Docker o un servicio de terceros como CloudFlare.", + "Dashboard": "Tablero", "Days of Playback History to Keep": "D\u00edas del Historial de Reproducci\u00f3n a Guardar", "Deactivate Streamer on Disconnect (Seconds)": "Desconectar al Streamer en (segundos)", "Default Album Art": "Imagen de \u00c1lbum por Defecto", @@ -237,24 +245,22 @@ "Delete": "Eliminar", "Delete Album Art": "Borrar Imagen de \u00c1lbum", "Description": "Descripci\u00f3n", - "Deselect": "Desmarcar", "Desktop Device": "Dispositivo de Escritorio", - "Direct Stream URL": "URL de stream directo", + "Details": "Detalles", + "Directory": "Directorio", "Directory Name": "Nombre del Directorio", "Disable": "Deshabilitar", - "Disable public pages?": "\u00bfDesactivar p\u00e1ginas p\u00fablicas?", - "Disable song requests?": "\u00bfDesactivar solicitudes de canciones?", - "Disable streamers?": "\u00bfDesactivar streamers?", "Disable Two-Factor": "Desactivar la verificaci\u00f3n en dos pasos", "Disabled": "Desactivado", "Disconnect Streamer": "Desconectar Streamer", "Discord Web Hook URL": "URL del Web Hook de Discord", "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed.": "El almacenamiento en cach\u00e9 de disco hace que un sistema sea mucho m\u00e1s r\u00e1pido y responda mejor en general. No le quita memoria a las aplicaciones de ninguna manera, ya que el sistema operativo la liberar\u00e1 autom\u00e1ticamente cuando sea necesario.", "Disk Space": "Espacio del Disco", + "Display fields": "Mostrar campos", "Display Name": "Nombre a Mostrar", "DJ\/Streamer Buffer Time (Seconds)": "Tiempo del B\u00fafer del DJ\/Streamer (segundos)", - "Do not collect any listener analytics": "No recopile ning\u00fan an\u00e1lisis de oyentes", "Domain Name(s)": "Nombre(s) de Dominio", + "Donate to support AzuraCast!": "\u00a1Dona para apoyar a AzuraCast!", "Down": "Bajar", "Download": "Descargar", "Download CSV": "Descargar CSV", @@ -268,6 +274,7 @@ "Duplicate": "Duplicar", "Duplicate Playlist": "Duplicar Lista", "Duplicate Prevention Time Range (Minutes)": "Intervalo de Prevenci\u00f3n de Duplicado (Minutos)", + "Duplicate Songs": "Canciones duplicadas", "E-Mail": "Correo", "E-mail Address": "Correo Electr\u00f3nico", "E-mail Address (Optional)": "Direcci\u00f3n de Correo (Opcional)", @@ -292,9 +299,6 @@ "Enable Mail Delivery": "Habilitar Env\u00edo de Correo", "Enable On-Demand Streaming": "Habilitar Streaming Bajo Demanda", "Enable Public Pages": "Activar P\u00e1ginas P\u00fablicas", - "Enable public pages?": "\u00bfHabilitar P\u00e1ginas P\u00fablicas?", - "Enable song requests?": "\u00bfHabilitar solicitud de canciones?", - "Enable streamers?": "\u00bfHabilitar streamers?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Habilite esta opci\u00f3n para evitar que los metadatos de los archivos en esta lista, sean enviados al AutoDJ. Esto es \u00fatil si la lista de reproducci\u00f3n contiene jingles o bumpers.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Activar para anunciar este punto de montaje en los directorios de radio p\u00fablicos \"P\u00e1ginas Amarillas\".", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Activar para anunciar este repetidor en los directorios de radio p\u00fablicos \"P\u00e1ginas amarillas\".", @@ -324,19 +328,19 @@ "Explicit": "Expl\u00edcito", "Export %{format}": "Exportar %{format}", "Export Media to CSV": "Exportar Medios a CSV", + "External": "Externo", "Fallback Mount": "Punto de montaje de reserva", "Field Name": "Nombre del Campo", "File Name": "Nombre de Archivo", "Footer Text": "Texto de Pie de P\u00e1gina", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "Para sistemas de archivos locales, esta es la ruta base del directorio. Para sistemas remotos, este es el prefijo de carpeta.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "Para la mayor\u00eda de los casos, use la codificaci\u00f3n por default UTF-8. La codificaci\u00f3n antigua ISO-8859-1 puede ser usada si est\u00e1 aceptando conexiones desde Shoutcast v1 o est\u00e1 usando otro software.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "Para la mayor\u00eda de las instalaciones, debe seleccionar \"Command line version 64 bit\". Para dispositivos Raspberry Pi, seleccione \"Raspberry Pi 3\/4 64 bit command line\".", "for selected period": "para el per\u00edodo seleccionado", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "Para actualizaciones simples donde desea mantener su configuraci\u00f3n actual, puede actualizar directamente a trav\u00e9s de su navegador web. Usted ser\u00e1 desconectado de la interfaz web y los oyentes ser\u00e1n desconectados de todas las estaciones.", "For some clients, use port:": "Para algunos clientes, utilice el puerto:", + "Friday": "Viernes", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "Desde tu smartphone, escanea el c\u00f3digo a la derecha usando una aplicaci\u00f3n de autenticaci\u00f3n de tu elecci\u00f3n (FreeOTP, Authy, etc).", "Full Volume": "Volumen Completo", - "Full:": "Lleno:", "GA Property Tracking ID": "ID del propietario para seguimiento en GA", "General Rotation": "Rotaci\u00f3n General", "Generate Access Code": "Generar C\u00f3digo de Acceso", @@ -345,13 +349,17 @@ "Generic Web Hooks": "Web Hooks Gen\u00e9ricos", "Genre": "G\u00e9nero", "GeoLite is not currently installed on this installation.": "GeoLite no est\u00e1 instalado actualmente en esta instalaci\u00f3n.", + "Get Next Song": "Obtener la Siguiente Canci\u00f3n", + "Get Now Playing": "Obtener Reproducci\u00f3n en Curso", "Global": "Global", "Global Permissions": "Permisos Globales", + "Help": "Ayuda", "Hide Album Art on Public Pages": "Ocultar Portada del \u00c1lbum en las P\u00e1ginas P\u00fablicas", "Hide AzuraCast Branding on Public Pages": "Ocultar la Marca AzuraCast en P\u00e1ginas P\u00fablicas", "Hide Metadata from Listeners (\"Jingle Mode\")": "Ocultar los Metadatos a los Radioescuchas (\"Modo Jingle\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "Un alto \u00edndice de E\/S de Espera, puede indicar un cuello de botella con el disco duro del servidor, un disco duro potencialmente defectuoso, o una carga pesada en el disco duro.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Las listas de reproducci\u00f3n de mayor peso se reproducen con m\u00e1s frecuencia en comparaci\u00f3n con otras listas de reproducci\u00f3n de menor peso.", + "History": "Historial", "HLS": "HLS", "HLS Streams": "Streams HLS", "Home": "Inicio", @@ -378,8 +386,8 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Si se selecciona, se eliminar\u00e1 la marca AzuraCast de las p\u00e1ginas p\u00fablicas.", "If the end time is before the start time, the playlist will play overnight.": "Si la hora de finalizaci\u00f3n es anterior a la hora de inicio, la lista de reproducci\u00f3n se reproducir\u00e1 durante la noche.", "If the end time is before the start time, the schedule entry will continue overnight.": "Si la hora de finalizaci\u00f3n es anterior a la hora de inicio, la entrada del programa continuar\u00e1 durante la noche.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "Si el punto de montaje (ejemplo: \/radio.mp3) o SID de Shoutcast (ejemplo: 2) al que usted transmite, es diferente a la mencionada arriba, especifique aqu\u00ed el punto de montaje de la fuente.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Si el puerto al que transmite es diferente del que aparece en la URL anterior, especifique el puerto de origen aqu\u00ed.", + "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here.": "Si el punto de montaje (por ejemplo: \/radio.mp3) o SID de Shoutcast (por ejemplo: 2) al que utu transmites, es diferente a lo mencionado arriba, especifique aqu\u00ed el punto de montaje de la fuente.", + "If the port you broadcast to is different from the stream URL, specify the source port here.": "Si el puerto al que transmites es diferente al de la URL de la emisi\u00f3n, especifique el puerto de origen aqu\u00ed.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Si este punto de montaje es el predeterminado, se reproducir\u00e1 en la vista previa de la radio y la p\u00e1gina de la radio p\u00fablica en este sistema.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Si este punto de montaje no est\u00e1 reproduciendo audio, los oyentes ser\u00e1n redirigidos autom\u00e1ticamente a este punto de montaje. El valor predeterminado es \/error.mp3, un mensaje de repetici\u00f3n de error.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Si esta opci\u00f3n se configura en \"S\u00ed\", la URL del navegador se utilizar\u00e1 en lugar de la URL base cuando est\u00e9 disponible. Ajuste a \"No\" para usar siempre la URL base.", @@ -402,22 +410,23 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "Para poder procesar r\u00e1pidamente, los Web Hooks tienen un corto tiempo de espera, por lo que el servicio de respuesta debe ser optimizado para gestionar la solicitud a menos de 2 segundos.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "En la aplicaci\u00f3n reci\u00e9n creada, haga clic en la pesta\u00f1a \"Teclas y Tokens de Acceso\".", "Include in On-Demand Player": "Incluir en el Reproductor Bajo-Demanda", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Indica la presencia de contenido expl\u00edcito (lenguaje expl\u00edcito o contenido adulto). Apple Podcasts muestra un gr\u00e1fico expl\u00edcito de asesor\u00eda parental para su episodio si est\u00e1 activado. Los episodios que contienen material expl\u00edcito no est\u00e1n disponibles en algunos territorios de Apple Podcasts.", + "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories.": "Indica la presencia de contenido expl\u00edcito (lenguaje expl\u00edcito o contenido adulto). Apple Podcasts muestra un gr\u00e1fico de \"Contenido Expl\u00edcito\" para su episodio si est\u00e1 activado. Los episodios que contienen material expl\u00edcito no est\u00e1n disponibles en algunos territorios de Apple Podcasts.", "Information about the current playing track will appear here once your station has started.": "La informaci\u00f3n sobre la pista en reproducci\u00f3n aparecer\u00e1 aqu\u00ed una vez que tu estaci\u00f3n haya comenzado.", "Insert": "Insertar", "Install GeoLite IP Database": "Instalar Base de Datos IP de GeoLite", + "Install Shoutcast": "Instalar Shoutcast", "Install Shoutcast 2 DNAS": "Instalar Shoutcast 2 DNAS", "Install Stereo Tool": "Instalar Stereo Tool", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Indique a Liquidsoap que use cualquier metadata de replygain asociado con una canci\u00f3n para controlar su nivel de volumen. Esto puede aumentar el consumo de CPU.", "Instructions": "Instrucciones", "Internal notes or comments about the user, visible only on this control panel.": "Notas internas o comentarios sobre el usuario, visible solamente en este panel de control.", "International Standard Recording Code, used for licensing reports.": "C\u00f3digo Internacional de Registro Est\u00e1ndar, usado para reportes de licencia.", - "Interrupt other songs to play at scheduled time.": "Interrumpe otras canciones para reproducir a la hora programada.", "Intro": "Intro", "IP": "IP", "IP Address Source": "Direcci\u00f3n IP del Origen", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP Geolocalizaci\u00f3n se utiliza para adivinar la ubicaci\u00f3n aproximada de sus oyentes bas\u00e1ndose en la direcci\u00f3n IP con la que se conectan. Utilice la biblioteca de Geolocalizaci\u00f3n IP integrada gratuita o introduzca una clave de licencia en esta p\u00e1gina para usar MaxMind GeoLite.", "ISRC": "ISRC", + "Items per page": "Elementos por p\u00e1gina", "Jingle Mode": "Modo Jingle", "Language": "Idioma", "Last run:": "\u00daltima Ejecuci\u00f3n:", @@ -429,10 +438,10 @@ "Leave blank to play on every day of the week.": "Dejar en blanco para reproducir todos los d\u00edas de la semana.", "Leave blank to use the current password.": "Deje en blanco para usar la contrase\u00f1a actual.", "Leave blank to use the default Telegram API URL (recommended).": "Dejar en blanco para usar la URL predeterminada de la API de Telegram (recomendado).", + "Length": "Duraci\u00f3n", "Let's get started by creating your Super Administrator account.": "Empecemos creando tu cuenta de Super Administrador.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt proporciona certificados SSL simples y gratuitos que le permiten asegurar el tr\u00e1fico a trav\u00e9s de su panel de control y transmisiones de radio.", - "Limited:": "Limitado:", "Liquidsoap Performance Tuning": "Ajuste del Rendimiento de Liquidsoap", "List one IP address or group (in CIDR format) per line.": "Listar una direcci\u00f3n IP o grupo (en formato CIDR) por l\u00ednea.", "List one user agent per line. Wildcards (*) are allowed.": "Enumere un agente de usuario por l\u00ednea. Se permiten comodines (*).", @@ -454,10 +463,9 @@ "Live Listeners": "Oyentes en vivo", "Live Recordings Storage Location": "Ubicaci\u00f3n del Almacenamiento de Las Grabaciones en Vivo", "Live Streamer:": "Streamer en Vivo:", + "Live Streaming": "Transmisi\u00f3n en Vivo", "Load Average": "Promedio de Carga", - "Loading...": "Cargando...", "Local": "Local", - "Local Filesystem": "Sistema de Archivos Local", "Local Streams": "Streams Locales", "Log In": "Inicia sesi\u00f3n", "Log Viewer": "Visor de Registros (Logs)", @@ -469,19 +477,16 @@ "Make the selected media play immediately, interrupting existing media": "Hacer que el archivo seleccionado se reproduzca inmediatamente, esto interrumpir\u00e1 el archivo en ejecuci\u00f3n", "Manage": "Gestionar", "Manage Avatar": "Administrar Avatar", - "Manage My API Keys": "Administrar mi API Keys", "Manage SFTP Accounts": "Administrar Cuentas SFTP", "Manage Stations": "Administrar Estaciones", "Manual AutoDJ Mode": "Modo Manual de AutoDJ", "Manual Updates": "Actualizaciones Manuales", - "Manually define how this playlist is used in Liquidsoap configuration.": "Definir manualmente c\u00f3mo se utiliza esta lista de reproducci\u00f3n en la configuraci\u00f3n de Liquidsoap.", "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me es un complemento de masterizaci\u00f3n autom\u00e1tica de c\u00f3digo abierto para transmisi\u00f3n, podcasts y radio por Internet.", "Master_me Loudness Target (LUFS)": "Master_me Loudness Target (LUFS)", "Master_me Preset": "Preajuste de Master_me", "Master_me Project Homepage": "P\u00e1gina Web del Proyecto Master_me", "Mastodon Account Details": "Detalles de la Cuenta Mastodon", "Mastodon Instance URL": "URL de Instancia de Mastodon", - "Matched": "Coincidente", "Matomo API Token": "Matomo API Token", "Matomo Installation Base URL": "URL base de instalaci\u00f3n de Matomo", "Matomo Site ID": "ID del Sitio Matomo", @@ -497,16 +502,16 @@ "Media Storage Location": "Ubicaci\u00f3n de Almacenamiento de los Medios", "Memory": "Memoria", "Memory Stats Help": "Ayuda de Estad\u00edsticas de Memoria", - "Merge playlist to play as a single track.": "Combina la lista de reproducci\u00f3n para reproducir como una sola pista.", "Message Body": "Cuerpo del Mensaje", "Message Body on Song Change": "Cuerpo del Mensaje en el Cambio de Canci\u00f3n", - "Message Body on Song Change with Stramer\/DJ Connected": "Cuerpo del Mensaje en el Cambio de Canci\u00f3n con Streamer\/DJ Conectado", + "Message Body on Song Change with Streamer\/DJ Connected": "Cuerpo del Mensaje en el Cambio de Canci\u00f3n con el Streamer\/DJ Conectado", "Message Body on Station Offline": "Cuerpo del Mensaje en la Estaci\u00f3n Fuera de L\u00ednea", "Message Body on Station Online": "Cuerpo del Mensaje en la Estaci\u00f3n en L\u00ednea", "Message Body on Streamer\/DJ Connect": "Cuerpo del Mensaje en Transmisi\u00f3n\/DJ Conectando", "Message Body on Streamer\/DJ Disconnect": "Cuerpo del Mensaje en Transmisi\u00f3n\/DJ Desconectando", "Message Customization Tips": "Consejos de Personalizaci\u00f3n de Mensajes", "Message parsing mode": "Modo de an\u00e1lisis de mensajes", + "Message Queues": "Cola de Mensajes", "Message Recipient(s)": "Destinatario(s) de (los) Mensaje(s)", "Message Subject": "Asunto del Mensaje", "Message Visibility": "Visibilidad del Mensaje", @@ -515,6 +520,7 @@ "Minute of Hour to Play": "Minuto de la Hora para Reproducir", "Mixer": "Mezclador", "Mobile Device": "Dispositivo M\u00f3vil", + "Monday": "Lunes", "More": "M\u00e1s", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "La mayor\u00eda de los proveedores de alojamiento pondr\u00e1n m\u00e1s m\u00e1quinas virtuales (VPSes) en un servidor, de lo que el hardware puede manejar cuando cada m\u00e1quina virtual se ejecuta a plena carga de CPU. Esto se denomina sobreaprovisionamiento, lo que puede provocar que otras m\u00e1quinas virtuales del servidor \"roben\" tiempo de CPU de su m\u00e1quina virtual y viceversa.", "Most Played Songs": "Canciones M\u00e1s Reproducidas", @@ -542,16 +548,17 @@ "New Playlist Name": "Nombre Nuevo de Lista", "New Station Description": "Nueva Descripci\u00f3n de la Estaci\u00f3n", "New Station Name": "Nuevo Nombre de la Estaci\u00f3n", + "Next page": "Siguiente p\u00e1gina", + "No": "No", "No AutoDJ Enabled": "No Hay AutoDJ Habilitado", "No Match": "No Coincidente", "No other program can be using this port. Leave blank to automatically assign a port.": "Ning\u00fan otro programa puede utilizar este puerto. Deje en blanco para asignar un puerto autom\u00e1ticamente.", "No records to display.": "No hay registros para mostrar.", - "None:": "Ninguno:", + "None": "Ninguno", "Not Played": "Sin reproducir", "Not Scheduled": "No programado", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Tenga en cuenta que restaurar una copia de seguridad borrar\u00e1 su base de datos existente. Nunca restaure los archivos de copia de seguridad de usuarios no confiables.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Nota: Si sus metadatos multimedia tienen caracteres UTF-8, debe utilizar un editor de hojas de c\u00e1lculo que soporte la codificaci\u00f3n UTF-8, como OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "Nota: el puerto aqu\u00ed indicado se utilizar\u00e1 autom\u00e1ticamente para conexiones antiguas.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Nota: Esta debe ser la p\u00e1gina de inicio p\u00fablica de la estaci\u00f3n de radio, no la URL de AzuraCast. Se incluir\u00e1 en los detalles de la transmisi\u00f3n.", "Now": "Ahora", "Now Playing": "Reproduciendo", @@ -574,9 +581,7 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "Una vez completados estos pasos, introduzca de la p\u00e1gina de la aplicaci\u00f3n el \"Token de Acceso\" en el campo de abajo.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "Una vez completados estos pasos, introduzca la informaci\u00f3n de la p\u00e1gina \"Claves y fichas de acceso\" en los campos de abajo.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "Una nota importante de E\/S de Espera, es que puede indicar un cuello de botella o un problema, pero tambi\u00e9n puede ser completamente insignificante, dependiendo de la carga de trabajo y los recursos disponibles en general. Una E\/S de Espera constantemente alta, deber\u00eda impulsar una investigaci\u00f3n m\u00e1s profunda con herramientas m\u00e1s sofisticadas.", - "Only collect aggregate listener statistics": "Recolectar s\u00f3lo estad\u00edsticas de agregaci\u00f3n del oyente", "Only loop through playlist once.": "Solo recorre la lista de reproducci\u00f3n una vez.", - "Only play one track at scheduled time.": "Solo reproduce una pista a la hora programada.", "Only Post Once Every...": "Publicar Una Vez Cada...", "Optional: HTTP Basic Authentication Password": "Opcional: Contrase\u00f1a de Autenticaci\u00f3n B\u00e1sica HTTP", "Optional: HTTP Basic Authentication Username": "Opcional: Nombre de Usuario de Autenticaci\u00f3n B\u00e1sica HTTP", @@ -588,22 +593,20 @@ "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.": "Opcionalmente suministra claves p\u00fablicas SSH que este usuario puede usar para conectar en lugar de una contrase\u00f1a. Introduzca una clave por l\u00ednea.", "or": "o", "Original Path": "Ruta Original", + "Page": "P\u00e1gina", "Password": "Contrase\u00f1a", "Password:": "Contrase\u00f1a:", "Paste the generated license key into the field on this page.": "Pegue la clave de licencia generada en el campo de esta p\u00e1gina.", "Path\/Suffix": "Ruta\/Sufijo", "Play": "Reproducir", - "Play exactly once every $x minutes.": "Reproducir exactamente una vez cada $x minutos.", - "Play exactly once every $x songs.": "Reproducir exactamente una vez cada $x canciones.", "Play Now": "Reproducir Ahora", - "Play once per hour at the specified minute.": "Reproducir una vez por hora en el minuto especificado.", "Playback Queue": "Cola de Reproducci\u00f3n", "Playing Next": "Siguiente Reproducci\u00f3n", "Playlist": "Lista de reproducci\u00f3n", - "Playlist (M3U\/PLS) URL": "URL de Reproducci\u00f3n (M3U\/PLS)", "Playlist 1": "Lista de Reproducci\u00f3n 1", "Playlist 2": "Lista de Reproducci\u00f3n 2", "Playlist Name": "Nombre de la Lista de Reproducci\u00f3n", + "Playlist queue cleared.": "Se borr\u00f3 la cola de la lista de reproducci\u00f3n.", "Playlist Type": "Tipo de Lista de Reproducci\u00f3n", "Playlist Weight": "Peso de la Lista de Reproducci\u00f3n", "Playlist:": "Lista de Reproducci\u00f3n:", @@ -616,8 +619,8 @@ "Port:": "Puerto:", "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "El post-procesamiento le permite aplicar procesadores de audio (como compresores, limitadores, o ecualizadores) a su stream para crear un sonido m\u00e1s uniforme o mejorar la experiencia de audici\u00f3n. El post-procesamiento requiere recursos de CPU adicionales, por lo que puede ralentizar el servidor.", "Prefer Browser URL (If Available)": "Preferir URL del Navegador (si est\u00e1 disponible)", - "Preview": "Vista Previa", "Previous": "Anterior", + "Previous page": "P\u00e1gina anterior", "Privacy": "Privacidad", "Profile": "Perfil", "Programmatic Name": "Nombre Program\u00e1tico", @@ -628,9 +631,10 @@ "Publish Date": "Fecha de Publicaci\u00f3n", "Publish Time": "Hora de Publicaci\u00f3n", "Publish to \"Yellow Pages\" Directories": "Publicar en los Directorios \"P\u00e1ginas Amarillas\"", + "QR Code": "C\u00f3digo QR", "Queue": "Cola", "Queue the selected media to play next": "Poner en cola los medios seleccionados para reproducir a continuaci\u00f3n", - "Random": "Aleatorio", + "Ready to start broadcasting? Click to start your station.": "\u00bfListo para empezar a emitir? Haz click para iniciar tu estaci\u00f3n.", "Received": "Recibido", "Record Live Broadcasts": "Grabar Transmisiones en Vivo", "Recover Account": "Recuperar Cuenta", @@ -640,6 +644,9 @@ "Relay Stream URL": "Url de retransmisi\u00f3n", "Release Channel": "Canal de lanzamiento", "Reload": "Recargar", + "Reload Configuration": "Recargar Configuraci\u00f3n", + "Reload to Apply Changes": "Reiniciar para Aplicar los Cambios", + "Reloading broadcasting will not disconnect your listeners.": "Recargar la emisi\u00f3n no desconectar\u00e1 a tus oyentes.", "Remote": "Remoto", "Remote Playback Buffer (Seconds)": "B\u00fafer de Reproducci\u00f3n Remota (segundos)", "Remote Relays": "Repetidoras", @@ -666,24 +673,30 @@ "Reorder Playlist": "Reordenar Lista de Reproducci\u00f3n", "Repeat": "Repetir", "Replace Album Cover Art": "Reemplazar Portada de \u00c1lbum", + "Reports": "Informes", "Reprocess": "Reprocesar", "Request": "Solicitar", "Request a Song": "Solicitar una Canci\u00f3n", "Request Last Played Threshold (Minutes)": "Tiempo de espera antes de pedir un nuevo t\u00edtulo (minutos)", "Request Minimum Delay (Minutes)": "Retraso M\u00ednimo de Solicitud (Minutos)", "Request Song": "Pedir Canci\u00f3n", - "Reset Password": "Restablecer Contrase\u00f1a", + "Requests": "Solicitudes", + "Required": "Requerido", "Reshuffle": "Re-Mezclar", "Restart": "Reiniciar", + "Restart Broadcasting": "Reiniciar la transmisi\u00f3n", + "Restarting broadcasting will briefly disconnect your listeners.": "Reiniciar la emisi\u00f3n desconectar\u00e1 brevemente a tus oyentes.", + "Restarting broadcasting will rewrite all configuration files and restart all services.": "Reiniciar la transmisi\u00f3n reescribir\u00e1 todos los archivos de configuraci\u00f3n y reiniciar\u00e1 todos los servicios.", "Restoring Backups": "Restaurando Copias de Seguridad", "Role Name": "Nombre de Funci\u00f3n", "Roles": "Funciones", "Roles & Permissions": "Funciones y permisos", - "Rows per page": "Filas por p\u00e1gina", "RSS Feed": "RSS Feed", "Run Automatic Nightly Backups": "Ejecutar copias de seguridad autom\u00e1ticas nocturnas", "Run Manual Backup": "Ejecutar copia de seguridad manualmente", + "Run Task": "Ejecutar Tarea", "Sample Rate": "Frecuencia de Muestreo", + "Saturday": "S\u00e1bado", "Save": "Vincular", "Save and Continue": "Guardar y Continuar", "Save Changes": "Guardar los Cambios", @@ -709,12 +722,10 @@ "Segments Overhead": "Segmentos por Encima", "Select": "Seleccionar", "Select a theme to use as a base for station public pages and the login page.": "Seleccione un tema para usar como base para las p\u00e1ginas p\u00fablicas de la estaci\u00f3n y la p\u00e1gina de inicio de sesi\u00f3n.", - "Select all visible rows": "Seleccionar todas las filas visibles", "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "Seleccione una opci\u00f3n aqu\u00ed para aplicar el post-procesamiento utilizando una sencilla configuraci\u00f3n preestablecida. Tambi\u00e9n puede aplicar manualmente el post-procesamiento editando su configuraci\u00f3n de Liquidsoap manualmente.", "Select Configuration File": "Seleccionar un Archivo de Configuraci\u00f3n", "Select CSV File": "Seleccione el Archivo CSV", "Select Custom Fallback File": "Seleccionar Archivo Personalizado Alternativo", - "Select displayed fields": "Elija los campos mostrados", "Select File": "Seleccionar Archivo", "Select Intro File": "Seleccionar Archivo de Intro", "Select Media File": "Seleccionar Archivo Multimedia", @@ -722,7 +733,6 @@ "Select PNG\/JPG artwork file": "Seleccionar archivo de portada PNG\/JPG", "Select the category\/categories that best reflects the content of your podcast.": "Seleccione la categor\u00eda\/categor\u00edas que mejor reflejen el contenido de su podcast.", "Select the countries that are not allowed to connect to the streams.": "Seleccione los pa\u00edses que no est\u00e1n autorizados a conectarse a los streams.", - "Select Web Hook Type": "Seleccionar el Tipo de Web Hook", "Send Test Message": "Enviar Mensaje de Prueba", "Sender E-mail Address": "Correo Electr\u00f3nico del Remitente", "Sender Name": "Nombre del Remitente", @@ -738,7 +748,6 @@ "Set Fade In": "Establecer Fade In", "Set Fade Out": "Establecer Fade Out", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "Ajuste m\u00e1s tiempo para conservar m\u00e1s historial de reproducci\u00f3n y metadatos del oyente para las estaciones. Ajuste m\u00e1s corto para ahorrar espacio en disco.", - "Set or clear playlists from the selected media": "Establecer o borrar listas de reproducci\u00f3n del medio seleccionado", "Set Overlap": "Ajustar Superposici\u00f3n", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "Establece el tiempo (en segundos) que un oyente permanecer\u00e1 conectado al stream. Si se establece en 0, los oyentes permanecer\u00e1n conectados indefinidamente.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "Establezca \"S\u00ed\" para usar siempre URLs seguras \"https:\/\/\", y para redirigir autom\u00e1ticamente a la URL segura cuando se visita una URL insegura.", @@ -763,10 +772,11 @@ "Show on Public Pages": "Mostrar en P\u00e1ginas P\u00fablicas", "Show the station in public pages and general API results.": "Mostrar la estaci\u00f3n en p\u00e1ginas p\u00fablicas y resultados generales de la API.", "Show Update Announcements": "Mostrar Anuncios de Actualizaciones", - "Shuffled": "Mezclado", + "Sidebar": "Barra Lateral", + "Sign Out": "Cerrar sesi\u00f3n", "Site Base URL": "URL Base del sitio", - "Site Theme": "Tema del sitio", "Skip Song": "Saltar Canci\u00f3n", + "Skip to main content": "Ir al Contenido Principal", "SMTP Host": "Servidor SMTP", "SMTP Password": "Contrase\u00f1a SMTP", "SMTP Port": "Puerto SMTP", @@ -785,16 +795,16 @@ "Song Requests": "Pedidos de Canciones", "Song Title": "T\u00edtulo de la canci\u00f3n", "Song-based": "Basado en Canciones", - "Song-Based": "Basado en Canciones", "Song-Based Playlist": "Lista Basada en Canciones", "SoundExchange Report": "Informe de SoundExchange", + "SoundExchange Royalties": "Regal\u00edas de SoundExchange", "Source": "Fuente", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Especifique un punto de montaje (por ejemplo, \"\/radio.mp3\") o un SID de Shoutcast (por ejemplo, \"2\") para especificar un stream espec\u00edfico para las estad\u00edsticas o la difusi\u00f3n.", "Specify the minute of every hour that this playlist should play.": "Especifique el minuto de cada hora en que esta lista de reproducci\u00f3n deber\u00eda reproducirse.", "SSH Public Keys": "Claves P\u00fablicas SSSH", - "Standard playlist, shuffles with other standard playlists based on weight.": "Lista de reproducci\u00f3n est\u00e1ndar, se mezclar\u00e1 con otras listas de reproducci\u00f3n est\u00e1ndar basadas en su peso.", "Start": "Iniciar", "Start Date": "Fecha de Inicio", + "Start Station": "Iniciar Estaci\u00f3n", "Start Time": "Hora de Inicio", "Station Directories": "Directorios de Estaciones", "Station Name": "Nombre de la Estaci\u00f3n", @@ -802,10 +812,14 @@ "Station Overview": "Vista de su(s) Estaci\u00f3n(es)", "Station Permissions": "Permisos de Estaci\u00f3n", "Station Statistics": "Estad\u00edsticas de la Estaci\u00f3n", + "Station Time": "Hora de la Estaci\u00f3n", "Station Time Zone": "Zona Horaria de la Estaci\u00f3n", + "Station-Specific Debugging": "Depuraci\u00f3n Espec\u00edfica de cada Estaci\u00f3n", "Stations": "Estaciones", + "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.": "Las estaciones que usan Icecast pueden recargar la configuraci\u00f3n de la estaci\u00f3n, aplicando cambios mientras mantiene la transmisi\u00f3n en vivo.", "Steal": "Robado", "Steal (St)": "Robado (St)", + "Step %{step}": "Paso %{step}", "Step 1: Scan QR Code": "Paso 1: Escanea el C\u00f3digo QR", "Step 2: Verify Generated Code": "Paso 2: Verificar C\u00f3digo Generado", "Steps for configuring a Mastodon application:": "Pasos para configurar una aplicaci\u00f3n Mastodon:", @@ -833,9 +847,15 @@ "Streamers\/DJs": "Streamers\/DJs", "Streams": "Emisi\u00f3nes", "Submit Code": "Enviar C\u00f3digo", + "Sunday": "Domingo", "Support Documents": "Documentos de Soporte", "Supported file formats:": "Formatos de archivo soportados:", + "Switch Theme": "Cambiar Tema", + "Synchronization Tasks": "Tareas de Sincronizaci\u00f3n", + "System Administration": "Administraci\u00f3n del sistema", + "System Debugger": "Depurador del Sistema", "System Logs": "Registros del Sistema", + "System Maintenance": "Mantenimiento del Sistema", "System Settings": "Configuraciones", "Test": "Probar", "The amount of memory Linux is using for disk caching.": "La cantidad de memoria que Linux est\u00e1 usando para la cach\u00e9 de disco.", @@ -855,14 +875,12 @@ "The file name should look like:": "El nombre del archivo deber\u00eda verse as\u00ed:", "The format and headers of this CSV should match the format generated by the export function on this page.": "El formato y las cabeceras de este CSV deben coincidir con el formato generado por la funci\u00f3n de exportaci\u00f3n en esta p\u00e1gina.", "The full base URL of your Matomo installation.": "La URL base completa de su instalaci\u00f3n de Matomo.", - "The full playlist is shuffled and then played through in the shuffled order.": "La lista completa es mezclada y luego se reproduce en orden aleatorio.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "La Espera de E\/S es el porcentaje de tiempo que la CPU est\u00e1 esperando para poder continuar con el trabajo que depende del resultado.", "The language spoken on the podcast.": "El idioma hablado en el podcast.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "El tiempo de reproducci\u00f3n que Liquidsoap deber\u00eda almacenar en el b\u00fafer al reproducir esta lista de reproducci\u00f3n remota. Tiempos m\u00e1s cortos pueden provocar una reproducci\u00f3n intermitente en conexiones inestables.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "N\u00famero de segundos para almacenar la se\u00f1al en caso de interrupci\u00f3n. Establezca el valor m\u00e1s bajo que sus DJs pueden usar sin interrupci\u00f3n de flujos.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "N\u00famero de segundos para esperar una respuesta del servidor remoto antes de cancelar la solicitud.", "The numeric site ID for this site.": "El ID num\u00e9rico del sitio para este sitio.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "El orden de la lista de reproducci\u00f3n es especificado manualmente y seguido por el AutoDJ.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "El directorio principal donde se almacenan los archivos de configuraci\u00f3n y la lista de reproducci\u00f3n de la estaci\u00f3n. D\u00e9jelo en blanco para usar el directorio predeterminado.", "The property ID used to track live listeners.": "ID del propietario de GA para rastrear oyentes en vivo.", "The relative path of the file in the station's media directory.": "La ruta relativa del archivo en el directorio de medios de la estaci\u00f3n.", @@ -899,10 +917,9 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Este es el n\u00famero de segundos hasta que un streamer que ha sido desconectado manualmente pueda reconectarse al stream. Establecer en 0 para permitir que el streamer vuelva a conectar inmediatamente.", "This javascript code will be applied to the station public pages and login page.": "Este c\u00f3digo Javascript se aplicar\u00e1 a las p\u00e1ginas p\u00fablicas de la estaci\u00f3n y a la p\u00e1gina de inicio de sesi\u00f3n.", "This javascript code will be applied to the station public pages.": "Este c\u00f3digo javascript se aplicar\u00e1 a las p\u00e1ginas p\u00fablicas de la estaci\u00f3n.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "Este modo desactiva la gesti\u00f3n AutoDJ de AzuraCast, utilizando el propio Liquidsoap para gestionar la reproducci\u00f3n de canciones. \"Siguiente Tema\" y algunas otras funciones no estar\u00e1n disponibles.", + "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available.": "Este modo desactiva la gesti\u00f3n AutoDJ de AzuraCast, utilizando el propio Liquidsoap para gestionar la reproducci\u00f3n de canciones. \"Siguiente Tema\" y algunas otras funciones no estar\u00e1n disponibles.", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "Este nombre debe comenzar siempre con una barra diagonal (\/) y debe ser una direcci\u00f3n URL v\u00e1lida, como \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "Este nombre aparecer\u00e1 como un sub encabezado junto al logotipo de AzuraCast, para ayudar a identificar este servidor.", - "This page lists all API keys assigned to all users across the system.": "Esta p\u00e1gina lista todas las claves API asignadas a todos los usuarios de todo el sistema.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "Esta lista de reproducci\u00f3n no tiene horarios programados. Se reproducir\u00e1 en todo momento. Para agregar una nueva hora programada, haga clic en el bot\u00f3n de abajo.", "This playlist will play every $x minutes, where $x is specified here.": "Esta lista de reproducci\u00f3n se reproducir\u00e1 cada $x minutos, $x se especifica aqu\u00ed.", "This playlist will play every $x songs, where $x is specified here.": "Esta lista de reproducci\u00f3n se reproducir\u00e1 cada $x canciones, $x se especifica aqu\u00ed.", @@ -919,8 +936,10 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "Este Web Hooks s\u00f3lo se ejecutar\u00e1 cuando el evento(s) seleccionado ocurra en esta estaci\u00f3n espec\u00edfica.", "This will be the file name for your backup, include the extension for file type you wish to use.": "Este ser\u00e1 el nombre del archivo para su copia de seguridad. Por favor incluya la extensi\u00f3n para el tipo de archivo que desee utilizar.", "This will be used as the label when editing individual songs, and will show in API results.": "Esto se utilizar\u00e1 como la etiqueta al editar canciones individuales, y se mostrar\u00e1 en los resultados de la API.", + "This will clear any pending unprocessed messages in all message queues.": "Esto borrar\u00e1 cualquier mensaje pendiente no procesado en todas las colas de mensajes.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "Esto producir\u00e1 una copia de seguridad mucho m\u00e1s peque\u00f1a, pero deber\u00eda asegurarse de hacer una copia de seguridad de sus medios en otros lugares. Tenga en cuenta que s\u00f3lo los medios almacenados localmente ser\u00e1n respaldados.", "Thumbnail Image URL": "URL de la Imagen en Miniatura", + "Thursday": "Jueves", "Time": "Fecha", "Time Display": "Tiempo", "Time spent waiting for disk I\/O to be completed.": "Tiempo dedicado a esperar a que se completen las E\/S del disco.", @@ -936,6 +955,8 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "Especifique una fecha de inicio y otra de finalizaci\u00f3n para que este programa se ejecute s\u00f3lo dentro de un determinado rango de fechas.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "Para utilizar esta funci\u00f3n, se requiere una conexi\u00f3n segura (HTTPS). Se recomienda Firefox para evitar est\u00e1tica al retransmitir.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Para verificar que el c\u00f3digo se ha configurado correctamente, introduce el c\u00f3digo de 6 d\u00edgitos que la aplicaci\u00f3n te muestra.", + "Toggle Menu": "Alternar Men\u00fa", + "Toggle Sidebar": "Cambiar Barra Lateral", "Top Browsers by Connected Time": "Mejores Navegadores por Tiempo Conectado", "Top Browsers by Listeners": "Mejores Navegadores por Oyentes", "Top Countries by Connected Time": "Mejores Pa\u00edses Conectados por Tiempo", @@ -946,6 +967,7 @@ "Total Listener Hours": "Horas Totales de Oyentes", "Total RAM": "RAM Total", "Transmitted": "Transmitido", + "Tuesday": "Martes", "TuneIn Partner ID": "ID de Socio de TuneIn", "TuneIn Partner Key": "Key de Socio de TuneIn", "TuneIn Station ID": "ID de la Estaci\u00f3n TuneIn", @@ -956,12 +978,14 @@ "Typically a website with content about the episode.": "Normalmente un sitio web con contenido sobre el episodio.", "Typically the home page of a podcast.": "Normalmente la p\u00e1gina principal de un podcast.", "Unable to update.": "No se puede actualizar.", + "Unassigned Files": "Archivos No Asignados", "Unique": "\u00danicos", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Identificador \u00fanico para el chat de destino o nombre de usuario del canal de destino (en el formato @channelusername).", "Unique Listeners": "Oyentes \u00danicos", "Unknown": "Desconocido", "Unknown Artist": "Artista Desconocido", "Unknown Title": "T\u00edtulo Desconocido", + "Unprocessable Files": "Archivos No Procesables", "Up": "Subir", "Upcoming Song Queue": "Lista de Canciones en Cola", "Update": "Actualizar", @@ -970,6 +994,7 @@ "Update Details": "Detalles de Actualizaci\u00f3n", "Update Instructions": "Instrucciones de Actualizaci\u00f3n", "Update Metadata": "Actualizar Metadatos", + "Update Station Configuration": "Actualizar Configuraci\u00f3n de la Estaci\u00f3n", "Update via Web": "Actualizar v\u00eda Web", "Updated": "Actualizado", "Updated successfully.": "Actualizado con \u00e9xito.", @@ -988,6 +1013,7 @@ "Use Web Proxy for Radio": "Use Web Proxy para Radio", "Used": "Usado", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Utilizado para la funcionalidad \"Contrase\u00f1a Olvidada\", Web Hooks y otras funciones.", + "User Accounts": "Cuentas de Usuario", "User Agent": "Navegador", "Username": "Nombre de Usuario", "Username:": "Nombre de Usuario:", @@ -1000,6 +1026,7 @@ "Variables are in the form of: ": "Las variables est\u00e1n en la forma de: ", "View": "Ver", "View Listener Report": "Ver Reporte del Oyente", + "View Profile": "Ver Perfil", "View tracks in playlist": "Ver pistas en la lista de reproducci\u00f3n", "Visit the \"My License Key\" page under the \"Services\" section.": "Visite la p\u00e1gina \"My License Key\" en la secci\u00f3n \"Servicios\".", "Visit the Dropbox App Console:": "Visite la Consola de la Aplicaci\u00f3n Dropbox:", @@ -1022,12 +1049,13 @@ "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "Las actualizaciones web no est\u00e1n disponibles para su instalaci\u00f3n. Para actualizar su instalaci\u00f3n, realice en su lugar el proceso de actualizaci\u00f3n manual.", "WebDJ": "WebDJ", "Website": "Sitio Web", - "Weight": "Peso", + "Wednesday": "Mi\u00e9rcoles", "Welcome to AzuraCast!": "\u00a1Bienvenido a AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "Al hacer llamadas API, puedes pasar este valor en la cabecera \"X-API-Key\" para autenticarte como t\u00fa.", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "Especifica si el AutoDJ debe intentar evitar t\u00edtulos y artistas duplicados al reproducir medios de esta lista de reproducci\u00f3n.", "Widget Type": "Tipo de Widget", "Worst Performing Songs": "Peores Canciones al Transmitir", + "Yes": "Si", "You": "T\u00fa", "You can also upload files in bulk via SFTP.": "Tambi\u00e9n puede subir archivos de forma masiva a trav\u00e9s de SFTP.", "You can find answers for many common questions in our support documents.": "Puede encontrar respuestas para muchas preguntas comunes en nuestros documentos de soporte.", @@ -1041,34 +1069,281 @@ "Your installation is currently on this release channel:": "Su instalaci\u00f3n est\u00e1 actualmente en este canal de lanzamiento:", "Your installation is up to date! No update is required.": "\u00a1Su instalaci\u00f3n est\u00e1 actualizada! No se requiere actualizaci\u00f3n.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Su instalaci\u00f3n necesita ser actualizada. Se recomienda actualizar para mejoras en el rendimiento y la seguridad.", + "Your station does not support reloading configuration. Restart broadcasting instead to apply changes.": "Su emisora no soporta recargar la configuraci\u00f3n. En su lugar, reinicie la transmisi\u00f3n para aplicar los cambios.", + "Your station supports reloading configuration.": "Su estaci\u00f3n soporta la recarga de configuraci\u00f3n.", "YP Directory Authorization Hash": "Hash de Autorizaci\u00f3n de YP Directory", - "ZStandard compression": "Compresi\u00f3n ZStandard", - "The port %s is in use by another station.": "El puerto %s est\u00e1 en uso por otra estaci\u00f3n.", + "Fixtures loaded.": "Fixtures cargados.", + "AzuraCast Initializing...": "Inicializando AzuraCast...", + "AzuraCast Setup": "Configurar AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bienvenido a AzuraCast. Por favor, espere mientras se configuran algunas dependencias clave de AzuraCast...", + "Running Database Migrations": "Ejecutando Migraciones de Base de Datos", + "Generating Database Proxy Classes": "Generando Clases de Proxy de Base de Datos", + "Reload System Data": "Recargar Datos del Sistema", + "Installing Data Fixtures": "Instalando Accesorios de Datos", + "Refreshing All Stations": "Actualizando todas las estaciones", + "AzuraCast is now updated to the latest version!": "AzuraCast ha sido actualizado a la versi\u00f3n mas reciente!", + "AzuraCast installation complete!": "\u00a1Instalaci\u00f3n completa de AzuraCast!", + "Visit %s to complete setup.": "Visite %s para completar la configuraci\u00f3n.", + "AzuraCast Settings": "Configuraci\u00f3n de AzuraCast", + "Setting Key": "Configurar clave", + "Setting Value": "Fijando el valor", + "Configuration successfully written.": "Configuraci\u00f3n escrita con \u00e9xito.", + "Database Migrations": "Migraciones de Bases de Datos", + "Database is already up to date!": "\u00a1La base de datos ya est\u00e1 actualizada!", + "Backing up initial database state...": "Respaldando el estado inicial de la base de datos...", + "We detected a database restore file from a previous (possibly failed) migration.": "Hemos detectado un archivo de restauraci\u00f3n de la base de datos desde una migraci\u00f3n anterior (posiblemente fallida).", + "Attempting to restore that now...": "Intentando restaurar eso ahora...", + "Restore failed: %s": "Restauraci\u00f3n fallida: %s", + "Initial backup failed: %s": "Copia de seguridad inicial fallida: %s", + "Running database migrations...": "Ejecutando migraciones de base de datos...", + "Database migration failed: %s": "Fall\u00f3 la migraci\u00f3n de la base de datos: %s", + "Attempting to roll back to previous database state...": "Intentando volver al estado anterior de la base de datos...", + "Your database was restored due to a failed migration.": "La base de datos ha sido restaurada debido a una migraci\u00f3n fallida.", + "Please report this bug to our developers.": "Por favor, reporta este error a nuestros desarrolladores.", + "Database migration completed!": "\u00a1Migraci\u00f3n de base de datos completada!", + "Imported locale: %s": "Importado idioma: %s", + "Backup path %s not found!": "Ruta de copia de seguridad %s no encontrado!", + "AzuraCast Backup": "Copia de seguridad de AzuraCast", + "Please wait while a backup is generated...": "Por favor, espere mientras se genera una copia de seguridad...", + "Creating temporary directories...": "Creando directorios temporales...", + "Backing up MariaDB...": "Haciendo una copia de seguridad de MariaDB...", + "Creating backup archive...": "Creando archivo de respaldo...", + "Cleaning up temporary files...": "Limpiando archivos temporales...", + "Backup complete in %.2f seconds.": "Copia de seguridad completada en %.2f segundos.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Se han dado privilegios de administrador a la cuenta asociada a la direcci\u00f3n de e-mail \"%s\"", + "Account not found.": "Cuenta no encontrada.", + "This station does not support on-demand streaming.": "Esta estaci\u00f3n no soporta streaming bajo demanda.", + "File not specified.": "Archivo no especificado.", + "New path not specified.": "Nueva ruta no especificada.", + "File Not Processed: %s": "Archivo No Procesado: %s", + "Cover Art": "Portada", + "File Processing": "Procesamiento de Archivos", + "No directory specified": "Ning\u00fan directorio especificado", + "Podcast not found!": "Podcast no encontrado!", + "This station does not support requests.": "Esta estaci\u00f3n no permite peticiones.", + "Station Nginx Configuration": "Configuraci\u00f3n Nginx de la Estaci\u00f3n", + "Liquidsoap Log": "Registro de Liquidsoap", + "Liquidsoap Configuration": "Configuraci\u00f3n de Liquidsoap", + "Icecast Access Log": "Registro de acceso de Icecast", + "Icecast Error Log": "Registro de error de Icecast", + "Icecast Configuration": "Configuraci\u00f3n de Icecast", + "Shoutcast Log": "Registro de Shoutcast", + "Shoutcast Configuration": "Configuraci\u00f3n de Shoutcast", + "No recording available.": "No hay grabaci\u00f3n disponible.", + "Web hook enabled.": "Web Hook habilitado.", + "Web hook disabled.": "Webhook deshabilitado.", + "Playlist enabled.": "Lista activada.", + "Playlist disabled.": "Lista desactivada.", + "Base Directory": "Directorio Base", + "Playlist applied to folders.": "Lista de reproducci\u00f3n aplicada a carpetas.", + "Playlist reshuffled.": "Lista de reproducci\u00f3n reorganizada.", + "This playlist is not a sequential playlist.": "Esta lista no es de reproducci\u00f3n secuencial.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Lista de reproducci\u00f3n importada con \u00e9xito; %d de %d archivos se han comparado correctamente.", + "Station reloaded.": "Estaci\u00f3n Recargada.", + "Station restarted.": "Emisora reiniciada.", + "Service stopped.": "Servicio detenido.", + "Service started.": "Servicio iniciado.", + "Service reloaded.": "Servicio recargado.", + "Service restarted.": "Servicio reiniciado.", + "Song skipped.": "Saltar canci\u00f3n.", + "Streamer disconnected.": "Emisor desconectado.", + "Connected Seconds": "Segundos Conectados", + "Less than Thirty Seconds": "Menos de Treinta Segundos", + "Thirty Seconds to One Minute": "Treinta Segundos a Un Minuto", + "One Minute to Five Minutes": "Un Minuto a Cinco Minutos", + "Five Minutes to Ten Minutes": "Cinco Minutos a Diez Minutos", + "Ten Minutes to Thirty Minutes": "Diez Minutos a Treinta Minutos", + "Thirty Minutes to One Hour": "Treinta Minutos a Una Hora", + "One Hour to Two Hours": "Una Hora a Dos Horas", + "More than Two Hours": "M\u00e1s de Dos Horas", + "Bot\/Crawler": "Bot\/Rastreador", + "Desktop Browser": "Navegador de Escritorio", + "Non-Browser": "No Navegador", + "%d files processed.": "%d archivos procesados.", + "This station is out of available storage space.": "Esta estaci\u00f3n est\u00e1 fuera de los limites del espacio de almacenamiento disponible.", + "All Stations": "Todas las Estaciones", + "Create a new storage location based on the base directory.": "Crear una nueva ubicaci\u00f3n de almacenamiento basada en el directorio base.", + "AzuraCast Application Log": "Log de aplicaci\u00f3n de AzuraCast", + "Service Log: %s (%s)": "Registro de Servicio: %s (%s)", + "Nginx Access Log": "Log de Nginx", + "Nginx Error Log": "Log de errores Nginx", + "PHP Application Log": "Log de PHP", + "Supervisord Log": "Logs de Supervisor", + "Test Message": "Mensaje de Prueba", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Este es un mensaje de prueba de AzuraCast. Si est\u00e1 recibiendo este mensaje, significa que su configuraci\u00f3n de correo electr\u00f3nico est\u00e1 configurada correctamente.", + "Test message sent successfully.": "Mensaje de prueba enviado con \u00e9xito.", + "You cannot modify yourself.": "No puedes modificarte a ti mismo.", + "You cannot remove yourself.": "No puedes eliminarte a ti mismo.", + "Backup not found.": "Copia de seguridad no encontrada.", + "Set Up AzuraCast": "Configurar AzuraCast", + "Setup has already been completed!": "\u00a1Configuraci\u00f3n ya ha sido terminada!", + "Episode not found.": "Episodio no encontrado.", + "No episodes found.": "No se encontraron episodios.", + "Too many login attempts": "Demasiados intentos de inicio de sesi\u00f3n", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Has intentado iniciar sesi\u00f3n demasiadas veces. Por favor, espera 30 segundos e int\u00e9ntalo de nuevo.", + "Logged in successfully.": "Has iniciado sesi\u00f3n con \u00e9xito.", + "Complete the setup process to get started.": "Completa el proceso de configuraci\u00f3n para empezar.", + "Login unsuccessful": "El inicio de sesi\u00f3n ha fallado", + "Your credentials could not be verified.": "No se pudieron comprobar sus credenciales.", + "Invalid token specified.": "El token especificado no es v\u00e1lido.", + "Logged in using account recovery token": "Sesi\u00f3n iniciada usando un token de recuperaci\u00f3n de cuenta", + "Your password has been updated.": "Su contrase\u00f1a ha sido actualizada.", + "Too many forgot password attempts": "Demasiados intentos de contrase\u00f1a olvidada", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Ha intentado restablecer su contrase\u00f1a demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo.", + "Account Recovery": "Recuperaci\u00f3n de Cuenta", + "Account recovery e-mail sent.": "El email de recuperaci\u00f3n de su cuenta a sido enviado.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Si la direcci\u00f3n de email que proporcion\u00f3 est\u00e1 en el sistema, busque un mensaje de restablecimiento de contrase\u00f1a en su bandeja de entrada.", + "User not found.": "Usuario no encontrado.", "This value is already used.": "Este valor ya est\u00e1 en uso.", + "The port %s is in use by another station.": "El puerto %s est\u00e1 en uso por otra estaci\u00f3n.", "Storage location %s could not be validated: %s": "La ubicaci\u00f3n de almacenamiento %s no pudo ser validada: %s", "Storage location %s already exists.": "La ubicaci\u00f3n de almacenamiento %s ya existe.", - "Select...": "Seleccionar...", - "Installation Not Recently Backed Up": "Instalaci\u00f3n no respaldada recientemente", - "This installation has not been backed up in the last two weeks.": "Esta instalaci\u00f3n no ha sido respaldada en las \u00faltimas dos semanas.", - "Service Not Running: %s": "Servicio No Ejecutado: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Uno de los servicios esenciales de esta instalaci\u00f3n no se est\u00e1 ejecutando actualmente. Visite la administraci\u00f3n del sistema y compruebe los registros del sistema para encontrar la causa de este problema.", - "You may want to update your base URL to ensure it is correct.": "Puede que desee actualizar su URL base para asegurarse de que es correcta.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Si utiliza regularmente diferentes URL\u00b4s para acceder a AzuraCast, debe habilitar la configuraci\u00f3n \"Preferir URL del navegador\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Su configuraci\u00f3n de \"URL base\" (%s) no coincide con la URL que est\u00e1 utilizando actualmente (%s).", "New AzuraCast Stable Release Available": "Disponible Nueva Versi\u00f3n Estable de AzuraCast", "Version %s is now available. You are currently running version %s. Updating is recommended.": "La versi\u00f3n %s ya est\u00e1 disponible. Actualmente est\u00e1 ejecutando la versi\u00f3n %s. Se recomienda actualizar.", "New AzuraCast Rolling Release Available": "Disponible Nueva Versi\u00f3n de AzuraCast", "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Su instalaci\u00f3n est\u00e1 actualmente %d actualizaci\u00f3n(es) atr\u00e1s de la versi\u00f3n mas reciente. Se recomienda actualizar.", + "Switch to Stable Channel Available": "Cambiar al Canal Estable", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Su versi\u00f3n \"Rolling\" de Azuracast es m\u00e1s antigua que la versi\u00f3n \"Estable\" m\u00e1s reciente. Esto significa que puede cambiar su instalaci\u00f3n a la versi\u00f3n \"Estable\" si as\u00ed lo desea.", "The performance profiling extension is currently enabled on this installation.": "La extensi\u00f3n de generaci\u00f3n de perfiles de rendimiento est\u00e1 habilitada actualmente en esta instalaci\u00f3n.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Puede rastrear el tiempo de ejecuci\u00f3n y el uso de la memoria de cualquier p\u00e1gina o aplicaci\u00f3n de AzuraCast desde la p\u00e1gina del generador de perfiles.", "Profiler Control Panel": "Panel de Control del Generador de Perfiles", "Performance profiling is currently enabled for all requests.": "Laa generaci\u00f3n de perfiles de rendimiento est\u00e1 habilitada para todas las solicitudes.", "This can have an adverse impact on system performance. You should disable this when possible.": "Esto puede tener un impacto adverso en el rendimiento del sistema. Deber\u00eda desactivarlo cuando sea posible.", + "Service Not Running: %s": "Servicio No Ejecutado: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Uno de los servicios esenciales de esta instalaci\u00f3n no se est\u00e1 ejecutando actualmente. Visite la administraci\u00f3n del sistema y compruebe los registros del sistema para encontrar la causa de este problema.", + "You may want to update your base URL to ensure it is correct.": "Puede que desee actualizar su URL base para asegurarse de que es correcta.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Si utiliza regularmente diferentes URL\u00b4s para acceder a AzuraCast, debe habilitar la configuraci\u00f3n \"Preferir URL del navegador\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Su configuraci\u00f3n de \"URL base\" (%s) no coincide con la URL que est\u00e1 utilizando actualmente (%s).", "Synchronization Disabled": "Sincronizaci\u00f3n Desactivada", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "La sincronizaci\u00f3n rutinaria est\u00e1 actualmente deshabilitada. Aseg\u00farese de volver a habilitarla para reanudar las tareas de mantenimiento de rutinas.", "Synchronization Not Recently Run": "Sincronizaci\u00f3n No Se Ejecut\u00f3 Recientemente", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "La tarea de sincronizaci\u00f3n de rutinas no se ha ejecutado recientemente. Esto puede indicar un error con su instalaci\u00f3n.", - "System Debugger": "Depurador del Sistema", + "Installation Not Recently Backed Up": "Instalaci\u00f3n no respaldada recientemente", + "This installation has not been backed up in the last two weeks.": "Esta instalaci\u00f3n no ha sido respaldada en las \u00faltimas dos semanas.", + "Select...": "Seleccionar...", + "Playlist: %s": "Listas de Reproducci\u00f3n: %s", + "Streamer: %s": "Emisor: %s", + "Record not found": "Registro no encontrado", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "El archivo subido excede la directiva upload_max_filesize en php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "El archivo subido excede la directiva MAX_FILE_SIZE del formulario HTML.", + "The uploaded file was only partially uploaded.": "El archivo subido s\u00f3lo fue parcialmente cargado.", + "No file was uploaded.": "Ning\u00fan archivo fue subido.", + "No temporary directory is available.": "No hay un directorio temporal disponible.", + "Could not write to filesystem.": "No se pudo escribir en el sistema de archivos.", + "Upload halted by a PHP extension.": "Carga detenida por una extensi\u00f3n PHP.", + "Unspecified error.": "Error no especificado.", + "Changes saved successfully.": "Cambios guardados con \u00e9xito.", + "Record created successfully.": "Registro creado con \u00e9xito.", + "Record updated successfully.": "Registro actualizado con \u00e9xito.", + "Record deleted successfully.": "Registro eliminado con \u00e9xito.", + "This station does not accept requests currently.": "Esta estaci\u00f3n no acepta peticiones en este momento.", + "Search engine crawlers are not permitted to use this feature.": "No se les permite utilizar esta funci\u00f3n a los rastreadores de motores de b\u00fasqueda.", + "You are not permitted to submit requests.": "No tiene permiso para enviar solicitudes.", + "The song ID you specified cannot be requested for this station.": "El ID de canci\u00f3n que especific\u00f3 no se puede solicitar para esta estaci\u00f3n.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u00a1Has enviado una solicitud recientemente! Por favor, espera antes de enviar otra.", + "Duplicate request: this song was already requested and will play soon.": "Solicitud duplicada: esta canci\u00f3n ya fue solicitada y se reproducir\u00e1 en breve.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Esta canci\u00f3n o artista ha sido reproducido recientemente. Espere un tiempo antes de solicitarla de nuevo.", + "You must be logged in to access this page.": "Tienes que iniciar sesi\u00f3n para acceder a esta p\u00e1gina.", + "You do not have permission to access this portion of the site.": "No tiene permiso para acceder a esta secci\u00f3n de la p\u00e1gina.", + "Album Artist": "Artista del \u00c1lbum", + "Album Artist Sort Order": "Ordenar por Artista del \u00c1lbum", + "Album Sort Order": "Ordenar por \u00c1lbum", + "Band": "Banda", + "BPM": "BPM", + "Comment": "Comentario", + "Commercial Information": "Informaci\u00f3n Comercial", + "Composer": "Compositor", + "Composer Sort Order": "Ordenar por Compositor", + "Conductor": "Conductor", + "Content Group Description": "Descripci\u00f3n de Contenido del Grupo", + "Copyright": "Copyright", + "Copyright Message": "Mensaje de Copyright", + "Encoded By": "Codificado por", + "Encoder Settings": "Configuraci\u00f3n del Codificador", + "Encoding Time": "Tiempo de Codificaci\u00f3n", + "File Owner": "Propietario del Archivo", + "File Type": "Tipo de Archivo", + "Initial Key": "Clave Inicial", + "Internet Radio Station Name": "Nombre de la Radio por Internet", + "Internet Radio Station Owner": "Propietario de la Radio de Internet", + "Involved People List": "Lista de Personas Involucradas", + "Linked Information": "Informaci\u00f3n Vinculada", + "Lyricist": "Letrista", + "Media Type": "Tipo de Medio", + "Mood": "Humor", + "Music CD Identifier": "Identificador de CD de M\u00fasica", + "Musician Credits List": "Lista de Cr\u00e9ditos de M\u00fasicos", + "Original Album": "\u00c1lbum Original", + "Original Artist": "Artista Original", + "Original Filename": "Nombre de Archivo Original", + "Original Lyricist": "Letrista Original", + "Original Release Time": "Fecha de Lanzamiento Original", + "Original Year": "A\u00f1o Original", + "Part of a Compilation": "Parte de una Compilaci\u00f3n", + "Part of a Set": "Parte de un Set", + "Performer Sort Order": "Orden de Clasificaci\u00f3n por Int\u00e9rprete", + "Playlist Delay": "Retraso de la Lista", + "Produced Notice": "Aviso Producido", + "Publisher": "Editora", + "Recording Time": "Fecha de Grabaci\u00f3n", + "Release Time": "Fecha de Lanzamiento", + "Remixer": "Remixer", + "Set Subtitle": "Subt\u00edtulo Establecido", + "Subtitle": "Subt\u00edtulo", + "Tagging Time": "Tiempo de Etiquetado", + "Terms of Use": "Terminos de Uso", + "Title Sort Order": "Ordenar por T\u00edtulo", + "Track Number": "N\u00famero de Pista", + "Unsynchronised Lyrics": "Letra No Sincronizada", + "URL Artist": "URL del Artista", + "URL File": "URL de Archivo", + "URL Payment": "URL de Pago", + "URL Publisher": "URL del Editor", + "URL Source": "URL del Origen", + "URL Station": "URL de Estaci\u00f3n", + "URL User": "URL del Usuario", + "Year": "A\u00f1o", + "All Permissions": "Todos los permisos", + "View Station Page": "Ver p\u00e1gina de la estaci\u00f3n", + "View Station Reports": "Ver reportes de la estaci\u00f3n", + "View Station Logs": "Ver registros de la estaci\u00f3n", + "Manage Station Profile": "Administrar Perfil de la estaci\u00f3n", + "Manage Station Broadcasting": "Administrar estaciones de radio", + "Manage Station Streamers": "Administrar emisoras de radio", + "Manage Station Mount Points": "Gestionar puntos de montaje de la estaci\u00f3n", + "Manage Station Remote Relays": "Administrar la estaci\u00f3n de forma remota", + "Manage Station Media": "Administrar la estaci\u00f3n de radio", + "Manage Station Automation": "Administrar AutoDJ", + "Manage Station Web Hooks": "Administrar los Web Hooks de la Estaci\u00f3n", + "Manage Station Podcasts": "Administrar Podcasts de la Estaci\u00f3n", + "View Administration Page": "Ver p\u00e1gina de administraci\u00f3n", + "View System Logs": "Ver registros del sistema", + "Administer Settings": "Administrar ajustes", + "Administer API Keys": "Administrar claves API", + "Administer Stations": "Administrar estaciones", + "Administer Custom Fields": "Administrar campos personalizados", + "Administer Backups": "Administrar copias de seguridad", + "Administer Storage Locations": "Administrar Ubicaciones de Almacenamiento", + "%s is not recognized as a service.": "%s no es reconocido como un servicio.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Puede que no est\u00e9 registrado con el Supervisor todav\u00eda. Reiniciar la radiodifusi\u00f3n (broadcasting) puede ayudar.", + "%s cannot start": "%s no puede empezar", + "It is already running.": "Ya est\u00e1 en funcionamiento.", + "%s cannot stop": "%s no puede detenerse", + "It is not running.": "No est\u00e1 en funcionamiento.", + "%s encountered an error: %s": "%s encontr\u00f3 un error: %s", + "Check the log for details.": "Comprueba el registro para m\u00e1s detalles.", + "IP Geolocation by DB-IP": "Geolocalizaci\u00f3n IP por DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Esta funcionalidad contiene datos de la base de datos GeoLite2 de MaxMind, que est\u00e1 disponible a trav\u00e9s de %s.", + "Runs routine synchronized tasks": "Ejecutar rutina de tareas sincronizadas", + "Database": "Bases de Datos", + "Web server": "Servidor web", + "PHP FastCGI Process Manager": "Administrador de Procesos PHP FastCGI", + "Now Playing manager service": "Administrador de Servicio \"Reproduciendo Ahora\"", + "PHP queue processing worker": "Trabajador de procesamiento de colas PHP", + "Cache": "Cach\u00e9", + "SFTP service": "Servicio SFTP", + "Live Now Playing updates": "Actualizaciones de Live Now Playing", + "GeoLite database not configured for this installation. See System Administration for instructions.": "La base de datos de GeoLite no est\u00e1 configurada para esta instalaci\u00f3n. Consulte la Administraci\u00f3n del Sistema para obtener instrucciones.", "AzuraCast Installer": "Instalador de AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u00a1Bienvenido a AzuraCast! Complete la configuraci\u00f3n inicial del servidor respondiendo a algunas preguntas.", "AzuraCast Updater": "Actualizador AzuraCast", @@ -1081,6 +1356,27 @@ "Customize ports used for AzuraCast?": "\u00bfPersonalizar los puertos utilizados para AzuraCast?", "Writing configuration files...": "Escribiendo archivos de configuraci\u00f3n...", "Server configuration complete!": "\u00a1Configuraci\u00f3n del servidor completada!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Todos los contenedores Docker tienen este nombre como prefijo. No cambie esto despu\u00e9s de la instalaci\u00f3n.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) La cantidad de tiempo de espera antes de que falle una operaci\u00f3n de Docker Compose. Aumente esto en computadoras de menor rendimiento.", + "HTTP Port": "Puerto HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "El puerto principal que AzuraCast escucha en busca de conexiones HTTP inseguras.", + "HTTPS Port": "Puerto HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "El puerto principal que AzuraCast escucha en busca de conexiones HTTPS seguras.", + "The port AzuraCast listens to for SFTP file management connections.": "El puerto que AzuraCast escucha para las conexiones de administraci\u00f3n de archivos SFTP.", + "Station Ports": "Puertos de la Estaci\u00f3n", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Los puertos que AzuraCast debe escuchar para las emisiones de la estaci\u00f3n y las conexiones entrantes de DJ.", + "Docker User UID": "UID de Usuario Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su UID de host puede solucionar problemas de permisos.", + "Docker User GID": "GID de Usuario Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su GID de host puede solucionar problemas de permisos.", + "Use Podman instead of Docker.": "Usar Podman en lugar de Docker.", + "Advanced: Use Privileged Docker Settings": "Avanzado: Usar la Configuraci\u00f3n de Docker Privilegiada", + "This file was automatically generated by AzuraCast.": "Este archivo fue generado autom\u00e1ticamente por AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "Puede modificarlo como sea necesario. Para aplicar cambios, reinicie los contenedores Docker.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Elimina el s\u00edmbolo \"#\" inicial de las l\u00edneas para descomentarlos.", + "Valid options: %s": "Opciones v\u00e1lidas: %s", + "Default: %s": "Predeterminado: %s", + "Additional Environment Variables": "Variables de Entorno Adicionales", "The locale to use for CLI commands.": "La localidad que se utilizar\u00e1 para los comandos CLI.", "The application environment.": "El entorno de aplicaci\u00f3n.", "Manually modify the logging level.": "Modificar manualmente el nivel de registro.", @@ -1122,6 +1418,8 @@ "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "Tiempo m\u00e1ximo de ejecuci\u00f3n (y tiempo de espera de bloqueo) para la tarea de sincronizaci\u00f3n de 1 hora.", "Now Playing Delay Time (Seconds)": "Tiempo de Retardo de \"Reproduciendo Ahora\" (segundos)", "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations).": "Demora entre verificaciones de \"Reproduciendo Ahora\" en cada estaci\u00f3n. Reduzca para verificaciones m\u00e1s frecuentes a expensas del rendimiento de su equipo; aumente para comprobaciones menos frecuentes pero mejor rendimiento (para instalaciones grandes).", + "Now Playing Max Concurrent Processes": "Procesos concurrentes m\u00e1ximos de \"Reproduciendo Ahora\"", + "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.": "El n\u00famero m\u00e1ximo de procesos simult\u00e1neos de actualizaciones para \"Reproduciendo Ahora\". Aumentar esto puede ayudar a reducir la latencia entre las actualizaciones de \"Reproduciendo Ahora\" en instalaciones grandes.", "Maximum PHP-FPM Worker Processes": "Procesos M\u00e1ximos de Trabajo de PHP-FPM", "Enable Performance Profiling Extension": "Habilitar la Extensi\u00f3n de Perfiles de Rendimiento", "Profiling data can be viewed by visiting %s.": "Los datos del perfil se pueden ver visitando %s.", @@ -1133,377 +1431,31 @@ "Enable web-based Docker image updates": "Habilitar actualizaciones web de im\u00e1genes Docker", "Extra Ubuntu packages to install upon startup": "Paquetes Ubuntu adicionales a instalar al iniciar", "Separate package names with a space. Packages will be installed during container startup.": "Separe los nombres de los paquetes con un espacio. Los paquetes se instalar\u00e1n durante el inicio del contenedor.", - "This file was automatically generated by AzuraCast.": "Este archivo fue generado autom\u00e1ticamente por AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "Puede modificarlo como sea necesario. Para aplicar cambios, reinicie los contenedores Docker.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Elimina el s\u00edmbolo \"#\" inicial de las l\u00edneas para descomentarlos.", - "Valid options: %s": "Opciones v\u00e1lidas: %s", - "Default: %s": "Predeterminado: %s", - "Additional Environment Variables": "Variables de Entorno Adicionales", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Todos los contenedores Docker tienen este nombre como prefijo. No cambie esto despu\u00e9s de la instalaci\u00f3n.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) La cantidad de tiempo de espera antes de que falle una operaci\u00f3n de Docker Compose. Aumente esto en computadoras de menor rendimiento.", - "HTTP Port": "Puerto HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "El puerto principal que AzuraCast escucha en busca de conexiones HTTP inseguras.", - "HTTPS Port": "Puerto HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "El puerto principal que AzuraCast escucha en busca de conexiones HTTPS seguras.", - "The port AzuraCast listens to for SFTP file management connections.": "El puerto que AzuraCast escucha para las conexiones de administraci\u00f3n de archivos SFTP.", - "Station Ports": "Puertos de la Estaci\u00f3n", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Los puertos que AzuraCast debe escuchar para las emisiones de la estaci\u00f3n y las conexiones entrantes de DJ.", - "Docker User UID": "UID de Usuario Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su UID de host puede solucionar problemas de permisos.", - "Docker User GID": "GID de Usuario Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su GID de host puede solucionar problemas de permisos.", - "Use Podman instead of Docker.": "Usar Podman en lugar de Docker.", - "Advanced: Use Privileged Docker Settings": "Avanzado: Usar la Configuraci\u00f3n de Docker Privilegiada", - "You must be logged in to access this page.": "Tienes que iniciar sesi\u00f3n para acceder a esta p\u00e1gina.", - "You do not have permission to access this portion of the site.": "No tiene permiso para acceder a esta secci\u00f3n de la p\u00e1gina.", - "Album Artist": "Artista del \u00c1lbum", - "Album Artist Sort Order": "Ordenar por Artista del \u00c1lbum", - "Album Sort Order": "Ordenar por \u00c1lbum", - "Band": "Banda", - "BPM": "BPM", - "Comment": "Comentario", - "Commercial Information": "Informaci\u00f3n Comercial", - "Composer": "Compositor", - "Composer Sort Order": "Ordenar por Compositor", - "Conductor": "Conductor", - "Content Group Description": "Descripci\u00f3n de Contenido del Grupo", - "Copyright": "Copyright", - "Copyright Message": "Mensaje de Copyright", - "Encoded By": "Codificado por", - "Encoder Settings": "Configuraci\u00f3n del Codificador", - "Encoding Time": "Tiempo de Codificaci\u00f3n", - "File Owner": "Propietario del Archivo", - "File Type": "Tipo de Archivo", - "Initial Key": "Clave Inicial", - "Internet Radio Station Name": "Nombre de la Radio por Internet", - "Internet Radio Station Owner": "Propietario de la Radio de Internet", - "Involved People List": "Lista de Personas Involucradas", - "Length": "Duraci\u00f3n", - "Linked Information": "Informaci\u00f3n Vinculada", - "Lyricist": "Letrista", - "Media Type": "Tipo de Medio", - "Mood": "Humor", - "Music CD Identifier": "Identificador de CD de M\u00fasica", - "Musician Credits List": "Lista de Cr\u00e9ditos de M\u00fasicos", - "Original Album": "\u00c1lbum Original", - "Original Artist": "Artista Original", - "Original Filename": "Nombre de Archivo Original", - "Original Lyricist": "Letrista Original", - "Original Release Time": "Fecha de Lanzamiento Original", - "Original Year": "A\u00f1o Original", - "Part of a Compilation": "Parte de una Compilaci\u00f3n", - "Part of a Set": "Parte de un Set", - "Performer Sort Order": "Orden de Clasificaci\u00f3n por Int\u00e9rprete", - "Playlist Delay": "Retraso de la Lista", - "Produced Notice": "Aviso Producido", - "Publisher": "Editora", - "Recording Time": "Fecha de Grabaci\u00f3n", - "Release Time": "Fecha de Lanzamiento", - "Remixer": "Remixer", - "Set Subtitle": "Subt\u00edtulo Establecido", - "Subtitle": "Subt\u00edtulo", - "Tagging Time": "Tiempo de Etiquetado", - "Terms of Use": "Terminos de Uso", - "Title Sort Order": "Ordenar por T\u00edtulo", - "Track Number": "N\u00famero de Pista", - "Unsynchronised Lyrics": "Letra No Sincronizada", - "URL Artist": "URL del Artista", - "URL File": "URL de Archivo", - "URL Payment": "URL de Pago", - "URL Publisher": "URL del Editor", - "URL Source": "URL del Origen", - "URL Station": "URL de Estaci\u00f3n", - "URL User": "URL del Usuario", - "Year": "A\u00f1o", - "Runs routine synchronized tasks": "Ejecutar rutina de tareas sincronizadas", - "Database": "Bases de Datos", - "Web server": "Servidor web", - "PHP FastCGI Process Manager": "Administrador de Procesos PHP FastCGI", - "Now Playing manager service": "Administrador de Servicio \"Reproduciendo Ahora\"", - "PHP queue processing worker": "Trabajador de procesamiento de colas PHP", - "Cache": "Cach\u00e9", - "SFTP service": "Servicio SFTP", - "Live Now Playing updates": "Actualizaciones de Live Now Playing", - "IP Geolocation by DB-IP": "Geolocalizaci\u00f3n IP por DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Esta funcionalidad contiene datos de la base de datos GeoLite2 de MaxMind, que est\u00e1 disponible a trav\u00e9s de %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "La base de datos de GeoLite no est\u00e1 configurada para esta instalaci\u00f3n. Consulte la Administraci\u00f3n del Sistema para obtener instrucciones.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Se han dado privilegios de administrador a la cuenta asociada a la direcci\u00f3n de e-mail \"%s\"", - "Account not found.": "Cuenta no encontrada.", - "AzuraCast Settings": "Configuraci\u00f3n de AzuraCast", - "Setting Key": "Configurar clave", - "Setting Value": "Fijando el valor", - "Database Migrations": "Migraciones de Bases de Datos", - "Database is already up to date!": "\u00a1La base de datos ya est\u00e1 actualizada!", - "Backing up initial database state...": "Respaldando el estado inicial de la base de datos...", - "We detected a database restore file from a previous (possibly failed) migration.": "Hemos detectado un archivo de restauraci\u00f3n de la base de datos desde una migraci\u00f3n anterior (posiblemente fallida).", - "Attempting to restore that now...": "Intentando restaurar eso ahora...", - "Restore failed: %s": "Restauraci\u00f3n fallida: %s", - "Initial backup failed: %s": "Copia de seguridad inicial fallida: %s", - "Running database migrations...": "Ejecutando migraciones de base de datos...", - "Database migration failed: %s": "Fall\u00f3 la migraci\u00f3n de la base de datos: %s", - "Attempting to roll back to previous database state...": "Intentando volver al estado anterior de la base de datos...", - "Your database was restored due to a failed migration.": "La base de datos ha sido restaurada debido a una migraci\u00f3n fallida.", - "Please report this bug to our developers.": "Por favor, reporta este error a nuestros desarrolladores.", - "Database migration completed!": "\u00a1Migraci\u00f3n de base de datos completada!", - "AzuraCast Initializing...": "Inicializando AzuraCast...", - "AzuraCast Setup": "Configurar AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bienvenido a AzuraCast. Por favor, espere mientras se configuran algunas dependencias clave de AzuraCast...", - "Running Database Migrations": "Ejecutando Migraciones de Base de Datos", - "Generating Database Proxy Classes": "Generando Clases de Proxy de Base de Datos", - "Reload System Data": "Recargar Datos del Sistema", - "Installing Data Fixtures": "Instalando Accesorios de Datos", - "Refreshing All Stations": "Actualizando todas las estaciones", - "AzuraCast is now updated to the latest version!": "AzuraCast ha sido actualizado a la versi\u00f3n mas reciente!", - "AzuraCast installation complete!": "\u00a1Instalaci\u00f3n completa de AzuraCast!", - "Visit %s to complete setup.": "Visite %s para completar la configuraci\u00f3n.", - "Imported locale: %s": "Importado idioma: %s", - "Configuration successfully written.": "Configuraci\u00f3n escrita con \u00e9xito.", - "AzuraCast Backup": "Copia de seguridad de AzuraCast", - "Please wait while a backup is generated...": "Por favor, espere mientras se genera una copia de seguridad...", - "Creating temporary directories...": "Creando directorios temporales...", - "Backing up MariaDB...": "Haciendo una copia de seguridad de MariaDB...", - "Creating backup archive...": "Creando archivo de respaldo...", - "Cleaning up temporary files...": "Limpiando archivos temporales...", - "Backup complete in %.2f seconds.": "Copia de seguridad completada en %.2f segundos.", - "Backup path %s not found!": "Ruta de copia de seguridad %s no encontrado!", - "Fixtures loaded.": "Fixtures cargados.", - "Help": "Ayuda", - "Bulk Media Import\/Export": "Importaci\u00f3n\/Exportaci\u00f3n Masiva de Medios", - "Debug Output": "Salida de Depuraci\u00f3n", - "Message queue cleared.": "Cola de mensajes borrada.", - "This playlist is not a sequential playlist.": "Esta lista no es de reproducci\u00f3n secuencial.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Lista de reproducci\u00f3n importada con \u00e9xito; %d de %d archivos se han comparado correctamente.", - "Playlist enabled.": "Lista activada.", - "Playlist disabled.": "Lista desactivada.", - "Playlist reshuffled.": "Lista de reproducci\u00f3n reorganizada.", - "Playlist queue cleared.": "Se borr\u00f3 la cola de la lista de reproducci\u00f3n.", - "Directory": "Directorio", - "File Not Processed: %s": "Archivo No Procesado: %s", - "Cover Art": "Portada", - "File Processing": "Procesamiento de Archivos", - "File not specified.": "Archivo no especificado.", - "New path not specified.": "Nueva ruta no especificada.", - "No directory specified": "Ning\u00fan directorio especificado", - "No recording available.": "No hay grabaci\u00f3n disponible.", - "Connected Seconds": "Segundos Conectados", - "Less than Thirty Seconds": "Menos de Treinta Segundos", - "Thirty Seconds to One Minute": "Treinta Segundos a Un Minuto", - "One Minute to Five Minutes": "Un Minuto a Cinco Minutos", - "Five Minutes to Ten Minutes": "Cinco Minutos a Diez Minutos", - "Ten Minutes to Thirty Minutes": "Diez Minutos a Treinta Minutos", - "Thirty Minutes to One Hour": "Treinta Minutos a Una Hora", - "One Hour to Two Hours": "Una Hora a Dos Horas", - "More than Two Hours": "M\u00e1s de Dos Horas", - "Bot\/Crawler": "Bot\/Rastreador", - "Desktop Browser": "Navegador de Escritorio", - "Non-Browser": "No Navegador", - "Monday": "Lunes", - "Tuesday": "Martes", - "Wednesday": "Mi\u00e9rcoles", - "Thursday": "Jueves", - "Friday": "Viernes", - "Saturday": "S\u00e1bado", - "Sunday": "Domingo", - "This station is out of available storage space.": "Esta estaci\u00f3n est\u00e1 fuera de los limites del espacio de almacenamiento disponible.", - "Web hook enabled.": "Web Hook habilitado.", - "Web hook disabled.": "Webhook deshabilitado.", - "Podcast not found!": "Podcast no encontrado!", - "Station Nginx Configuration": "Configuraci\u00f3n Nginx de la Estaci\u00f3n", - "Liquidsoap Log": "Registro de Liquidsoap", - "Liquidsoap Configuration": "Configuraci\u00f3n de Liquidsoap", - "Icecast Access Log": "Registro de acceso de Icecast", - "Icecast Error Log": "Registro de error de Icecast", - "Icecast Configuration": "Configuraci\u00f3n de Icecast", - "Shoutcast Log": "Registro de Shoutcast", - "Shoutcast Configuration": "Configuraci\u00f3n de Shoutcast", - "This station does not support requests.": "Esta estaci\u00f3n no permite peticiones.", - "This station does not support on-demand streaming.": "Esta estaci\u00f3n no soporta streaming bajo demanda.", - "Station reloaded.": "Estaci\u00f3n Recargada.", - "Station restarted.": "Emisora reiniciada.", - "Service stopped.": "Servicio detenido.", - "Service started.": "Servicio iniciado.", - "Service reloaded.": "Servicio recargado.", - "Service restarted.": "Servicio reiniciado.", - "Song skipped.": "Saltar canci\u00f3n.", - "Streamer disconnected.": "Emisor desconectado.", - "%d files processed.": "%d archivos procesados.", - "Create a new storage location based on the base directory.": "Crear una nueva ubicaci\u00f3n de almacenamiento basada en el directorio base.", - "You cannot modify yourself.": "No puedes modificarte a ti mismo.", - "You cannot remove yourself.": "No puedes eliminarte a ti mismo.", - "Backup not found.": "Copia de seguridad no encontrada.", - "AzuraCast Application Log": "Log de aplicaci\u00f3n de AzuraCast", - "Service Log: %s (%s)": "Registro de Servicio: %s (%s)", - "Nginx Access Log": "Log de Nginx", - "Nginx Error Log": "Log de errores Nginx", - "PHP Application Log": "Log de PHP", - "Supervisord Log": "Logs de Supervisor", - "Invalid binary uploaded.": "El Binario Cargado no es V\u00e1lido.", - "Test Message": "Mensaje de Prueba", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Este es un mensaje de prueba de AzuraCast. Si est\u00e1 recibiendo este mensaje, significa que su configuraci\u00f3n de correo electr\u00f3nico est\u00e1 configurada correctamente.", - "Test message sent successfully.": "Mensaje de prueba enviado con \u00e9xito.", - "All Stations": "Todas las Estaciones", - "No episodes found.": "No se encontraron episodios.", - "Episode not found.": "Episodio no encontrado.", - "Requests": "Solicitudes", - "History": "Historial", - "Set Up AzuraCast": "Configurar AzuraCast", - "Setup has already been completed!": "\u00a1Configuraci\u00f3n ya ha sido terminada!", - "Dashboard": "Tablero", - "Too many forgot password attempts": "Demasiados intentos de contrase\u00f1a olvidada", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Ha intentado restablecer su contrase\u00f1a demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo.", - "Account Recovery": "Recuperaci\u00f3n de Cuenta", - "Account recovery e-mail sent.": "El email de recuperaci\u00f3n de su cuenta a sido enviado.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Si la direcci\u00f3n de email que proporcion\u00f3 est\u00e1 en el sistema, busque un mensaje de restablecimiento de contrase\u00f1a en su bandeja de entrada.", - "Too many login attempts": "Demasiados intentos de inicio de sesi\u00f3n", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Has intentado iniciar sesi\u00f3n demasiadas veces. Por favor, espera 30 segundos e int\u00e9ntalo de nuevo.", - "Logged in successfully.": "Has iniciado sesi\u00f3n con \u00e9xito.", - "Complete the setup process to get started.": "Completa el proceso de configuraci\u00f3n para empezar.", - "Login unsuccessful": "El inicio de sesi\u00f3n ha fallado", - "Your credentials could not be verified.": "No se pudieron comprobar sus credenciales.", - "Invalid token specified.": "El token especificado no es v\u00e1lido.", - "Logged in using account recovery token": "Sesi\u00f3n iniciada usando un token de recuperaci\u00f3n de cuenta", - "Your password has been updated.": "Su contrase\u00f1a ha sido actualizada.", - "User not found.": "Usuario no encontrado.", - "All Permissions": "Todos los permisos", - "View Station Page": "Ver p\u00e1gina de la estaci\u00f3n", - "View Station Reports": "Ver reportes de la estaci\u00f3n", - "View Station Logs": "Ver registros de la estaci\u00f3n", - "Manage Station Profile": "Administrar Perfil de la estaci\u00f3n", - "Manage Station Broadcasting": "Administrar estaciones de radio", - "Manage Station Streamers": "Administrar emisoras de radio", - "Manage Station Mount Points": "Gestionar puntos de montaje de la estaci\u00f3n", - "Manage Station Remote Relays": "Administrar la estaci\u00f3n de forma remota", - "Manage Station Media": "Administrar la estaci\u00f3n de radio", - "Manage Station Automation": "Administrar AutoDJ", - "Manage Station Web Hooks": "Administrar los Web Hooks de la Estaci\u00f3n", - "Manage Station Podcasts": "Administrar Podcasts de la Estaci\u00f3n", - "View Administration Page": "Ver p\u00e1gina de administraci\u00f3n", - "View System Logs": "Ver registros del sistema", - "Administer Settings": "Administrar ajustes", - "Administer API Keys": "Administrar claves API", - "Administer Stations": "Administrar estaciones", - "Administer Custom Fields": "Administrar campos personalizados", - "Administer Backups": "Administrar copias de seguridad", - "Administer Storage Locations": "Administrar Ubicaciones de Almacenamiento", - "%s is not recognized as a service.": "%s no es reconocido como un servicio.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Puede que no est\u00e9 registrado con el Supervisor todav\u00eda. Reiniciar la radiodifusi\u00f3n (broadcasting) puede ayudar.", - "%s cannot start": "%s no puede empezar", - "It is already running.": "Ya est\u00e1 en funcionamiento.", - "%s cannot stop": "%s no puede detenerse", - "It is not running.": "No est\u00e1 en funcionamiento.", - "%s encountered an error: %s": "%s encontr\u00f3 un error: %s", - "Check the log for details.": "Comprueba el registro para m\u00e1s detalles.", - "This feature is not currently supported on this station.": "Esta caracter\u00edstica no es soportada actualmente por esta estaci\u00f3n.", - "Playlist: %s": "Listas de Reproducci\u00f3n: %s", - "Streamer: %s": "Emisor: %s", - "Changes saved successfully.": "Cambios guardados con \u00e9xito.", - "Record created successfully.": "Registro creado con \u00e9xito.", - "Record updated successfully.": "Registro actualizado con \u00e9xito.", - "Record deleted successfully.": "Registro eliminado con \u00e9xito.", - "Record not found": "Registro no encontrado", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "El archivo subido excede la directiva upload_max_filesize en php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "El archivo subido excede la directiva MAX_FILE_SIZE del formulario HTML.", - "The uploaded file was only partially uploaded.": "El archivo subido s\u00f3lo fue parcialmente cargado.", - "No file was uploaded.": "Ning\u00fan archivo fue subido.", - "No temporary directory is available.": "No hay un directorio temporal disponible.", - "Could not write to filesystem.": "No se pudo escribir en el sistema de archivos.", - "Upload halted by a PHP extension.": "Carga detenida por una extensi\u00f3n PHP.", - "Unspecified error.": "Error no especificado.", - "None": "Ninguno", - "This station does not accept requests currently.": "Esta estaci\u00f3n no acepta peticiones en este momento.", - "Search engine crawlers are not permitted to use this feature.": "No se les permite utilizar esta funci\u00f3n a los rastreadores de motores de b\u00fasqueda.", - "You are not permitted to submit requests.": "No tiene permiso para enviar solicitudes.", - "The song ID you specified cannot be requested for this station.": "El ID de canci\u00f3n que especific\u00f3 no se puede solicitar para esta estaci\u00f3n.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u00a1Has enviado una solicitud recientemente! Por favor, espera antes de enviar otra.", - "Duplicate request: this song was already requested and will play soon.": "Solicitud duplicada: esta canci\u00f3n ya fue solicitada y se reproducir\u00e1 en breve.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Esta canci\u00f3n o artista ha sido reproducido recientemente. Espere un tiempo antes de solicitarla de nuevo.", - "Restart broadcasting? This will disconnect any current listeners.": "\u00bfReiniciar la emisora? Esto desconectar\u00e1 a los oyentes conectados actualmente.", - "Reload broadcasting? Current listeners will not be disconnected.": "\u00bfRecargar la transmisi\u00f3n? Los oyentes actuales no se desconectar\u00e1n.", - "Start Station": "Iniciar Estaci\u00f3n", - "Ready to start broadcasting? Click to start your station.": "\u00bfListo para empezar a emitir? Haz click para iniciar tu estaci\u00f3n.", - "Reload to Apply Changes": "Reiniciar para Aplicar los Cambios", - "Click to restart your station and apply configuration changes.": "Haga click para reiniciar su estaci\u00f3n y aplicar los cambios de configuraci\u00f3n.", - "View Profile": "Ver Perfil", - "Branding": "Marca", - "Duplicate Songs": "Canciones duplicadas", - "Unprocessable Files": "Archivos No Procesables", - "Unassigned Files": "Archivos No Asignados", - "Live Streaming": "Transmisi\u00f3n en Vivo", - "Reports": "Informes", - "SoundExchange Royalties": "Regal\u00edas de SoundExchange", - "Reload Configuration": "Recargar Configuraci\u00f3n", - "Restart Broadcasting": "Reiniciar la transmisi\u00f3n", - "System Maintenance": "Mantenimiento del Sistema", - "User Accounts": "Cuentas de Usuario", - "Connected AzuraRelays": "Rel\u00e9s de AzuraCast Conectados", - "Install Shoutcast": "Instalar Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "Se ha solicitado un enlace de recuperaci\u00f3n de cuenta para su cuenta el \"%s\".", - "Click the link below to log in to your account.": "Haga clic en el enlace de abajo para iniciar sesi\u00f3n en su cuenta.", - "Please wait...": "Por favor espere...", - "Station Time": "Hora de la Estaci\u00f3n", - "Station Broadcasting Disabled": "Transmisi\u00f3n de Estaci\u00f3n Desactivada", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Su emisora no est\u00e1 habilitada para la radiodifusi\u00f3n. A\u00fan puede administrar los medios, listas de reproducci\u00f3n y otros ajustes de la emisora. Para volver a habilitar la radiodifusi\u00f3n, edite el perfil de su estaci\u00f3n<\/a>.", - "Report Not Available": "Informe No Disponible", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Este informe no est\u00e1 disponible para esta emisora porque el administrador del sistema ha decidido no recoger informaci\u00f3n detallada de los oyentes basada en IP.", - "Skip to main content": "Ir al Contenido Principal", - "Toggle Sidebar": "Cambiar Barra Lateral", - "Toggle Menu": "Alternar Men\u00fa", - "System Administration": "Administraci\u00f3n del sistema", - "Switch Theme": "Cambiar Tema", - "End Session": "Terminar sesi\u00f3n", - "Sign Out": "Cerrar sesi\u00f3n", - "Sidebar": "Barra Lateral", - "Footer": "Pie de P\u00e1gina", - "Powered by %s": "Desarrollado por %s", - "Like our software?": "\u00bfTe gusta nuestro software?", - "Donate to support AzuraCast!": "\u00a1Dona para apoyar a AzuraCast!", - "Details": "Detalles", - "External": "Externo", - "Are you sure?": "\u00bfEst\u00e1s Seguro?", - "Welcome!": "Bienvenido!", - "Welcome to %s!": "\u00a1Bienvenido a %s!", - "name@example.com": "nombre@ejemplo.com", - "Enter your password": "Introduzca su Contrase\u00f1a", - "Remember me": "Recu\u00e9rdame", - "Sign in": "Iniciar Sesi\u00f3n", - "Please log in to continue.": "Por favor, inicia sesi\u00f3n para continuar.", - "Forgot your password?": "\u00bfOlvidaste tu contrase\u00f1a?", + "View Details": "Ver Detalles", + "No entries found.": "No se encontraron entradas.", "Forgot Password": "Olvid\u00e9 Mi Contrase\u00f1a", + "name@example.com": "nombre@ejemplo.com", + "Sign in": "Iniciar Sesi\u00f3n", + "Send Recovery E-mail": "Enviar Correo de Recuperaci\u00f3n", "This installation's administrator has not configured this functionality.": "El administrador de esta instalaci\u00f3n no ha configurado esta funcionalidad.", "Contact an administrator to reset your password following the instructions in our documentation:": "Contacte a su administrador para restablecer su contrase\u00f1a siguiendo las instrucciones de nuestra documentaci\u00f3n:", "Password Reset Instructions": "Instrucciones de Restablecimiento de Contrase\u00f1a", - "Send Recovery E-mail": "Enviar Correo de Recuperaci\u00f3n", + "Welcome!": "Bienvenido!", + "Welcome to %s!": "\u00a1Bienvenido a %s!", + "Enter your password": "Introduzca su Contrase\u00f1a", + "Remember me": "Recu\u00e9rdame", + "Please log in to continue.": "Por favor, inicia sesi\u00f3n para continuar.", + "Forgot your password?": "\u00bfOlvidaste tu contrase\u00f1a?", "Enter Two-Factor Code": "Introduzca el C\u00f3digo de Dos Factores", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Tu cuenta utiliza un c\u00f3digo de seguridad de dos factores. Introduce el c\u00f3digo que tu dispositivo est\u00e1 mostrando a continuaci\u00f3n.", "Security Code": "C\u00f3digo de seguridad", - "No entries found.": "No se encontraron entradas.", - "View Details": "Ver Detalles", - "Clear Cache": "Limpiar Cach\u00e9", - "Clearing the application cache may log you out of your session.": "Limpiar la cach\u00e9 de la aplicaci\u00f3n puede desconectarlo de su sesi\u00f3n.", - "Clear All Message Queues": "Borrar Todas las Colas de Mensajes", - "This will clear any pending unprocessed messages in all message queues.": "Esto borrar\u00e1 cualquier mensaje pendiente no procesado en todas las colas de mensajes.", - "Synchronization Tasks": "Tareas de Sincronizaci\u00f3n", - "Task Name": "Nombre de la Tarea", - "Last Run": "\u00daltima Ejecuci\u00f3n", - "Next Run": "Siguiente Ejecuci\u00f3n", - "Not Run": "No Ejecutado", - "Run Task": "Ejecutar Tarea", - "Message Queues": "Cola de Mensajes", - "%d queued messages": "%d mensajes en cola", - "Station-Specific Debugging": "Depuraci\u00f3n Espec\u00edfica de cada Estaci\u00f3n", - "AutoDJ Queue": "Cola de AutoDJ", - "Get Next Song": "Obtener la Siguiente Canci\u00f3n", - "Get Now Playing": "Obtener Reproducci\u00f3n en Curso", - "Send Liquidsoap Telnet Command": "Enviar Comando Telnet a Liquidsoap", - "Command": "Comando", - "Execute Command": "Ejecutar Comando", - "Run Synchronization Task": "Ejecutar Tarea de Sincronizaci\u00f3n", - "Debug Home": "Depurar Inicio", - "The synchronization task is running in the background. The log below will update automatically.": "La tarea de sincronizaci\u00f3n se est\u00e1 ejecutando en segundo plano. El siguiente registro se actualizar\u00e1 autom\u00e1ticamente.", - "Is Public": "Es P\u00fablico", - "First Connected": "Primera Conexi\u00f3n", - "Latest Update": "\u00daltima Actualizaci\u00f3n", - "Yes": "Si", - "No": "No" + "Report Not Available": "Informe No Disponible", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Este informe no est\u00e1 disponible para esta emisora porque el administrador del sistema ha decidido no recoger informaci\u00f3n detallada de los oyentes basada en IP.", + "Station Broadcasting Disabled": "Transmisi\u00f3n de Estaci\u00f3n Desactivada", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Su emisora no est\u00e1 habilitada para la radiodifusi\u00f3n. A\u00fan puede administrar los medios, listas de reproducci\u00f3n y otros ajustes de la emisora. Para volver a habilitar la radiodifusi\u00f3n, edite el perfil de su estaci\u00f3n<\/a>.", + "Footer": "Pie de P\u00e1gina", + "Powered by %s": "Desarrollado por %s", + "An account recovery link has been requested for your account on \"%s\".": "Se ha solicitado un enlace de recuperaci\u00f3n de cuenta para su cuenta el \"%s\".", + "Click the link below to log in to your account.": "Haga clic en el enlace de abajo para iniciar sesi\u00f3n en su cuenta." } } \ No newline at end of file diff --git a/translations/fa_IR.UTF-8/LC_MESSAGES/default.po b/translations/fa_IR.UTF-8/LC_MESSAGES/default.po index 63e35482f..498656538 100644 --- a/translations/fa_IR.UTF-8/LC_MESSAGES/default.po +++ b/translations/fa_IR.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4629 +8,6856 @@ msgstr "" "X-Crowdin-Language: fa\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Persian\n" "Language: fa_IR\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "هر بار که صف پر می شود، یک آهنگ کاملاً تصادفی برای پخش انتخاب می شود." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "یک لیست پخش حاوی فایل های رسانه ای میزبانی شده در این سرور." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "یک لیست پخش که به ایستگاه دستور می دهد از یک URL راه دور پخش کند." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "کلید دسترسی" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "توکن دسترسی" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "کد دسترسی به توکن" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "حساب کاربری فعال است" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "فهرست حساب کاربری" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "عملیات" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "اضافه کردن کلید API" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "افزودن فیلد سفارشی" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "اضافه کردن اپیزود" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "افزودن فایل‌ها به فهرست‌پخش" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "اضافه کردن مانت پوینت(نقطه تماس)" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "اضافه کردن مشکل جدید گیت هاب" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "افزودن فهرست‌پخش" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "افزودن پادکست" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "افزودن رله از راه دور" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "افزودن نقش" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "اضافه کردن ورودی برنامه ریزی شده" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "اضافه کردن کاربر SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "اضافه کردن ایستگاه" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "اضافه کردن محل ذخیره سازی" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "افزودن استریمر" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "افزودن کاربر" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "اضافه کردن وب‌هوک" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "مدیریت" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "پیشرفته" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "پیکره بندی پیشرفته" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "گزینه‌های پیشرفته دستی برای برنامه ریزی AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "" -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "همه فهرست‌پخش‌ها" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "استفاده همیشگی از HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "ای پی آی \"Access-Control-Allow-Origin\" هدر" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "مستندات رابط برنامه‌نویسی نرم‌افزار" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "توضیحات/کامنت های کلید ای پی آی" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "کلید API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "نسخه های API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "مطمئن هستید؟" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "دی جی خودکار غیر فعال است" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "فرمت دی جی خودکار" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "کاربر آژوراکست" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "برگشت" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "اطلاعات پایه" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "اطلاعات پایه" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "تغییر" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "تغییرات" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "" -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "" + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "بستن" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "نظرات" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "" -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "تایید اسم رمز" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "ایجاد حساب" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "ایجاد ایستگاه" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "اسم رمز فعلی" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "فیلدهای سفارشی" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "سفارشی‌سازی" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "سفارشی‎سازی" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "حذف" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "دستگاه رایانه رومیزی" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "جزئیات" + +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "غیرفعال" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "پایین" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "دانلود" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "آدرس ایمیل" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "ویرایش" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "ویرایش پروفایل" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "فعال" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "نام فیلد" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "برای دوره انتخاب شده" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "جمعه" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "" -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "ژانر" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "راهنما" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "زبان" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "شنوندگان" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "شنوندگان زنده" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "ورود" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "دستگاه موبایل" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "دوشنبه" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "حساب کاربری من" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "نام" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "اسم رمز جدید" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "خیر" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "یا" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "اسم رمز" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "پخش" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "" + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "بازنشانی اسم رمز" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "نام نقش" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "نقش‌ها" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "شنبه" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "ذخیره تغییرات" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "انتخاب فایل" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "خروج" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "ترانه" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "گزارش SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "ایستگاه‌ها" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "سهمیه ذخیره‌سازی" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "یک‌شنبه" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "تنظیمات سامانه" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "تست" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "پنج‌شنبه" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "زمان" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "منطقه زمانی" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "عنوان" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "" -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "سه‌شنبه" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "ناشناخته" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "بالا" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "روزآمد" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "نام‌کاربری" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "چهارشنبه" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "بله" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "نصب آژوراکست" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "به آژوراکست خوش آمدید. لطفا برای نصب وابستگی‌های کلید آژوراکست منتظر باشید..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "بارگذاری مجدد داده‌های سامانه" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "بازآوری همه ایستگاه‌ها" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "آژوراکست به آخرین نسخه روزآمد شد!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "نصب آژوراکست تکمیل شد!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "پشتیبان‌گیری آژوراکست" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "حساب پیدا نشد." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "لاگ دسترسی Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "لاگ خطای Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "پیکربندی Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "همه ایستگاه‌ها" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "بازیابی حساب" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "ایمیل بازیابی برای اکانت ارسال شد." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "کاربر پیدا نشد." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 @@ -4641,30 +6865,68 @@ msgstr "" msgid "The port %s is in use by another station." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 @@ -4676,132 +6938,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "حق نشر" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "سال" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "همه دسترسی‌ها" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "مشاهده صفحه ایستگاه" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "مشاهده گزارشات ایستگاه" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "مشاهده لاگ‌های ایستگاه" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "مدیریت پروفایل ایستگاه" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "مدیریت پخش ایستگاه" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "مدیریت استریمرهای ایستگاه" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "مشاهده صفحه مدیریت" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "مشاهده لاگ‌های سامانه" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "مدیریت تنظیمات" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "مدیریت کلیدهای API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "مدیریت ایستگاه‌ها" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "مدیریت فیلدهای سفارشی" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "مدیریت پشتیبان‌گیری‌ها" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "محل نگهداری" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s به عنوان یک سرویس شناخته نمی شود." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s نمی تواند شروع شود" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s نمی تواند متوقف شود" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) همه کانتینرهای Docker با این نام پیشوند هستند. پس از نصب این مورد را تغییر ندهید." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) مدت زمان انتظار قبل از شکست عملیات Docker Compose. این را در رایانه هایی با عملکرد پایین تر افزایش دهید." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "سایر متغییر‌های محیطی" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "" @@ -4974,1458 +7795,89 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" +msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "سایر متغییر‌های محیطی" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) همه کانتینرهای Docker با این نام پیشوند هستند. پس از نصب این مورد را تغییر ندهید." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) مدت زمان انتظار قبل از شکست عملیات Docker Compose. این را در رایانه هایی با عملکرد پایین تر افزایش دهید." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "حق نشر" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "سال" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "حساب پیدا نشد." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "نصب آژوراکست" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "به آژوراکست خوش آمدید. لطفا برای نصب وابستگی‌های کلید آژوراکست منتظر باشید..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "بارگذاری مجدد داده‌های سامانه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "بازآوری همه ایستگاه‌ها" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "آژوراکست به آخرین نسخه روزآمد شد!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "نصب آژوراکست تکمیل شد!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "پشتیبان‌گیری آژوراکست" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "راهنما" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "دوشنبه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "سه‌شنبه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "چهارشنبه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "پنج‌شنبه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "جمعه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "شنبه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "یک‌شنبه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "لاگ دسترسی Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "لاگ خطای Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "پیکربندی Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "همه ایستگاه‌ها" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "بازیابی حساب" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "ایمیل بازیابی برای اکانت ارسال شد." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "کاربر پیدا نشد." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "همه دسترسی‌ها" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "مشاهده صفحه ایستگاه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "مشاهده گزارشات ایستگاه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "مشاهده لاگ‌های ایستگاه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "مدیریت پروفایل ایستگاه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "مدیریت پخش ایستگاه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "مدیریت استریمرهای ایستگاه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "مشاهده صفحه مدیریت" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "مشاهده لاگ‌های سامانه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "مدیریت تنظیمات" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "مدیریت کلیدهای API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "مدیریت ایستگاه‌ها" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "مدیریت فیلدهای سفارشی" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "مدیریت پشتیبان‌گیری‌ها" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "محل نگهداری" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s به عنوان یک سرویس شناخته نمی شود." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s نمی تواند شروع شود" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s نمی تواند متوقف شود" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "لطفا صبر کنید..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "پایان جلسه" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "خروج" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "جزئیات" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "مطمئن هستید؟" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "خوش آمدید!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "email@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "ورود" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 @@ -6440,8 +7892,29 @@ msgstr "" msgid "Password Reset Instructions" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "خوش آمدید!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -6457,125 +7930,39 @@ msgstr "" msgid "Security Code" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d پیام های در صف" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "بله" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "خیر" - diff --git a/translations/fr_FR.UTF-8/LC_MESSAGES/default.mo b/translations/fr_FR.UTF-8/LC_MESSAGES/default.mo index 179d13753..0f149b576 100644 Binary files a/translations/fr_FR.UTF-8/LC_MESSAGES/default.mo and b/translations/fr_FR.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/fr_FR.UTF-8/LC_MESSAGES/default.po b/translations/fr_FR.UTF-8/LC_MESSAGES/default.po index 11723a329..665bfdf0c 100644 --- a/translations/fr_FR.UTF-8/LC_MESSAGES/default.po +++ b/translations/fr_FR.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,5648 +8,6647 @@ msgstr "" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: French\n" "Language: fr_FR\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "# Épisodes" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "# Titres" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "%{ dj } est maintenant en direct sur %{ station } ! Branchez-vous maintenant : %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "%{ minutes } minutes" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "%{ seconds } secondes" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "%{ station } est de nouveau en ligne ! Branchez-vous maintenant : %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "%{ station } est hors ligne pour l'instant." + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "%{filesCount} fichier" +msgstr[1] "%{filesCount} fichiers" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "%{listeners} auditeur" +msgstr[1] "%{listeners} auditeurs" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "%{messages} messages en attente" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "Copier %{name}" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "%{numPlaylists} playlist" +msgstr[1] "%{numPlaylists} playlists" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "%{numSongs} musique envoyée" +msgstr[1] "%{numSongs} musiques envoyées" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "%{spaceUsed} sur %{spaceTotal} utilisé" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "%{spaceUsed} utilisé" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "Copier %{station}" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "12 heures" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "24 heures" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Une piste complètement aléatoire est choisie pour la lecture à chaque fois que la file d'attente est remplie." +msgstr "Une piste complètement aléatoire est choisie pour la lecture chaque fois que la file d'attente est remplie." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Un nom pour ce flux qui sera utilisé en interne dans le code. Il doit contenir que des lettres, des chiffres et des tirets bas (par exemple \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Une playlist contenant des fichiers audio hébergés sur ce serveur." +msgstr "Une playlist contenant des fichiers médias hébergés sur ce serveur." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Une playlist qui ordonne à la station de jouer à partir d'une URL distante." +msgstr "Une playlist qui demande à la station de jouer à partir d'une URL distante." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Un identifiant unique (c'est-à-dire \"G-A1B2C3D4\") pour ce flux de mesure." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "À propos d'AzuraRelay" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "À propos de Master_me" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "À propos des canaux de publication" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "Code d'accès" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "ID de clé d'accès" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Jeton d'accès" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Jeton d'accès secret" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Détails du compte" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Le compte est actif" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Liste des comptes" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Actions" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "Adaptateur" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Ajouter une clé API" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Ajouter un champ personnalisé" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Ajouter un épisode" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Ajouter des fichiers à la playlist" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Ajouter un flux HLS" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Ajouter un point de montage" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Ajouter un nouveau problème sur GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Ajouter une playlist" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Ajouter un podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Ajouter un relais à distance" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Ajouter un rôle" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Ajouter une nouvelle planification" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Ajouter un utilisateur SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Ajouter une station" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Ajouter un emplacement de stockage" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Ajouter Streamer" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Ajouter un utilisateur" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Ajouter un Web Hook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administration" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Avancé" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Configuration avancée" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Options avancées de programmation manuelle de l'AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Les statistiques globales sur les auditeurs sont utilisées pour afficher les rapports des stations dans l'ensemble du système. Les statistiques d'auditeurs basées sur IP sont utilisées pour visualiser le suivi des auditeurs en direct et peuvent être requises pour les rapports sur les redevances." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Pochette d'album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Tous les noms de domaine présents dans cette liste doivent pointer vers cette installation AzuraCast. Si vous souhaitez utiliser plusieurs noms de domaine, séparez-les par des virgules." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Toutes les playlists" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Tous les podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Toutes les valeurs de la réponse de l'API \"NowPlaying\" sont disponibles pour l'utilisation. Tous les champs vides sont ignorés." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Autoriser les requêtes pour cette playlist" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Autoriser la demande du titre suivant" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Activer les Streamers / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Adresses IP autorisées" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Toujours utiliser HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Amplifier : Amplification (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "Une erreur s'est produite et votre demande n'a pas pu être terminée." + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Une erreur s'est produite pendant le chargement du profil de la station :" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "Une erreur s'est produite avec le socket WebDJ." + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "Analytiques" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analyser et retraiter les médias sélectionnés" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "À chaque fois qu'un streamer en direct/DJ se connecte en direct sur le flux" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "Chaque fois qu'un streamer en direct/DJ se déconnecte du flux" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "À chaque fois que la chanson en cours de lecture change" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "À chaque fois que le nombre d'auditeurs diminue" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "À chaque fois que le nombre d'auditeurs augmente" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "En-tête de l'API \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Documentation de l'API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Description de la clé API / Commentaires" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "Clés API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Version de l'API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "Clé d'application" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "Secret d'application" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "Apple Podcasts" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Utiliser une clé d'API pour Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "Appliquer la playlist aux dossiers" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "Appliquer le post-traitement aux flux en direct" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "Appliquer aux dossiers" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "Pochette" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artiste" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Illustration" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "L'illustration doit avoir une taille minimale de 1400 x 1400 pixels et une taille maximale de 3000 x 3000 pixels pour les podcasts Apple." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "En bas de la page, cliquez sur \"Créer mon jeton d'accès\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Tenter de récupérer automatiquement l'ISRC quand il est manquant" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Débit audio (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Format de l'audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "Post-traitement audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "Méthode de post-traitement audio" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Les applications de transcodage audio tels que LiquidSoap utilisent une quantité constante de CPU au fil du temps, ce qui draine progressivement ce crédit disponible. Si vous voyez régulièrement du temps de CPU volé, vous devriez envisager de migrer vers une machine virtuelle contenant des ressources CPU dédiées à votre instance." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Journal d'audit" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Auteur" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "Valeur auto-assigné" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Auto-assigné" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "Taux de l'AutoDJ (Kb/s)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ Désactivé" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Format de l'AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDJ a été désactivé pour cette station. Aucune musique ne sera automatiquement jouée lorsqu'une source n'est pas en direct." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "File d'attente AutoDJ" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Longueur de la file d'attente de l'AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Service AutoDJ" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Sauvegardes automatiques" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "Publier automatiquement sur l'instance Mastodon." + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Faire défiler automatiquement vers le bas" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "Envoyer automatiquement un message personnalisé sur votre serveur Discord." + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "Envoyer automatiquement un message à tous les URL lorsque les données de votre station changent." + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "Envoyer automatiquement un tweet." + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Définir automatiquement à partir de la valeur ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Logs disponibles" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Service d'avatar" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "Les avatars sont récupérés en fonction de votre adresse mail à partir du service %{ service }. Cliquez pour gérer votre service %{ service }." + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Moyenne des auditeurs" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Éviter les doublons d'artistes/titres" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast Première installation" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "Nom de l'instance AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast est livré avec une base de données de géolocalisation IP gratuite intégrée. Vous préférerez peut-être utiliser le service MaxMind GeoLite pour obtenir des résultats plus précis. L'utilisation de MaxMind GeoLite nécessite une clé de licence, mais une fois la clé fournie, nous garderons automatiquement la base de données à jour." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" -msgstr "Vérifier les mises à jour d'Azuracast" +msgstr "Vérifier les mises à jour d'AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "Utilisateur AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast utilise un système de contrôle d'accès basé sur les rôles. Les rôles permettent l'accès à certaines sections du site aux utilisateurs possédants les rôles." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" -msgstr "Wiki Azuracast" +msgstr "Wiki AzuraCast" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast analysera le fichier téléchargé à la recherche de correspondances dans la bibliothèque musicale de cette station. Les médias doivent déjà être téléchargés avant de passer à cette étape. Vous pouvez relancer cet outil autant de fois que nécessaire." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "AzuraRelay est un service autonome qui se connecte à votre instance Azuracast, relaie automatiquement vos stations via son propre serveur, puis rapporte les détails des auditeurs à votre instance principale. Cette page affiche toutes les instances actuellement connectées." + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Retour" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "La sauvegarde de votre installation est fortement recommandée avant de faire une mise à jour." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Sauvegarde" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Format de sauvegarde" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Sauvegardes" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "Équilibré" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Pays bannis" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Adresses IP bannies" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Agents utilisateurs bannis" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Répertoire de la station" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Thème de base pour les pages publiques" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Informations de base" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Informations de base" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "Normalisation et compression de base" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Meilleure & pire" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Meilleurs titres" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Débit Audio" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "Débit" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Jeton (Token) de Bot" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Marque" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Paramètres de la marque" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Diffusion AutoDJ vers la station distante" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Diffusion" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Service de diffusion" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Diffusions" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Navigateur" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "Navigateur par défaut" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Icône du navigateur" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Navigateurs" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Nom Bucket" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Importer / Exporter plusieurs médias" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Par défaut, les stations diffusent sur leurs propres port (par ex. 8000). Si vous utilisez un service comme CloudFlare ou que vous accédez à votre radio via SSL, vous devriez activer cette fonctionnalité qui dirigera la radio à travers les ports web (80 et 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Cache" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "Annuler" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Catégories" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Changer" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Changer le mot de passe" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Changements" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "Modifications sauvegardées." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Encodage des caractères" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID de chat" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Vérification des mises à jour" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "Cochez cette case pour appliquer le post-traitement à tous les audio, y compris les flux en direct. Décochez-le pour appliquer uniquement le post-traitement à l'AutoDJ." -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Consulter les services web pour les pochettes d'album pour les pistes \"En cours de lecture\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Consulter les services web pour les pochettes d'album lors de l'envoi de média" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Choisissez une méthode à utiliser lors de la transition d'une chanson à une autre. Le mode Smart prend en compte le volume des deux pistes lors du fondu pour un effet plus fluide, mais nécessite plus de ressources CPU." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Choisissez un nom pour ce Webhook qui vous aidera à le distinguer des autres. Ceci ne sera affiché que sur la page d'administration." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Choisissez un nouveau mot de passe pour votre compte." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Ville" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Effacer" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Effacer toutes les messages en file d'attente" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "Effacer toutes les demandes en attente ?" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Effacer les albums" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Vider le cache" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Supprimer le fichier" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Supprimer l'image" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Effacer la liste" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Effacer les médias" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Effacer les demandes en attente" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Vider la file d'attente" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" -msgstr "Vider la file d'attente des prochaines chansons" +msgstr "Vider la file d'attente des chansons à venir" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "Vider la file d'attente des chansons à venir ?" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Effacer le cache de l'application peut vous déconnecter de votre session." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Cliquez sur \"Générer une nouvelle clé de licence\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Cliquer sur \"Nouvelle Application\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Cliquez sur le lien \" Préférences\", puis sur \"Développement\" dans le menu de gauche." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Cliquez sur le bouton ci-dessous pour générer un fichier CSV avec une liste de tous les médias de votre station. Vous pouvez effectuer les modifications que vous souhaitez, puis importez le fichier en le sélectionnant à droite." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Cliquez sur le bouton ci-dessous pour réessayer de charger la page." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Client" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Clients" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Clients par temps connecté" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Clients par auditeurs" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Dupliquer" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Dupliquer la station" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Fermer" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "CloudFlare (CF-Connecting-IP)" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Code de l'application authentificateur" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Recueillir les statistiques globales des auditeurs et les statistiques des auditeurs basées sur l'IP" +msgstr "Collecter des statistiques agrégées des auditeurs et des statistiques des auditeurs basées sur l'IP" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Commentaires" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Compléter le processus d’installation en fournissant des informations sur votre environnement de diffusion. Ces paramètres peuvent être modifiés ultérieurement depuis le panneau d’administration." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Configurer" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Configurer les sauvegardes" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "Confirmer" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Confirmer le nouveau mot de passe" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "RelaisAzura connectés" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Informations de connexion" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Clé consommateur (clé API)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Secret du consommateur (secret de l'API)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Contient un contenu explicite" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Poursuivez le processus de configuration en créant votre première station de radio ci-dessous. Vous pouvez modifier ces détails plus tard." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Lecture continue" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Contrôlez la façon dont cette playlist est gérée par l'AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "Copié !" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Les copies plus anciennes que le nombre de jours spécifié seront automatiquement supprimées. Mettez la valeur à zéro pour désactiver la suppression automatique." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." msgstr "Copier les médias et dossiers associés." -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." msgstr "Copier les heures de lecture planifiées." -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Copier dans le presse-papier" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Copier vers une nouvelle station" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "Impossible d'envoyer le fichier." + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Pays" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Pays" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "Charge du CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Aide sur les statistiques du CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Créez une nouvelle application sur le site des applications Twitter. Utilisez l'URL de base de cette installation comme URL de l'application." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "Créer une nouvelle application. Choisissez \"Accès limité\", sélectionnez votre niveau d'accès préféré, puis nommez votre application. Ne le nommez pas \"AzuraCast\", mais utilisez plutôt un nom propre à votre installation." -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Créer une nouvelle station de radio" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Créer un compte" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Créez un compte sur le site Développeurs de MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Créer et continuer" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Créez des champs personnalisés pour stocker des métadonnées supplémentaires à propos de chaque fichier multimédia téléchargé dans vos bibliothèques de station." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Créer le répertoire" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Créer une nouvelle clé" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Créer une station" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "Créer une nouvelle playlist pour chaque dossier" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Durée du fondu enchaîné (en secondes)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Méthode de fondu enchaîné" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Cue" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Fichier de configuration actuel" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Fichier de secours personnalisé actuel" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Version actuelle installée" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Fichier d'introduction actuel" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "Page actuelle" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Mot de passe actuel" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Podcast actuel" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "Personnaliser" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "URL de base de l'API personnalisée" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Personnalisation de l'image de marque" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Configuration personnalisée" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "CSS personnalisé pour les pages internes" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "CSS personnalisé pour les pages publique" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Repères personnalisés : Début du titre (en secondes)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Repères personnalisés : Fin du titre (en secondes)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Transition en fondu enchaîné : Durée de la transition de départ (en secondes)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Transition en fondu enchaîné : Durée de la transition de fin (en secondes)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Transition en fondu enchaîné : Durée de la superposition (en secondes)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Fichier de secours personnalisé" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Champs personnalisés" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Configuration personnalisée du front-end" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "JS personnalisé pour les pages publique" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Personnalisation" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Personnaliser" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Personnaliser le mot de passe administrateur" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Personnaliser les paramètres d'AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Personnaliser le port de diffusion" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Personnaliser la copie" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Personnaliser le point de montage DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Personnaliser le port DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Personnaliser le port de traitement des demandes internes" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Personnaliser le mot de passe source" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Personnalisez le nombre de chansons qui apparaîtront dans la section \"Historique des chansons\" de cette station et dans toutes les API publiques." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "Personnalisez ce paramètre pour vous assurer l'obtention de la bonne adresse IP pour les utilisateurs distants. Modifiez ce paramètre que si vous utilisez un proxy inversé, soit dans Docker, soit un service tiers comme CloudFlare." -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "Sombre" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Tableau de bord" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "Date de lecture" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "Date de la demande" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "Date/Heure" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "Date/Heure (Navigateur)" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "Date/Heure (Station)" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Jours à conserver de l'historique de lecture" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Désactiver le streamer à la déconnexion (secondes)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Pochette par défaut" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL de pochette d'album par défaut" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "URL de l'avatar par défaut" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Point de montage par défaut" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Supprimer" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "Supprimer %{ num } fichier(s) média(s) ?" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Supprimer la pochette de l'album" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "Supprimer la clé API ?" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "Supprimer la sauvegarde ?" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "Supprimer la diffusion ?" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "Supprimer le champ personnalisé ?" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "Supprimer l'épisode ?" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "Supprimer le flux HLS ?" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "Supprimer le point de montage ?" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "Supprimer la playlist ?" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "Supprimer le podcast ?" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "Supprimer l'élément de la file d'attente ?" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "Supprimer l'enregistrement ?" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "Supprimer le relais à distance ?" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "Supprimer la demande ?" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "Supprimer le rôle ?" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "Supprimer l'utilisateur SFTP ?" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "Supprimer la station ?" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "Supprimer l'emplacement de stockage ?" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "Supprimer le streamer ?" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "Supprimer l'utilisateur ?" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "Supprimer le Webhook ?" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Description" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Décocher" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Appareil de bureau" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "URL de flux direct" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Détails" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Annuaire" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Nom du répertoire" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Désactiver" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Désactiver la page publique ?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "Désactiver le fondu enchaîné" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Désactiver les demandes de musique ?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "Désactiver les optimisations" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Désactiver les streamers ?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Désactiver l'authentification à deux facteurs" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "Désactiver l'authentification à deux facteurs ?" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Désactivé" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Déconnecter le Streamer" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL du WebHook Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "Webhook Discord" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "La mise en cache du disque rend un système beaucoup plus rapide et plus réactif en général. Il ne prend aucune mémoire à l'écart des applications de quelque manière que ce soit puisqu'il sera automatiquement libéré par le système d'exploitation en cas de besoin." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Espace disque" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "Afficher les champs" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Nom d'affichage" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Temps du tampon DJ/Streamer (secondes)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Ne pas collecter d'analyses d'auditeurs" +msgstr "Collecter aucune analyse d'auditeur" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "Ne pas utiliser de service AutoDJ." + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Nom(s) de domaine" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Faire un don pour soutenir AzuraCast !" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "En bas" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Télécharger" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Télécharger en CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Télécharger M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Télécharger le PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Téléchargez le binaire approprié à partir de la page de téléchargement de Stéréo Tool :" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Télécharger le fichier binaire Linux x64 à partir du gestionnaire de radio Shoutcast :" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Faites glisser ici pour envoyer un/des fichier(s) ou" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "Console d'applications Dropbox" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "Instructions de configuration de Dropbox" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Dupliquer" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Dupliquer la playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Dupliquer le temps de prévention (Minutes)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Titres en double" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Adresse e-mail" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "Adresse e-mail (facultatif)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Les adresses e-mail peuvent être séparées par des virgules." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Service d'envoi d'e-mail" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "EBU R128" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Éditer" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Modifier l'interface graphique" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "Modifier le champ personnalisé" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "Modifier l'épisode" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "Modifier le flux HLS" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Modifier la configuration de Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Modifier le média" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "Modifier le point de montage" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "Modifier la playlist" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "Modifier le podcast" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Modifier le profil" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "Modifier le relais à distance" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "Modifier le rôle" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "Modifier l'utilisateur SFTP" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "Modifier la station" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Modifier le profil de la station" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "Modifier l'emplacement de stockage" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "Modifier le streamer" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "Modifier l'utilisateur" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "Modifier le Webhook" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Code d'intégration" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Widget intégré" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Activer" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Activer les fonctionnalités avancées" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Activer l'AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Activer la diffusion" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Activer certaines fonctionnalités avancées dans l'interface web, y compris la configuration avancée des playlists, l'affectation du port de la station, changement des répertoires de base des médias et d'autres fonctionnalités qui ne devraient être utilisées que par les utilisateurs qui sont à l'aise avec des fonctionnalités avancées." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Activer les téléchargements sur la page à la demande" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Activer le HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Permettre aux auditeurs de demander une chanson à jouer sur votre station. Seules les chansons qui sont déjà dans vos listes de lecture peuvent être demandées." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Activer l'envoi d'e-mail" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Activer le streaming à la demande" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Activer la page publique" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Activer la page publique ?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Activer les demandes de musique ?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Activer les streamers ?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Activez ce paramètre pour empêcher l'envoi de métadonnées à l'AutoDJ pour les fichiers de cette playlist. Cette option est utile si la liste de lecture contient des jingles ou des bumpers." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Permet d'annoncer ce point de montage dans les annuaires radiophoniques publics \"Pages Jaunes\"(Yellow Pages)." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Activer pour publier ce relai sur les annuaires \"Pages Jaunes\" des radios publiques." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Permet de permettre aux auditeurs de sélectionner ce point de montage sur les pages publiques de cette station." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Activez cette option pour permettre aux auditeurs de sélectionner ce relais sur les pages publiques de cette station." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Activez cette option pour permettre à ce compte de se connecter et de diffuser en continu." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Permet à AzuraCast d'exécuter automatiquement des sauvegardes de nuit à l'heure spécifiée." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Activer l'authentification à deux facteurs" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Activer l'authentification à deux facteurs" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Activé" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Date de fin" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Heure de fin" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Endpoint" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Faire respecter les horaires" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "Agrandir la pochette d'album" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Entrez \"AzuraCast\" comme nom de l'application. Vous pouvez laisser tel quel le champ URL. Pour \"Scopes\", sont nécessaires seulement \"write:media\" et \"write.statuses\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "Entrez le code d'accès que vous recevez ci-dessous." -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Entrez le code actuel fourni par votre application d'authentification pour vérifier qu'il fonctionne correctement." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Entrez l’URL complète d’un autre flux pour relayer sa diffusion par le biais de ce point de montage." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "Entrez votre secret d'application et votre clé d'application ci-dessous." -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Entrez votre adresse e-mail pour recevoir des mises à jour sur votre certificat." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Épisode" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Épisodes" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Exemple: si l'URL de la radio distante est http://station.example.com:8000/radio.mp3, entrez \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Exclure un média de la sauvegarde" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "En excluant les médias des sauvegardes automatiques, vous économiserez de la place, mais vous devriez vous assurer de sauvegarder vos médias ailleurs. Notez que seuls les médias stockés localement seront sauvegardés." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "Devrait jouer à" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Explicite" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Exporter %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Exporter les médias dans un fichier CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "Externe" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Point de montage de secours" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Nom du champ" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Nom de fichier" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "Fichiers marqués pour le retraitement :" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "Fichiers déplacés :" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "Fichiers joués immédiatement :" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "Fichiers en file d'attente pour la lecture :" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "Fichiers supprimés :" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "Première connexion" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Texte de bas de page" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "Pour les installations ARM (Raspberry Pi, etc.), choisissez \"Raspberry Pi Thimeo-ST plugin\"." + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Pour les systèmes de fichiers locaux, c'est le chemin de base du répertoire. Pour les systèmes de fichiers distants, c'est le préfixe de dossier." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "Dans la plupart des cas, utilisez l'encodage UTF-8 par défaut. L'ancien encodage ISO-8859-1 peut être utilisé si vous acceptez les connexions des DJ en Shoutcast 1 ou si vous utilisez d'autres logiciels hérités." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Pour la plupart des installations, vous devriez choisir \"Ligne de commande version 64 bits\". Pour les appareils Raspberry Pi, sélectionnez \"Ligne de commande Raspberry Pi 3/4 64 bits\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "pour la période sélectionnée" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "Pour faire une mise à jour simple et si vous souhaitez conserver votre configuration actuelle, vous pouvez effectuer la mise à jour directement via votre navigateur Web. Vous serez déconnecté de l'interface web et les auditeurs seront déconnectés de toutes les stations." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "Pour certains clients, utilisez le port :" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "Pour les installations x86/64, choisissez \"x86/64 Linux Thimeo-ST plugin\"." + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "Format" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Vendredi" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Depuis votre smartphone, scannez le code vers la droite à l'aide d'une application d'authentification de votre choix (FreeOTP, Authy, etc)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "Complet" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Volume maximum" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Complet :" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "ID de suivi des propriétés GA" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Rotation générale" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "Générer un code d'accès" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Générer un rapport" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" -msgstr "Générer / Renouveler le certificat" +msgstr "Générer/Renouveler le certificat" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "Webhook générique" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "Webhooks génériques" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genre" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite n'est actuellement pas installé sur cette machine." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "La version actuellement installée de GeoLite est \"%{ version }\"." + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Aller à la prochaine chanson" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Titre en cours" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Globale" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Permissions globales" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "Intégration Google Analytics V3" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "Intégration Google Analytics V4" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Aide" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Masquer les pochettes d'album sur les pages publiques" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Masquer la marque AzuraCast sur les pages publiques" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "Cacher les graphiques" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "Cacher les crédits" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Masquer les métadonnées aux auditeurs (\"Mode Jingle\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "L'attente haute d'E/S peut indiquer un goulot d'étranglement avec le disque dur du serveur, un disque dur éventuellement défaillant ou une charge lourde sur le disque dur." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Les playlists à poids élevé sont jouées plus fréquemment que les autres playlists à poids faible." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Historique" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "Flux HLS" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Accueil" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL de redirection de la page d'accueil" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "Heure" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "HTML" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Live Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP Live Streaming (HLS) est une nouvelle technologie de streaming à débit adaptatif. À partir de cette page, vous pouvez configurer les débits et les formats individuels qui sont inclus dans le flux HLS combiné." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP Live Streaming (HLS) est une nouvelle technologie adaptative-bitrate soutenue par certains clients. Il n'utilise pas les fronts de radiodiffusion standard." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" -msgstr "Clients de Icecast" +msgstr "Clients d'Icecast" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "URL du flux Icecast/Shoutcast" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "Identifiant" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Si une chanson n'a pas de pochette d'album, cette URL sera affichée à la place. Laisser en blanc pour utiliser la pochette standard." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Si un visiteur n'est pas connecté et visite la page d'accueil d'AzuraCast, vous pouvez le rediriger automatiquement vers l'URL indiquée ici. Laissez vide pour les rediriger vers l'écran de connexion par défaut." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Si elle est désactivée, la liste de lecture ne sera pas incluse dans la diffusion radio, mais pourra toujours être gérée." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Si elle est désactivée, la station ne diffusera pas ou ne mélangera pas avec l'AutoDJ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Si activé, un bouton de téléchargement sera également présent sur la page publique \"Sur demande\"." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Si cette option est activée, AzuraCast enregistrera automatiquement toutes les diffusions en direct effectuées sur cette station dans des enregistrements par diffusion." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Si activé, AzuraCast se connectera à la base de données MusicBrainz pour tenter de trouver un ISRC pour tous les fichiers manquants. Désactiver cette option peut améliorer les performances du système." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Si cette option est activée, la musique provenant de listes de lecture à la demande sera disponible pour la diffusion via une page publique spécialisée." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Si cette option est activée, les streamers (ou DJ) pourront se connecter directement à votre flux et diffuser de la musique en direct qui interrompt le flux AutoDJ." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Si cette option est activée, l'AutoDJ de cette installation diffusera automatiquement de la musique à ce point de montage." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Si cette option est activée, l'AutoDJ jouera automatiquement de la musique sur ce point de montage." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "S'il est activé, ce streamer ne pourra se connecter que pendant les heures de diffusion prévues." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Si les requêtes sont activées pour votre station, les utilisateurs pourront demander les médias qui se trouvent sur cette playlist." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Si les requêtes sont activées, spécifiez le délai minimum (en minutes) entre la soumission d'une requête et sa lecture. S'il est défini sur zéro, un délai mineur de 15 secondes est appliqué pour éviter les requêtes abusives." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Si cette option est sélectionnée, les pochettes d'album ne s'afficheront pas sur les pages radio publiques." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Si cette option est sélectionnée, la marque AzuraCast sera supprimée des pages destinées au public." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Si l'heure de fin est antérieure à l'heure de début, la playlist sera jouée pendant la nuit." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Si l'heure de fin est antérieure à l'heure de début, le programme sera diffusé pendant la nuit." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Si le point de montage (c'est-à-dire /radio.mp3) ou le SID Shoutcast (c'est-à-dire 2) vers lequel vous diffusez est différent de celui répertorié ci-dessus, spécifiez ici le point de montage source." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "Si le point de montage (par ex. /radio.mp3) ou le SID Shoutcast (par ex. 2) que vous diffusez est différent de l'URL du flux, spécifiez le point de montage source ici." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Si le port vers lequel vous diffusez est différent de celui que vous avez indiqué dans l'URL ci-dessus, indiquez ici le port source." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "Si le port vers lequel vous diffusez est différent de l’URL du flux, spécifiez le port source ici." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Si ce point de montage est celui par défaut, il sera lu en premier sur l'aperçu de la station et sur la page publique du système." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Si ce point de montage ne joue plus d'audio, les auditeurs seront redirigés automatiquement vers ce point. Par défaut /error.mp3, un message d'erreur, sera lu." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Si ce paramètre est réglé sur \"Oui\", l'URL du navigateur sera utilisé à la place de l'URL de base lorsqu'il sera disponible. Réglez sur \"Non\" pour toujours utiliser l'URL de base." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Si la diffusion en direct et le téléchargement à la demande sont activés sur cette station, seules les musiques qui se trouvent dans les listes de lecture avec ce paramètre activé seront visibles." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Si vous diffusez avec l'AutoDJ, entrez le mot de passe source ici." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Si vous diffusez avec l'AutoDJ, entrez le nom d'utilisateur source ici. Il se peut que ce soit vide." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Si vous rencontrez un bug ou une erreur, vous pouvez soumettre un rapport sur GitHub en utilisant le lien ci-dessous." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Si votre installation est limitée par le CPU ou la mémoire, vous pouvez modifier ce paramètre pour régler les ressources utilisées par Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Si votre nom d'utilisateur Mastodon est \"@test@example.com\", entrez \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Si votre flux est défini pour faire de la publicité sur les répertoires YP ci-dessus, vous devez spécifier un hachage d'autorisation. Vous pouvez les gérer sur le site web Shoutcast." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Si votre logiciel de streaming nécessite un chemin d'un point de montage spécifique, spécifiez-le ici. Sinon, utilisez la valeur par défaut." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Si votre Webhook nécessite une authentification de base HTTP, indiquez le mot de passe ici." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Si votre Webhook nécessite une authentification de base HTTP, indiquez le nom d'utilisateur ici." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Importer les modifications depuis un fichier CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importation de PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Importer les résultats" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Important : copiez la clé ci-dessous avant de continuer !" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Pour installer Shoutcast, veuillez suivre la procédure dans l'ordre :" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Pour installer Stéréo Tool :" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Afin de les traiter rapidement, les Webhooks ont un court délai, pour que le service de réponse soit optimisé pour gérer la requête en moins de 2 secondes." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "Dans l'application nouvellement créée, cliquez sur l'onglet \"Clés et jetons d'accès\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Inclure dans le lecteur la fonctionnalité à la demande" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Indique la présence de contenu explicite (langage explicite ou contenu adulte). Apple Podcasts affiche un graphique de conseil explicite parental pour votre épisode si activé. Les épisodes contenant du matériel explicite ne sont pas disponibles dans certains territoires sur Apple Podcasts." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "Indéfiniment" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "Indique la présence d'un contenu explicite (langage explicite ou contenu adulte). Apple Podcasts affiche un graphique de conseil parental explicite pour votre épisode s'il est activé. Les épisodes contenant du matériel explicite ne sont pas disponibles dans certains territoires d'Apple Podcasts." + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "Les informations sur le morceau à l'antenne apparaîtront ici une fois que votre station sera démarrée." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Insérer" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Installer la base de données IP GeoLite" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Installer Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Installer Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Installer Stéréo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Demander à Liquidsoap d'utiliser toutes les métadonnées de relecture associées à une chanson pour contrôler son niveau de volume. Cela peut augmenter la consommation du CPU." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Instructions" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Notes internes ou commentaires au sujet de l’utilisateur, visible uniquement sur ce panneau de contrôle." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Code d'enregistrement standard international, utilisé pour les rapports de licence." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Interrompre la lecture des autres titres à l'heure prévue." +msgstr "Interrompre les autres chansons pour jouer à l'heure prévue." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Introduction" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "Source de l'adresse IP" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "La géolocalisation IP est utilisée pour deviner l'emplacement approximatif de vos auditeurs en fonction de l'adresse IP avec laquelle ils se connectent. Utilisez la bibliothèque de géolocalisation IP intégrée gratuite ou entrez une clé de licence sur cette page pour utiliser MaxMind GeoLite." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "Est publique" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "Éléments par page" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Mode Jingle" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Langue" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "14 derniers jours" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "2 dernières années" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "Dernières 24 heures" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "30 derniers jours" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "60 derniers jours" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "7 derniers jours" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "Dernière modification" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "Dernier mois" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "Dernière exécution" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Dernière exécution :" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "Dernière année" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Clé d'API Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "Dernière mise à jour" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "En savoir plus sur les playlists avancées" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "En savoir plus sur les canaux de diffusion dans la documentation d'AzuraCast." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "En savoir plus sur cet en-tête." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Laissez vide pour générer automatiquement un nouveau mot de passe." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Laissez vide pour jouer tous les jours de la semaine." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Laissez vide pour garder le mot de passe actuel." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Laissez vide pour utiliser l'URL de l'API Telegram par défaut (recommandé)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Durée" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Commençons par créer votre compte Super Administrateur." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt fournit des certificats SSL simples et gratuits, qui vous permettent de sécuriser le trafic de votre panneau de contrôle et de vos flux radios." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Limité :" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "Clair" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "Limité" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "LiquidSoap est actuellement en train de mélanger %{songs} chansons et %{playlists} playlists." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Optimisation des performances de Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Indiquez une adresse IP ou un groupe (au format CIDR) par ligne." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Lister l'agent utilisateur. Un par ligne. Le caractère générique (*) est autorisé." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Enregistrement des analyses des auditeurs" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "Auditeurs gagnés" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Historique des auditeurs" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "Auditeurs perdus" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Rapport des auditeurs" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Demande des auditeurs" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Auditeurs" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Auditeurs par jour" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Auditeurs par jour de la semaine" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Auditeurs par heure" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Auditeurs par temps d’écoute" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Auditeurs par période de temps" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Auditeurs par station" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Temps d'écoute" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Live" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Débit binaire d'enregistrement de la diffusion en direct (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Format d'enregistrement pour la diffusion en direct" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Auditeurs en direct" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Emplacement de stockage des enregistrements en direct" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" -msgstr "En direct :" +msgstr "Streamer en direct :" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "Streamer en direct/DJ connecté" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "Streamer en direct/DJ déconnecté" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Diffusion en direct" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Charge moyenne" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Chargement..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Local" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Système de fichiers local" +msgstr "Système de fichiers locaux" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "IP locale (Défaut)" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Flux locaux" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "Emplacement" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Se connecter" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Visionneuse de logs" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Journaux" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Logs par station" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Boucler une fois" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Contenu du message principal" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "Faire de HLS en flux par défaut dans le lecteur public" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Faire jouer les médias sélectionnés immédiatement, interrompant les médias existants" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Gérer" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "Gérer l'avatar" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Gérer les clés d'API" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Gérer les comptes SFTP" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Gestion des stations" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Mode AutoDJ manuel" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Mise à jour manuelle" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Définissez manuellement comment cette playlist est utilisée dans la configuration de Liquidsoap." +msgstr "Définissez manuellement comment cette playlist est utilisée dans la configuration Liquidsoap." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "Markdown" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "Master_me est une extension de maîtrise automatique open source pour le streaming, les podcasts et la radio par internet." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "Cible de l'intensité Master_me (LUFS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "Post-traitement Master_me" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "Préréglage Master_me" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "Page d'accueil du projet Master_me" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Détails du compte Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "URL de l'instance Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Compatible" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "Message Mastodon" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "Intégration Mastodon Analytics" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Jeton d'API de Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "URL d'installation de Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "ID de Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Durée d'écoute maximale" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Auditeurs maximum" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Nombre maximum d'auditeurs totaux sur tous les flux. Laissez vide pour utiliser la valeur par défaut." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "Site de développement MaxMind" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "Clé de licence MaxMind" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "ID de mesure" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "API Secret du protocole de mesure" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Médias" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Fichier média" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Modifier l'emplacement de stockage" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Mémoire" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Aide sur les statistiques de la mémoire" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Fusionner la playlist pour la jouer en une seule piste." +msgstr "Fusionner la playlist pour jouer comme une seule piste." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Corps du message" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Corps du message quand la chanson se change" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Corps du message quand la chanson se change avec un streamer/DJ connecté" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "Corps du message quand la chanson se change avec le Streamer/DJ connecté" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Corps du message quand la station est hors ligne" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Corps du message quand la station est connectée" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Corps du message quand un streamer/DJ est connecté" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Corps du message quand un streamer/DJ est déconnecté" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Conseils de personnalisation des messages" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Mode d'analyse des messages" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Messages en attente" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Destinataire(s) du message" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Sujet du message" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Visibilité du message" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microphone" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Source du microphone" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minute de diffusion pour chaque heure" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mélangeur" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Appareil mobile" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "Modifié" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Lundi" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Plus" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "La plupart des fournisseurs d'hébergement mettront plus de machines virtuelles (VPS) sur un serveur que sur le matériel qui ne pourra pas gérer lorsque chaque VM est en cours d'exécution à la charge complète du CPU. Ceci est appelé sur-provisionnement, qui peut conduire à d'autres ordinateurs virtuels sur le serveur \"voler\" le temps du CPU de votre VM et vice-versa." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Titres les plus joués" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Journaux de sauvegardes les plus récents" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Nom du point de montage :" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL du point de montage" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Points de montage" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Les points de montage sont la façon dont les auditeurs se connectent et écoutent votre station. Chaque point de montage peut avoir un format ou une qualité audio différente. En utilisant des points de montage, vous pouvez configurer un flux de haute qualité pour les auditeurs à large bande et un flux mobile pour les utilisateurs de téléphone." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Déplacer" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "Déplacer %{ num } fichier(s) vers" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Déplacer vers le répertoire" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Fichiers musicaux" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "Musique général" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "Le nouveau mot de passe doit correspondre." + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Mettre en sourdine" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Mon compte" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "N/D" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Nom" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "Nom/Type" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Avez-vous besoin d’aide ?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Interfaces réseau" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Jamais exécuté" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Nouveau répertoire" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "Nouveau répertoire créé." + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Nouveau nom de fichier" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Nouveau dossier" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Nouvelle clé générée" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nouveau mot de passe" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Nouvelle playlist" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Nom de la nouvelle playlist" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Nouvelle description de la station" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Nouveau nom de station" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "Page suivante" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "Prochaine exécution" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Non" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "Pas d'AutoDJ activé" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "Aucun fichier sélectionné." + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "Aucune limite" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Non compatible" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Aucun autre programme ne peut utiliser ce port. Laissez vide pour assigner automatiquement un port." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "Aucun post-traitement" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Aucun enregistrement à afficher." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Aucun :" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Aucun" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "Mode normal" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Pas joué" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "Pas en cours d'exécution" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "Pas en cours d'exécution" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Non planifié" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Notez que la restauration d'une sauvegarde effacera votre base de données existante. Ne restaurez jamais les fichiers de sauvegarde d'utilisateurs non fiables." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Note : Si les métadonnées de vos médias contiennent des caractères UTF-8, vous devez utiliser un éditeur de feuille de calcul qui supporte l'encodage UTF-8, comme OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Remarque : le port suivant celui-ci sera automatiquement utilisé pour les connexions héritées." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Remarque : Ceci devrait être la page d'accueil de la station de radio, et non l'URL AzuraCast. Il sera inclus dans les détails de la diffusion." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "Notes" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Maintenant" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Titre en cours" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "En cours de lecture sur %{ station } :" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "En cours de lecture sur %{ station } : %{ title } par %{ artist } avec votre hôte, %{ dj } ! Branchez-vous maintenant : %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "En cours de lecture sur %{ station } : %{ title } par %{ artist } ! Branchez-vous maintenant : %{ url }" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "En cours de lecture sur %{ station } : %{ title } par %{ artist } ! Branchez-vous maintenant." + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "Réponse de l'API de la lecture en cours" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Nombre de copies des sauvegardes à conserver" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Nombre de minutes entre chaque lecture" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Nombre de secondes avant le chevauchement des chansons." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Nombre de musiques entre chaque lecture" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Nombre de chansons récentes visibles" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "À l'antenne" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "À la demande" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "Médias à la demande" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "Streaming à la demande" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "Une fois toutes les %{minutes} minutes" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "Une fois toutes les %{songs} chansons" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Une fois par heure" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "Une fois par heure (à h%{minute})" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Une fois toutes les x minutes" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Une fois tous les x titres" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Une fois que les étapes sont terminées, entrez le jeton d'accès à partir de la page de l'application dans le champ ci-dessous." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Une fois ces étapes terminées, entrez les informations de la page \"Clés et jetons d'accès\" dans les champs ci-dessous." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Une note importante sur les attentes d'E/S : Il peut indiquer un goulot d'étranglement ou un problème, mais peut également être complètement dénué de sens, en fonction de la charge de travail et des ressources disponibles. Une attente d'E/S constamment élevée devrait inviter une enquête plus approfondie avec des outils plus sophistiqués." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Collecter seulement les statistiques d'auditeurs agrégées" +msgstr "Collecter uniquement les statistiques agrégées des auditeurs" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "Connectez-vous uniquement à un serveur distant." + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Boucler une seule fois la playlist." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Lecture d'un seul titre à l'heure prévue." +msgstr "Jouer qu’une seule piste à l’heure prévue." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Poster seulement une seule fois chaque..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "Opération" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Optionnel : Mot de passe d'authentification de base HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Optionnel : Nom d'utilisateur pour l'authentification de base HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Facultatif : Délai d'expiration de la demande (secondes)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Optionnellement, sélectionnez un champ de métadonnées ID3v2 qui, s'il est présent, sera utilisé pour définir la valeur de ce champ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Spécifiez éventuellement un nom court et facile d'utilisation, tel que \"mon_nom_de_station\", qui sera utilisé dans les URL de cette station. Laissez ce champ vide pour en créer un automatiquement basé sur le nom de la station." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Spécifiez éventuellement un nom facile d'utilisation pour l'API, tel que \"nom_champ\". Laissez ce champ vide pour en créer automatiquement un basé sur le nom." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Fournir éventuellement un jeton API pour permettre le remplacement de l'adresse IP." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Il est possible de fournir des clés publiques SSH que l'utilisateur peut utiliser pour se connecter au lieu d'un mot de passe. Entrez une clé par ligne." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "ou" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Chemin d'origine" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "Autres URL distantes (fichier, HLS, etc.)" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "Propriétaire" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "Page" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Mot de passe" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Mot de passe :" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Collez la clé de licence générée dans le champ de cette page." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Chemin/Suffixe" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "Demandes en attente" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "Permissions" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Lecture" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Jouez exactement une fois toutes les $x minutes." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Jouez exactement une fois toutes les $x minutes." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Jouer maintenant" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "Jouez une fois toutes les $x minutes." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "Jouez une fois toutes les $x chansons." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." msgstr "Jouez une fois par heure à la minute spécifiée." -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "File d'attente de relecture" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Lecture suivante" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" msgstr "URL de la playlist (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Playlist 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Playlist 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Nom de la playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "Ordre de la playlist défini." + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "File d'attente de playlist vidée." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "Playlist appliquée avec succès aux dossiers." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Type de playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Poids de la playlist" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Playlist :" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Playlists" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "Playlists effacées pour les fichiers sélectionnés :" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "Playlists mis à jour pour les fichiers sélectionnés :" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Lectures" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "Podcast" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Les supports de podcast doivent être au format MP3 ou M4A (AAC) pour la plus grande compatibilité." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Titre du podcast" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Emplacement de stockage des podcasts" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Port :" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "Le post-traitement vous permet d'appliquer des processeurs audio (comme les compresseurs, les limiteurs ou les égaliseurs) à votre flux pour créer un son plus uniforme ou améliorer l'expérience d'écoute. Le post-traitement nécessite des ressources CPU supplémentaires, ce qui peut ralentir votre serveur." -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "Propulsé par AzuraCast" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "URL du navigateur préféré (si disponible)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Aperçu" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "Préférer le système par défaut" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Précédent" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "Page précédente" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Confidentialité" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "Privé" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Nom programmatique" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Fournissez une clé de licence valide de Thimeo. Cette fonctionnalité est limitée sans clé de licence." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "Public" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Page publique" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Arrière-plan de la page publique" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Page publique" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Date de publication" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Heure de publication" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publier dans les annuaires \"Pages Jaunes\"(Yellow Pages)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "QR Code" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "File d'attente" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Le média a été mis dans la file d'attente de diffusion" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "Player radio" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" msgstr "Aléatoire" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Prêt à diffuser ? Cliquez pour démarrer votre station." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Reçu" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Enregistrement des émissions en direct" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Récupération du compte" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Actualiser" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Région" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Relais" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "URL du flux a relayer" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Canal de mise à jour" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Recharger" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Recharger la configuration" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Recharger pour appliquer les modifications" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "Recharger la diffusion ne déconnectera pas vos auditeurs." + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Distant" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Mémoire tampon de la diffusion (secondes)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Relais distant" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Les relais distants vous permettent de travailler avec des logiciels de diffusion en dehors de ce serveur. Tout relais que vous incluez ici sera inclus dans les statistiques de votre station. Vous pouvez également diffuser depuis ce serveur vers des relais distants." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Mot de passe administrateur de la station distante" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Station d'écoute à distance Point de montage / SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "URL de la station distante" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Station à distance Source Point de montage / SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Mot de passe source de la station distante" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Port source de la station distante" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Nom d'utilisateur source de la station distante" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Type de station à distance" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "URL distante" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "URL distante d'une playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Type d'URL distant" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" -msgstr "Distant: Dropbox" +msgstr "Distant : Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" -msgstr "Distant: Compatible S3" +msgstr "Distant : Compatible S3" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "SFTP distant" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Supprimer" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Supprimer la clé" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Renommer" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Renommer le fichier/répertoire" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Réorganiser" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Réorganiser la playlist" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Répéter" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Remplacer la pochette d'album" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Rapports" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Retraiter" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Demander" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Demander un titre" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "Historique des demandes" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Temps d'attente avant de redemander un titre (en minutes)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Délai minimum des demandes (en minutes)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Demander un titre" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Réinitialiser le mot de passe" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "IP du demandeur" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Demandes" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "Requis" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Remélanger" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Redémarrer" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Redémarrer la diffusion" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "Redémarrer la diffusion déconnectera brièvement vos auditeurs." + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "Redémarrer la diffusion réécrira tous les fichiers de configuration et redémarre tous les services." + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Restauration des sauvegardes" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "Proxy inverse (Reverse Proxy) (X-Forwarded-For)" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Nom du rôle" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Rôles" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Rôles et permissions" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Nombre de lignes par page" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "Sortie du roulement" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "Flux RSS" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Exécuter des sauvegardes automatiques de nuit" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Exécuter la sauvegarde manuelle" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Exécuter la tâche" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "En cours d'exécution" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Fréquence d'échantillonnage" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Samedi" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Sauvegarder" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Enregistrer et continuer" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Sauvegarder" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Sauvegarder les modifications en premier" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Planification" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Calendrier" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Planifié" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Heure de la sauvegarde planifiée" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Jours de diffusion prévus pour la semaine" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Les playlists programmées et autres éléments programmés seront contrôlés par ce fuseau horaire." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Heure programmée #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "Planification" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Rechercher" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "A quel moment, en secondes depuis le début, l'AutoDJ commencera à lire ce titre." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "A quel moment, en secondes depuis le début, l'AutoDJ arrêtera de lire ce titre." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Clé secrète" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Sécurité" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Sécurité et confidentialité" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Consultez la documentation de Telegram pour plus de détails." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Consultez la documentation de Telegram pour plus de détails." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Chercher" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Longueur du segment (secondes)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Segments dans la playlist" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Segments au-dessus" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Sélectionner" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Sélectionnez un thème à utiliser comme base pour les pages publiques de la station et la page de connexion." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Sélectionner toutes les lignes visibles" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "Sélectionnez une option ici pour appliquer le post-traitement à l'aide d'un préréglage ou d'un outil facile. Vous pouvez également appliquer manuellement le post-traitement en modifiant manuellement votre configuration de Liquidsoap." -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Sélectionner un fichier de configuration" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Sélectionner un fichier CSV" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Sélectionner le fichier de secours personnalisé" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Sélectionner les champs affichés" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Sélectionner un fichier" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Sélectionner un fichier d'introduction" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Sélectionner un fichier média" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Sélectionnez le fichier PLS/M3U à importer" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Sélectionner la pochette au format de fichier PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Sélectionnez la/les catégorie/catégories qui correspond(ent) le mieux au contenu de votre podcast." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Sélectionnez les pays qui ne sont pas autorisés à se connecter aux flux." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "Sélectionnez le type de Webhook" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "Envoyer un mail à l'adresse/aux adresses spécifiée(s)." + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "Envoyer le mail" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "Envoyer les changements de métadonnées de la chanson à TuneIn." + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "Envoyer les détails des auditeurs de flux à Google Analytics." + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "Envoyer les détails des auditeurs de flux à Matomo Analytics." + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Envoyer le message de test" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "Adresse e-mail de l'expéditeur" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Nom de l'expéditeur" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Séquentiel" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Statut du serveur" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Serveur :" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Services" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Définissez un espace disque maximum que cette station peut utiliser. Spécifiez la taille avec l'unité, c'est-à-dire \"8 GB\". Les unités sont mesurées en 1024 octets. Laisser vide par défaut en fonction de l'espace disponible sur le disque." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Définir comme point de montage par défaut" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Définissez les points de repère et de fondu à l'aide de l'éditeur visuel. Les horodatages seront enregistrés dans les champs correspondants des paramètres de lecture avancés." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Point d'entrée" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Point de sortie" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Point d'entrée en fondu" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Point de sortie en fondu" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Définissez plus longtemps pour conserver plus d'historique de lecture et de métadonnées d'écoute pour les stations. Réglez plus court pour économiser de l'espace disque." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Définir ou effacer des listes de lecture à partir du média sélectionné" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Point de chevauchement" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Définissez la durée (secondes) que l'auditeur restera connecté au flux. S'il est réglé sur 0, les auditeurs peuvent rester connectés à l'infini." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Réglez sur \"Oui\" pour toujours utiliser les URL sécurisées \"https://\" et pour rediriger automatiquement vers l'URL sécurisée lorsqu'une URL non sécurisée est visitée." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Définir sur * pour autoriser toutes les sources, ou spécifier une liste d'origines séparées par une virgule (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Paramètres" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Les instructions d'installation pour les logiciels de diffusion sont disponibles sur le wiki d'AzuraCast." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "Hôte SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "Mot de passe SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Port SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "Clé Privée SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "Mot de passe de la Clé Privée SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "Identifiant SFTP" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "Utilisateurs SFTP" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "Partager l'emplacement de stockage des médias" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "Partager l'emplacement de stockage des podcasts" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "Partager l’emplacement de stockage des enregistrements" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "SHOUTcast 2 DNAS n'est actuellement pas installé sur cette machine." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "SHOUTcast 2 DNAS n'est pas un logiciel gratuit, et sa licence restrictive ne permet pas à Azuracast de distribuer le binaire Shoutcast." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Clients Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "ID de licence Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Gestionnaire de radio Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "ID de l'utilisateur Shoutcast" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "La version \"%{ version }\" de Shoutcast est actuellement installée." + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "Afficher les graphiques" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "Afficher les crédits" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Afficher le flux HLS sur le lecteur public" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Afficher les nouvelles versions dans votre canal de mise à jour sur la page d'accueil d'AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Afficher sur les pages publiques" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Afficher la station dans les pages publiques et les résultats généraux de l'API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Afficher les annonces de mise à jour" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "Mélangé" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "Barre latérale" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Se déconnecter" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "URL de base du site" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Thème du site" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "Taille" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Passer la chanson" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Passer au contenu principal" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "Mode intelligent" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "Hôte SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "Mot de passe SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "Port SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "Nom d'utilisateur SMTP" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "Réseaux sociaux" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Certains fournisseurs de licences de streaming peuvent avoir des règles spécifiques concernant les demandes de chansons. Vérifiez vos réglementations locales pour plus d'informations." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Titre" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Album du titre" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Artiste de la musique" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "Changement de chanson" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "Changement de chanson (en direct seulement)" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Genre de la chanson" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Historique des titres" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Longueur du titre" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Paroles de la musique" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Ordre de lecture des titres" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Historique des titres" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Demandes de titres" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Titre de la musique" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Sur la base de chansons" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "Basé sur la chanson" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Playlist de différents titres" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "Rapport SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange Royalties" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Source" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "Espace utilisé" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Spécifiez un point de montage (par ex. \"/radio.mp3\") ou un SID Shoutcast (par ex. \"2\") pour un flux spécifique à utiliser pour les statistiques ou la diffusion." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Spécifiez la minute de diffusion pour chaque heure de cette playlist." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "Général des paroles" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Clés publiques SSH" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Playlist standard, se mélange avec d'autres playlists standard en fonction de leur poids." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "Stable" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "Playlist standard, mélange avec d'autres playlists standards en fonction du poids." + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Démarrer" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Date de départ" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Démarrer la station" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "Démarrer la diffusion" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Heure de départ" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "Répertoires des stations" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "Station hors ligne" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "Station en ligne" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "Média de la station" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Nom de la station" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Station hors ligne" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Vue d'ensemble de la station" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Permissions de la station" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "Podcasts de la station" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "Enregistrements de la station" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Statistiques de la station" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Heure de la station" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Fuseau horaire de la station" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Débogage spécifique à la station" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "Station(s)" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Stations" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "Les stations utilisant IceCast peuvent recharger le soft de configuration de la station, en appliquant des modifications tout en maintenant la diffusion du flux en cours d'exécution." + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Volé" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Volé (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "Étape %{step}" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Étape 1 : Scanner le QR Code" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Étape 2 : Vérification du code généré" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" -msgstr "Etapes pour configurer l'application Mastodon:" +msgstr "Étapes pour configurer l'application Mastodon :" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" -msgstr "Étapes pour configurer une application Twitter :" +msgstr "Étapes pour configurer l'application Twitter :" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stéréo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Stéreo Tool sollicite fortement les performances du processeur et la mémoire. Assurez-vous d'avoir suffisamment de ressources avant de continuer." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Documentation de Stéréo Tool." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Téléchargements de Stéréo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "Stereo Tool est un outil populaire et propriétaire pour le traitement audio logiciel. À l'aide de Stereo Tool, vous pouvez personnaliser le son de vos stations à l'aide des fichiers de configuration prédéfinis." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stéréo Tool est un standard de l'industrie parmi les logiciels de traitement audio. Pour plus d'informations et pour savoir comment le configurer, référez-vous à la" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stéréo Tool n'est pas actuellement installé sur cette machine." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stéréo Tool n'est pas un logiciel libre. Sa licence restrictive ne permet pas à AzuraCast de distribuer le binaire de Stéréo Tool." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Clé de licence de Stéréo Tool" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "La version %{ version } de Stéréo Tool est actuellement installée." + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Arrêter" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "Arrêter la diffusion" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Adaptateur de stockage" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Emplacement de stockage" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Emplacement de stockage" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Quota de stockage" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Stream" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Diffusions de streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Nom d'affichage du streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Mot de passe du streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Nom d’utilisateur du streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Comptes des streamers/DJs" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Streams" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Envoi du code" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Dimanche" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Documents d'assistance" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Formats de fichiers acceptés :" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Changer de thème" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Tâches de synchronisation" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Administration du système" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Débogueur de système" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Journaux(Logs) du système" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Maintenance système" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Configuration système" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "Cible" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "Nom de la tâche" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "Message Telegram" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Tester" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "Message de test envoyé." + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "Merci d'avoir écouté %{ station } !" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "La quantité de mémoire Linux utilisé pour la mise en cache de disque." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "L'intensité cible moyenne (mesuré en LUFS) pour le flux diffusé. Les valeurs entre -14 et -18 LUFS sont courantes pour les stations de radio par internet." -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "L'URL de base où se trouve ce service. Utilisez soit l'IP externe, soit un nom de domaine complet (le cas échéant) pointant vers ce serveur." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "Le corps du message POST est exactement le même que la réponse de l'API NowPlaying pour votre station." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "La personne de contact du podcast. Peut être nécessaire pour lister le podcast sur des services tels qu'Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "L'utilisation actuelle du CPU, y compris les E/S en attente et volé." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "L'utilisation de la mémoire actuelle excluant la mémoire mise en cache." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "La date à laquelle l'épisode doit être publié." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "La description de l'épisode. La quantité de texte maximale typique autorisée pour cela est de 4000 caractères." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "La description de votre podcast. La quantité de texte maximale typique autorisée pour cela est de 4000 caractères." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Le nom d'affichage attribué à ce point de montage lors de sa visualisation sur des pages administratives ou publiques. Laissez vide pour en générer automatiquement un." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Le nom d'affichage attribué à ce relais lors de sa visualisation sur des pages administratives ou publiques. Laissez vide pour en générer automatiquement un." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "Les zones de texte modifiables sont des zones où vous pouvez insérer du code de configuration personnalisé. Les sections non modifiables sont automatiquement générées par AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "L'e-mail du contact du podcast. Peut être requis pour lister le podcast sur des services tels qu'Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Le nom du fichier devrait ressembler à :" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "Le format et les en-têtes du fichier CSV doivent correspondre au format généré par l'outil d'exportation de cette page." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "L'URL de base complète de votre installation de Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "La liste de lecture complète est mélangée, puis jouée dans l'ordre aléatoire." +msgstr "La playlist complète est mélangée, puis jouée dans l'ordre aléatoire." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "L'attente d'E/S est le pourcentage du temps que le CPU attend l'accès des disques avant de pouvoir poursuivre le travail qui dépend du résultat." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "La langue parlée sur le podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "La durée du temps de lecture que Liquidsoap doit mettre en mémoire tampon lors de la lecture de cette playlist distante. Des durées courtes peuvent entraîner une lecture discontinue sur des connexions instables." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Le nombre de secondes de signal à stocker en cas d'interruption. Réglez sur la valeur la plus basse que vos DJ peuvent utiliser sans interrompre la diffusion." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Le nombre de secondes d'attente d'une réponse du serveur distant avant d'annuler la demande." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "L'ID du site numérique pour ce site." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "L'ordre de la playlist est spécifié manuellement et suivi par l'AutoDJ." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Le répertoire parent dans lequel sont stockés la liste de lecture et les fichiers de configuration des stations. Laisser vide pour utiliser le répertoire par défaut." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "L'ID de propriété utilisée pour suivre les auditeurs en direct." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Le chemin relatif dans le répertoire des médias, pour cette station." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "La demande n'a pas pu être traitée." + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "L'ID de la station sera une chaîne numérique commençant par la lettre S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Le streamer utilisera ce mot de passe pour se connecter au serveur radio." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Le streamer utilisera ce nom d’utilisateur pour se connecter au serveur radio." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Indique a quel moment cette musique commencera sa transition de départ. Laissez vide pour utiliser la valeur par défaut." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Indique a quel moment cette musique commencera sa transition de fin. Laissez vide pour utiliser la valeur par défaut." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Indique la durée quand ce titre sera superposé au titre suivant et précédent lors de la transition. Laissez vide pour utiliser la valeur par défaut." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "L'heure à laquelle l'épisode doit être publié (selon le fuseau horaire des stations)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "URL qui recevra les messages POST chaque fois qu'un événement est déclenché." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Le volume en décibels avec lequel amplifier la piste. Laisser vide pour utiliser la valeur par défaut du système." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "Le WebDJ vous permet de diffuser en direct sur votre station en utilisant juste votre navigateur Web." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Thème" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Il n'y a pas de fichier de secours personnalisé existant associé à cette station." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Il n'y a pas de fichier intro existant associé à ce point de montage." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Il n'y a pas de média existant associé à cet épisode." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Il n'y a pas de fichier de configuration Stéréo Tool présent." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Ce compte aura un accès complet au système, et vous y serez automatiquement connecté pour le reste de l'installation." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Cela peut être généré dans la section \"Évènements\" pour une mesure." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Cela peut donner l'impression que votre mémoire est faible alors qu'elle ne l'est pas. Certaines solutions/panneaux de surveillance incluent la mémoire cache dans leurs statistiques de mémoire utilisée sans l'indiquer." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Ce code sera inclus dans la configuration du site. Les formats autorisés sont :" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Ce fichier de configuration doit être un fichier .sts valide et exporté depuis Stéréo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Ce CSS sera appliqué aux pages de gestion, comme celle-ci." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Ce CSS sera appliqué aux pages publiques de la station et à la page de connexion." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Ce CSS sera appliqué aux pages publiques de la station." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Ceci détermine combien de chansons peut remplir à l'avance l'AutoDJ automatiquement dans la file d'attente." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Cette fonction nécessite que la fonction AutoDJ soit activée." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "Ce champ est obligatoire." + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "Ce champ doit être un nombre décimal valide." + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "Ce champ doit être une adresse mail valide." + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "Ce champ doit être un entier valide." + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "Ce champ doit être une adresse IP valide." + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "Ce champ doit être une URL valide." + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "Ce champ doit être compris entre %{ min } et %{ max }." + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "Ce champ doit avoir au moins %{ min } lettres." + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "Ce champ doit avoir au plus %{ max } lettres." + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "Ce champ doit contenir que des caractères alphabétiques." + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "Ce champ doit contenir que des caractères alphanumériques." + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "Ce champ doit contenir que des caractères numériques." + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Ce fichier sera lu sur votre station de radio à tout moment, aucun support n'est programmé ou une erreur critique n'interrompt la diffusion régulière." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Cette image sera utilisée comme pochette d'album par défaut lorsque ce streamer sera en direct." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Ce fichier d'introduction devrait correspondre exactement au débit et au format du point de montage lui-même." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Il s'agit d'une fonctionnalité avancée et le code personnalisé n'est pas officiellement pris en charge par AzuraCast. Vous pouvez casser votre station en ajoutant du code personnalisé, mais le supprimer devrait résoudre tous les problèmes." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "C'est le nom de l'affichage informel qui sera affiché dans les réponses API si le streamer/DJ est en direct." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Il s'agit du nombre de secondes jusqu'à ce qu'un streamer qui a été déconnecté manuellement puisse se reconnecter au stream. Réglez sur 0 pour permettre au streamer de se reconnecter immédiatement." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Ce code javascript sera appliqué aux pages publiques de la station et à la page de connexion." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Ce code JavaScript sera appliqué aux pages publiques de la station." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "Ce mode désactive la gestion de l'AutoDJ d'AzuraCast, utilisant Liquidsoap lui-même pour gérer la lecture des chansons. La fonction \"Chanson suivante\" et certaines autres fonctions ne seront pas disponibles." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "Ce mode désactive la gestion d'AutoDJ d'Azuracast, en utilisant Liquidsoap lui-même pour gérer la lecture des chansons. \"Chanson suivante\" et d'autres fonctionnalités ne seront pas disponibles." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "Ce mois-ci" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Ce nom doit toujours commencer par un slash (/) et doit être une URL valide, par exemple /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Ce nom va apparaître comme sous-titre à côté du logo d'AzuraCast, pour vous aider à identifier ce serveur." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "Cette page répertorie toutes les clés API assignées à tous les utilisateurs du système." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "Ce mot de passe est trop commun ou peu sûr." + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Cette playlist ne possède actuellement aucune programmation horaire. Elle sera diffusée en permanence. Pour ajouter une nouvelle programmation, cliquez sur le bouton ci-dessous." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Cette playlist jouera toutes les $x minutes, où $x est spécifié ici." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Cette playlist jouera entre $x chansons, où $x est spécifié ici." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Ce port est utilisé par aucun processus externe. Ne modifiez ce port que si le port attribué est en cours d'utilisation. Laissez vide pour attribuer automatiquement un port." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Cette file d'attente contient les pistes restantes dans l'ordre dans lequel elles seront mises en file d'attente par l'AutoDJ AzuraCast (si les pistes sont éligibles pour être jouées)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Ce service peut fournir une pochette d'album pour les pistes où aucune n'est disponible localement." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Ce logiciel transmet votre diffusion à vos auditeurs." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Ce logiciel mélange constamment les listes de lecture de musique et joue lorsqu'aucune autre source radio n'est disponible." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Ceci spécifie le temps minimum (en minutes) entre une chanson jouée à la radio et être disponible pour demander à nouveau. Définir sur 0 pour aucun seuil." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Ceci spécifie la plage de temps (en minutes) de l'historique des chansons que l'algorithme de prévention des chansons en double doit prendre en compte." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Le fuseau horaire de cette station est actuellement %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Ce streamer n'est pas programmé pour être diffusé." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Cette URL est fournie dans l'application Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Ce Webhook ne s'exécutera que lorsque le ou les événements sélectionnés se produiront sur cette station spécifique." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Ce sera le nom du fichier de votre sauvegarde, y compris l'extension pour le type de fichier que vous souhaitez utiliser." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Ceci sera utilisé comme libellé lors de l'édition de chansons individuelles et apparaîtra dans les résultats de l'API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Ceci effacera tous les messages en attente non traités dans toutes les files d'attente de messages." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "En excluant les médias des sauvegardes automatiques, vous économiserez de la place, mais vous devriez vous assurer de sauvegarder vos médias ailleurs. Notez que seuls les médias stockés localement seront sauvegardés." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "URL de la vignette" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Jeudi" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Heure" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "Heure (sec)" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Affichage de l'heure" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Le temps passé à attendre les E/S du disque à se terminer." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Temps volé par d'autres machines virtuelles sur le même serveur physique." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Fuseau horaire" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Titre" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Pour atténuer ce problème potentiel avec les ressources du processeur partagé, les hôtes attribuent des \"crédits\" à un VPS qui sont utilisés conformément à un algorithme basé sur la charge du CPU ainsi que sur le temps sur lequel la charge du CPU est générée. Si votre crédit attribué par votre VM est utilisé, ils prendront l'heure du CPU de votre VM et l'attribueront à d'autres ordinateurs virtuels sur la machine. Ceci est considéré comme la valeur \"volé\" ou \"St\"." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "Pour modifier les paramètres d'installation ou si les mises à jour automatiques sont désactivées, veuillez suivre les instructions de mise à jour classique pour mettre à jour AzuraCast via votre console SSH." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Pour télécharger la base de données GeoLite :" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Pour diffuser une fois par jour, réglez les heures de début et de fin à la même valeur." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Pour restaurer une sauvegarde à partir de votre ordinateur hôte, exécutez :" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Un mot de passe administrateur est souvent nécessaire pour récupérer les données détaillées des auditeurs et des utilisateurs uniques." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Pour que cette programmation ne soit exécutée que dans une certaine période, indiquez une date de début et de fin." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "Pour utiliser cette fonctionnalité, une connexion sécurisée (HTTPS) est requise. Firefox est recommandé pour éviter les parasites lors de la diffusion." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Pour vérifier que le code a été correctement configuré, entrez le code à 6 chiffres que l'application vous montre." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "Aujourd'hui" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Basculer le menu" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Afficher/Masquer le panneau latéral" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Top navigateurs par temps connecté" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Top navigateurs par auditeur" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Top pays par temps connecté" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Top pays par auditeur" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Top flux par temps connecté" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Top flux par auditeur" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Espace disque total" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Heures d'écoute totales" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "RAM total" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Transmis" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "Déclencheurs" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Mardi" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "TuneIn AIR" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "ID partenaire TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "Clé de partenaire TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "TuneIn Station ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Détails du compte Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Applications Twitter" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "Message Twitter" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Authentification à deux facteurs" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "L'authentification à deux facteurs améliore la sécurité de votre compte en exigeant un deuxième code d'accès unique en plus de votre mot de passe lorsque vous ouvrez une session." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Généralement un site web avec du contenu sur l'épisode." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Généralement la page d'accueil d'un podcast." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Impossible de mettre à jour." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Fichiers non assignés" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "Désinstaller" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Unique" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Identificateur unique pour le chat cible ou le nom d'utilisateur du canal cible (au format @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Auditeurs uniques" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Inconnu" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Artiste inconnu" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Titre inconnu" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "Non listé" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "Démuter" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Fichiers non traités" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Haut" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "File d'attente des chansons à venir" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Mise à jour" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "Mettre à jour AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "Mettre à jour AzuraCast via l'interface Web" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "Mettre à jour AzuraCast ? Votre installation va redémarrer." + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Détails de la mise à jour" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Instructions de mise à jour" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Mettre à jour les métadonnées" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "La mise à jour a démarré. Votre installation redémarrera sous peu." + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "Mettre à jour la configuration de la station" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Mettre à jour via l'interface Web" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Mise à jour" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Mis à jour avec succès." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Chargez un fichier de configuration de l'outil stéréo dans le menu \"Diffusion\" du profil de la station." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Télécharger des assets personnalisés" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Charger la configuration de l'outil stéréo" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Téléchargez le fichier sur cette page pour l'extraire automatiquement dans le répertoire approprié." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "Bout d'URL" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Utilisé" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Utilisé (Us)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Utilisez les clés API pour vous authentifier avec l'API AzuraCast en utilisant les mêmes permissions que votre compte utilisateur." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "Utiliser le navigateur par défaut" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Utiliser les hautes performances lors des mises à jour de la lecture en cours" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "Utiliser Icecast 2.4 sur ce serveur." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "Utiliser moins de CPU (utilise plus de mémoire)" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "Utiliser moins de mémoire (utilise plus de CPU)" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "Utiliser Liquidsoap sur ce serveur." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Utiliser les métadonnées Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Utiliser une connexion SMTP sécurisée (TLS)" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "Utiliser Shoutcast DNAS 2 sur ce serveur." + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "Utilisez l'API du bot Telegram pour envoyer un message à un canal." + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Utiliser un Proxy Web pour la station" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Utilisé" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Utilisé pour la fonctionnalité \"Mot de passe oublié\", les Webhook et d'autres fonctions." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 -msgid "User Agent" -msgstr "User-Agent" +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "Utilisateur" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Comptes utilisateurs" + +#: vue/components/Stations/Reports/Listeners.vue:218 +msgid "User Agent" +msgstr "Agent utilisateur (User-Agent)" + +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "Nom d'utilisateur" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "Permissions de l'utilisateur" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Nom d’utilisateur" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Nom d'utilisateur :" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Utilisateurs" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Les utilisateurs ayant ce rôle auront ces permissions tout au long de l'installation." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Les utilisateurs ayant ce rôle auront ces permissions pour cette station uniquement." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Utilise des fichiers WebSockets, des évènements de serveur (SSE) ou des fichiers JSON statiques pour servir maintenant des données sur les pages publiques. Cela améliore les performances, en particulier avec un grand volume d'écoute. Désactiver ceci si vous rencontrez des problèmes avec ce service ou utiliser plusieurs URL pour servir vos pages publiques." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "En utilisant cette page, vous pouvez personnaliser plusieurs sections de la configuration de Liquidsoap. Cela vous permet d'ajouter des fonctionnalités avancées à l'AutoDJ de votre station." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Habituellement activé pour le port 465, désactivé pour les ports 587 ou 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Les variables sont sous la forme : " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Afficher" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "Voir le rapport des auditeurs" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Voir le profil" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Afficher les titres de la playlist" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Visitez la page \"Ma clé de licence\" sous la rubrique \"Services\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "Visitez la console de l'application Dropbox :" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "Cliquez sur le lien ci-dessous pour vous connecter et générer un code d'accès :" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Visitez votre instance Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Éditeur visuel" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Attente" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Attente (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Zoom sur la forme d'onde" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Détails du Webhook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Nom du Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Déclencheurs de Webhook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "URL du Webhook" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Webhooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Les Webhooks envoient automatiquement une requête HTTP POST à l'URL que vous spécifiez pour l'avertir à chaque fois qu'un des déclencheurs que vous spécifiez se produit sur votre station." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Les Webhooks vous permettent de vous connecter à des services Web externes et de diffuser les modifications apportées à votre station sur ces derniers." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "URL du site Web" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "Les mises à jour via l'interface Web ne sont pas disponible pour cette installation. Pour effectuer la mise à jour, utilisez le processus de mise à jour manuelle." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "WebDJ connecté !" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Site Web" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "Poids" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Mercredi" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Bienvenue sur AzuraCast !" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Lorsque vous faites des appels à l'API, vous pouvez passer cette valeur dans l'en-tête \"X-API-Key\" pour vous authentifier." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 -msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." -msgstr "Demande à l'AutoDJ d'éviter les doublons d'artistes et de titres lors de la lecture des médias de cette playlist." +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "Lorsque la chanson change et qu'un streamer/DJ en direct est connecté" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "Lorsque la diffusion de la station est en ligne" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "Lorsque la diffusion de la station est hors ligne" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 +msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." +msgstr "Demander à l'AutoDJ d'éviter les doublons d'artistes et de titres lors de la lecture des médias de cette playlist." + +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Type de widget" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Pires titres" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Oui" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "Hier" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Vous" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Vous pouvez également uploader des fichiers en nombre via SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "Vous pouvez trouver des réponses pour de nombreuses questions courantes dans nos documents d'assistance." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Vous pouvez inclure ici tous les paramètres de point de montage spéciaux, au format JSON { key: 'value' } ou XML value" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Vous ne pouvez effectuer que les actions que votre compte utilisateur est autorisé à effectuer." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Vous pouvez définir une URL personnalisée pour ce flux qu'AzuraCast utilisera pour s'y référer. Laissez vide pour utiliser la valeur par défaut." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Vous devrez peut-être vous connecter directement à votre adresse IP :" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Vous devrez peut-être vous connecter directement via votre adresse IP :" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Vous ne pourrez plus le récupérer." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Votre clé API complète est ci-dessous :" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Votre installation est actuellement sur le canal de la version :" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "Votre installation est à jour ! Aucune mise à jour n'est requise." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Votre installation doit être mise à jour. Les mises à jour sont recommandées pour améliorer les performances et la sécurité." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "Votre station ne supporte pas le rechargement de la configuration. Redémarrez la diffusion pour appliquer les modifications." + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "Votre station supporte le rechargement de la configuration." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "YouTube" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Hash d'autorisation d'annuaire YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "Compression ZStandard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Fixations chargées." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 -#, php-format -msgid "The port %s is in use by another station." -msgstr "Le port %s est actuellement utilisé par une autre station." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Cette valeur est déjà utilisée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "L'emplacement de stockage %s n'a pas pu être validé : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 -#, php-format -msgid "Storage location %s already exists." -msgstr "L'emplacement de stockage %s existe déjà." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Sélectionner..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Installation non sauvegardée récemment" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Cette installation n'a pas été sauvegardée au cours des deux dernières semaines." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Service non démarré : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 -msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." -msgstr "L'un des services essentiels de cette installation n'est pas en cours d'exécution. Visitez l'administration système et vérifiez les journaux système pour trouver la cause de ce problème." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Vous pouvez mettre à jour l'URL de base afin de vérifier qu'elle soit correcte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Si vous utilisez régulièrement différentes URL pour accéder à AzuraCast, vous devriez activer l'option \"URL du navigateur préféré\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 -#, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "L'URL de base (%s) sélectionnée dans les paramètres ne correspond pas à l'URL que vous utilisez actuellement (%s)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "Nouvelle version stable d'Azuracast disponible" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise à jour est recommandée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "Nouvelle version de roulement d'Azuracast disponible" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Votre installation est actuellement à %d mise(s) à jour depuis la dernière version. La mise à jour est recommandée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "L'extension de profilage des performances est actuellement activée sur cette installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Vous pouvez suivre le temps d'exécution et l'utilisation de la mémoire de n'importe quelle page AzuraCast ou application à partir de la page du profileur." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Panneau de contrôle du profileur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Le profilage de performance est actuellement activé pour toutes les demandes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Cela peut avoir un impact négatif sur les performances du système. Vous devriez désactiver cette option lorsque possible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Synchronisation désactivée" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "La synchronisation de routine est actuellement désactivée. Assurez-vous de la réactiver pour reprendre les tâches de maintenance." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "La synchronisation n'a pas été lancée récemment" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "La tâche de synchronisation \"%s\" n'a pas été lancée récemment. Cela peut indiquer une erreur lors de votre installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Débogueur de système" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 -msgid "AzuraCast Installer" -msgstr "Installateur d'AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "Bienvenue sur AzuraCast ! Complétez la configuration initiale du serveur en répondant à quelques questions." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 -msgid "AzuraCast Updater" -msgstr "Mise à jour d'AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 -msgid "Change installation settings?" -msgstr "Modifier les paramètres d'installation ?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "AzuraCast est actuellement configuré pour écouter sur les ports suivants :" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 -#, php-format -msgid "HTTP Port: %d" -msgstr "Port HTTP : %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 -#, php-format -msgid "HTTPS Port: %d" -msgstr "Port HTTPS : %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -#, php-format -msgid "SFTP Port: %d" -msgstr "Port SFTP : %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 -#, php-format -msgid "Radio Ports: %s" -msgstr "Ports Radio : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 -msgid "Customize ports used for AzuraCast?" -msgstr "Personnaliser les ports utilisés pour AzuraCast ?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 -msgid "Writing configuration files..." -msgstr "Écriture des fichiers de configuration..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 -msgid "Server configuration complete!" -msgstr "Configuration du serveur terminée !" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 -msgid "The locale to use for CLI commands." -msgstr "Le lieu à utiliser pour les commandes CLI." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 -msgid "The application environment." -msgstr "L'environnement de l'application." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -msgid "Manually modify the logging level." -msgstr "Modifiez manuellement le niveau de journalisation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 -msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." -msgstr "Cela vous permet de journaliser temporairement les erreurs de niveau de debug (pour la résolution de problèmes) ou de réduire le volume de logs produits par votre installation, sans avoir à modifier si votre installation est une instance de production ou de développement." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -msgid "Enable Custom Code Plugins" -msgstr "Activer les codes personnalisés pour les extensions" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 -msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." -msgstr "Activez la fonctionnalité \"fusion\" de composer pour combiner le fichier composer.json de l'application principale avec tous les fichiers de de plugin de composer. Cela peut avoir des impacts sur les performances, vous ne devriez donc l'utiliser que si vous utilisez un ou plusieurs plugins avec leurs propres dépendances de Composer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -msgid "Minimum Port for Station Port Assignment" -msgstr "Port minimum pour l'affectation des ports de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Modifiez ceci si vos stations écoutent sur des ports non standard." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Maximum Port for Station Port Assignment" -msgstr "Port maximum pour l'affectation des ports de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -msgid "Show Detailed Slim Application Errors" -msgstr "Afficher les erreurs détaillées de l'application Slim" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 -msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." -msgstr "Cela vous permet de déboguer les erreurs de l'application Slim que vous pourriez rencontrer. Veuillez signaler chaque log d'erreur de l'application Slim à notre équipe de développement sur GitHub." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -msgid "MariaDB Host" -msgstr "Hôte MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:107 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:123 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 -msgid "Do not modify this after installation." -msgstr "Ne modifiez pas ceci après l'installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -msgid "MariaDB Port" -msgstr "Port de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -msgid "MariaDB Username" -msgstr "Nom d'utilisateur de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -msgid "MariaDB Password" -msgstr "Mot de passe de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -msgid "MariaDB Database Name" -msgstr "Nom de la base de données MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Générer aléatoirement le mot de passe root de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "MariaDB Root Password" -msgstr "Mot de passe root de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Enable MariaDB Slow Query Log" -msgstr "Activer le journal des requêtes lentes de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Enregistrer les requêtes plus lentes pour diagnostiquer les éventuels problèmes de base de données. Activez-le uniquement si nécessaire." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -msgid "MariaDB Maximum Connections" -msgstr "Connexions maximales à MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 -msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." -msgstr "Définissez le nombre de connexions autorisées à la base de données. Cette valeur devrait être augmentée si vous voyez l'erreur \"Trop de connexions\" dans les logs." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 -msgid "MariaDB InnoDB Buffer Pool Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 -msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "MariaDB InnoDB Log File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 -msgid "Enable Redis" -msgstr "Activer Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 -msgid "Disable to use a flatfile cache instead of Redis." -msgstr "Désactiver l'utilisation d'un cache flatfile au lieu de Redis." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 -msgid "Redis Host" -msgstr "Hôte Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 -msgid "Redis Port" -msgstr "Port Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Index de la base de données Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "PHP Maximum POST File Size" -msgstr "Taille maximale des fichiers POST en PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 -msgid "PHP Memory Limit" -msgstr "Limite de mémoire PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 -msgid "PHP Script Maximum Execution Time (Seconds)" -msgstr "Temps d'exécution maximum pour un script PHP (Secondes)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 -msgid "Short Sync Task Execution Time (Seconds)" -msgstr "Temps d'exécution court pour les tâches de synchronisation (Secondes)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "Le temps maximum d'exécution (et le délai de verrouillage) pour les tâches de synchronisation de 15 secondes, 1 minute et 5 minutes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 -msgid "Long Sync Task Execution Time (Seconds)" -msgstr "Temps d'exécution longue pour les tâches de synchronisation (Secondes)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "Le temps d'exécution maximum (et le délai de déverrouillement) pour la tâche de synchronisation d'une heure." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 -msgid "Now Playing Delay Time (Seconds)" -msgstr "Temps de délai pour la lecture en cours (Secondes)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 -msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." -msgstr "Le délai de vérification entre chaque station pour la lecture en cours. Diminuer-le pour des contrôles plus fréquents au détriment de la performance; augmenter-le pour des contrôles moins fréquents mais pour de meilleures performances (notamment pour les grandes installations)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Maximum de processus de travail PHP-FPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" -msgstr "Activer l'extension de profilage des performances" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 -#, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Les données de profilage peuvent être visualisées en visitant %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 -msgid "Profile Performance on All Requests" -msgstr "Performance de profil sur toutes les demandes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 -msgid "This will have a significant performance impact on your installation." -msgstr "Cela aura un impact significatif sur les performances de votre installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 -msgid "Profiling Extension HTTP Key" -msgstr "Clé d'extension de profilage HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." -msgstr "La valeur du paramètre \"SPX_KEY\" pour la visualisation des pages de profilage." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 -msgid "Profiling Extension IP Allow List" -msgstr "Liste d'extension de profilage pour les autorisations IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 -msgid "Enable web-based Docker image updates" -msgstr "Activer les mises à jour de l'image Docker basée sur le Web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 -msgid "Extra Ubuntu packages to install upon startup" -msgstr "Paquets Ubuntu supplémentaires à installer au démarrage" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 -msgid "Separate package names with a space. Packages will be installed during container startup." -msgstr "Séparez les noms de paquets avec un espace. Les paquets seront installés pendant le démarrage du conteneur." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Ce fichier a été généré automatiquement par AzuraCast." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Vous pouvez le modifier si nécessaire. Pour appliquer les modifications, redémarrez les conteneurs Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Supprimez le symbole \"#\" des lignes pour les décommenter." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Options valides : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Par défaut : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Variables d'environnement supplémentaires" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Tous les conteneurs Docker ont ce nom comme préfixe. Ne pas changer après l'installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Le délai d'attente avant une opération Docker Compose a été dépassé. Augmentez cette valeur sur les ordinateurs moins performants." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Port HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Le port principal qu'AzuraCast écoute pour les connexions HTTP non sécurisées." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Port HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Le port principal qu'AzuraCast écoute pour des connexions HTTPS sécurisées." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Le port d'écoute d'AzuraCast pour les connexions de gestion de fichiers SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Ports de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Les ports qu'AzuraCast devra écouter pour les diffusions des stations et les connexions DJ entrantes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID de l'utilisateur Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Définissez l'UID de l'utilisateur qui s'exécute dans les conteneurs Docker. Associer ceci à votre UID hôte peut résoudre les problèmes d'autorisation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID de l'utilisateur Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Définissez le GID de l'utilisateur qui s'exécute dans les conteneurs Docker. Faire correspondre avec votre GID hôte peut résoudre les problèmes d'autorisation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Utiliser Podman au lieu de Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avancé : Utiliser les Paramètres Privilèges de Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Vous devez être connecté pour accéder à cette page." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Vous n’êtes pas autorisé à accéder à cette partie du site." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Artiste de l'album" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Ordre de tri par album d'artiste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Ordre de tri par album" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Groupe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Commentaire" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Informations commerciales" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Compositeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Ordre de tri par compositeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Conducteur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Description du groupe de contenu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Droits d'auteur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Message de Copyright" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Encodé par" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Réglages de l'encodeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Durée d'encodage" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Propriétaire du fichier" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Type de fichier" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Clé initiale" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Nom de la webradio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Propriétaire de la webradio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Liste des personnes impliquées" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Durée" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Informations liées" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Paroles" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Type de média" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Humeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Identificateur du CD de musique" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Liste des crédits des musiciens" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Album original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Artiste original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Nom du fichier d'origine" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Paroles originales" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Date de sortie originale" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Année d'origine" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Partie d'une compilation" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Partie d'un ensemble" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Ordre de tri par interprète" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Délai de la playlist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Remarque sur le produit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Éditeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Durée d'enregistrement" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Date de sortie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remixeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Définir les sous-titres" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Sous-titre" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Durée du marquage" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Conditions d'utilisation" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Ordre de tri par titre" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Numéro de la piste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Paroles non synchronisées" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL de l'artiste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "URL du fichier" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "URL d'achat" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL de l'éditeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "URL de la source" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "URL de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "URL de l'utilisateur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Année" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Exécute des tâches synchronisées de routine" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Base de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Serveur Web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "Gestionnaire de processus PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "Service de gestion de la lecture en cours" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "Traitement du processus de la file d'attente PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "Service SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Mise à jour en direct de la lecture en cours" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Géolocalisation d'IP par DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Ce produit inclut les données GeoLite2 créées par MaxMind, disponibles auprès de %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "La base de données GeoLite n'est pas configurée pour cette installation. Voir la page Administration du système pour les instructions." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Le compte associé à l'adresse e-mail \"%s\" a été défini en tant qu'administrateur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Compte non trouvé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Paramètres d'AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Clé de réglage" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Réglage de la valeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migration de la base de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "La base de données est déjà à jour !" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Sauvegarde de l'état initial de la base de données ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Nous avons détecté un fichier de restauration de base de données à partir d'une migration précédente (éventuellement échouée)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Tentative de restauration maintenant ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Échec de la restauration : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Échec de la sauvegarde initiale : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Éxecution de la migration de la base de données ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Échec de la migration de la base de données : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Tentative de restauration à l'état précédent de la base de données ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Votre base de données a été restaurée en raison d'un échec de migration." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Veuillez signaler ce bug à nos développeurs." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Migration de la base de données terminée !" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 msgid "AzuraCast Initializing..." msgstr "Initialisation d'AzuraCast ..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 msgid "AzuraCast Setup" msgstr "Installation d'AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." msgstr "Bienvenue sur AzuraCast. Veuillez patienter pendant que quelques dépendances clés d'AzuraCast sont mises en place..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 msgid "Running Database Migrations" msgstr "Exécution des migrations de bases de données" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 msgid "Generating Database Proxy Classes" msgstr "Génération des classes proxy de base de données" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 msgid "Reload System Data" msgstr "Recharger les données du système" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 msgid "Installing Data Fixtures" msgstr "Installation des fixations de données" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 msgid "Refreshing All Stations" msgstr "Actualisation de toutes les stations" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 msgid "AzuraCast is now updated to the latest version!" msgstr "AzuraCast est maintenant mis à jour vers la dernière version !" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 msgid "AzuraCast installation complete!" msgstr "L'installation d'AzuraCast est terminée !" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 #, php-format msgid "Visit %s to complete setup." msgstr "Visitez %s pour compléter l'installation." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Paramètres d'AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Clé de réglage" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Réglage de la valeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "La configuration a été correctement enregistrée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Migration de la base de données" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "La base de données est déjà à jour !" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Sauvegarde de l'état initial de la base de données ..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Nous avons détecté un fichier de restauration de base de données à partir d'une migration précédente (éventuellement échouée)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Tentative de restauration maintenant ..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Échec de la restauration : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Échec de la sauvegarde initiale : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Éxecution de la migration de la base de données ..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Échec de la migration de la base de données : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Tentative de restauration à l'état précédent de la base de données ..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Votre base de données a été restaurée en raison d'un échec de migration." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Veuillez signaler ce bug à nos développeurs." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Migration de la base de données terminée !" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 #, php-format msgid "Imported locale: %s" msgstr "Localisation importée : %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "La configuration a été correctement enregistrée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Sauvegarde d'AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Veuillez patienter pendant qu'une sauvegarde est générée..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Création de répertoires temporaires..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Sauvegarde de MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Création d'une archive de sauvegarde..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Nettoyage des fichiers temporaires..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Sauvegarde complétée en %.2f secondes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 #, php-format msgid "Backup path %s not found!" msgstr "Chemin de sauvegarde %s non trouvé !" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixations chargées." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Sauvegarde d'AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Aide" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Veuillez patienter pendant qu'une sauvegarde est générée..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Importer / Exporter plusieurs médias" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Création de répertoires temporaires..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Débogage" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Sauvegarde de MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "File d'attente des messages effacés." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Création d'une archive de sauvegarde..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Cette playlist n’est pas une playlist séquentielle." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Nettoyage des fichiers temporaires..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Playlist importée avec succès; %d fichiers sur %d ont été comparés avec succès." +msgid "Backup complete in %.2f seconds." +msgstr "Sauvegarde complétée en %.2f secondes." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Playlist activé." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Le compte associé à l'adresse e-mail \"%s\" a été défini en tant qu'administrateur" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Playlist désactivée." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Compte non trouvé." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "La playlist a été remélangée." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Cette station ne supporte pas la diffusion à la demande." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "File d'attente de playlist vidée." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Fichier non spécifié." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Annuaire" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Nouveau répertoire non spécifié." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 #, php-format msgid "File Not Processed: %s" msgstr "Fichier non traité : %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 msgid "Cover Art" msgstr "Pochette d'album" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 msgid "File Processing" msgstr "Traitement des fichiers" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Fichier non spécifié." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Nouveau répertoire non spécifié." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 msgid "No directory specified" msgstr "Aucun dossier spécifié" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast non trouvé !" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Cette station ne supporte pas les requêtes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Configuration de Nginx sur cette station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Log de Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configuration de liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Logs d’accès Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Logs d'erreur icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configuration d’Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Log Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Configuration de Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 msgid "No recording available." msgstr "Aucun enregistrement disponible." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook activé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webhook désactivé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist activé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist désactivée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Dossier de base" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Playlist appliquée aux dossiers." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "La playlist a été remélangée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Cette playlist n’est pas une playlist séquentielle." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Playlist importée avec succès; %d fichiers sur %d ont été comparés avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Station rechargée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Redémarrage de la station." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Service arrêté." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Service démarré." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Service rechargé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Service redémarré." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Le titre à été passé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streamer déconnecté." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 msgid "Connected Seconds" msgstr "Secondes connectées" @@ -5700,290 +6696,621 @@ msgstr "Navigateur de bureau" msgid "Non-Browser" msgstr "Non-navigateur" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Lundi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Mardi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Mercredi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Jeudi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Vendredi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Samedi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Dimanche" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Cette station n'a plus d'espace de stockage disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Web Hook activé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Webhook désactivé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast non trouvé !" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Configuration de Nginx sur cette station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Log de Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Configuration de liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Logs d’accès Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Logs d'erreur icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Configuration d’Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Log Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Configuration de Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Cette station ne supporte pas les requêtes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Cette station ne supporte pas la diffusion à la demande." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Station rechargée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Redémarrage de la station." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Service arrêté." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Service démarré." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Service rechargé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Service redémarré." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Le titre à été passé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streamer déconnecté." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format msgid "%d files processed." msgstr "%d fichiers traités." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Créer un nouvel emplacement de stockage basé sur le répertoire de base." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Cette station n'a plus d'espace de stockage disponible." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Vous ne pouvez pas vous modifier vous-même." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Vous ne pouvez vous supprimer vous-même." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Sauvegarde non trouvée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "Logs de l'application AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "Journal de service : %s (%s)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Logs d’accès Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Logs d'erreurs Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "Log de l'application PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Log de Supervisord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "L’envoi binaire n’est pas valide." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Message de test" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Ceci est un message de test d'Azuracast. Si vous recevez ce message, cela signifie que vos paramètres de messagerie sont configurés correctement." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Message de test envoyé avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 msgid "All Stations" msgstr "Toutes les stations" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Aucun épisode trouvé." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Créer un nouvel emplacement de stockage basé sur le répertoire de base." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Épisode introuvable." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Logs de l'application AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Demandes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "Logs des lectures en cours AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historique" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "Logs des tâches synchronisées AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "Logs des traitements des files d'attentes AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Log de service : %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Logs d’accès Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Logs d'erreurs Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Log de l'application PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Log de Supervisord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Message de test" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Ceci est un message de test d'Azuracast. Si vous recevez ce message, cela signifie que vos paramètres de messagerie sont configurés correctement." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Message de test envoyé avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Vous ne pouvez pas vous modifier vous-même." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Vous ne pouvez vous supprimer vous-même." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Sauvegarde non trouvée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 msgid "Set Up AzuraCast" msgstr "Configurer AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 msgid "Setup has already been completed!" msgstr "L'installation est déjà terminée !" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Tableau de bord" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Épisode introuvable." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Aucun épisode trouvé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Trop de tentatives de connexion" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans 30 secondes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Connecté avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Terminez le processus d'installation pour commencer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Échec de connexion" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Vos informations d'identification n'ont pas pu être vérifiées." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Jeton (token) spécifié invalide." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Connecté en utilisant le jeton de récupération du compte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Votre mot de passe a bien été mis à jour." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 msgid "Too many forgot password attempts" msgstr "Trop de tentatives de mot de passe oubliées" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." msgstr "Vous avez tenté de réinitialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et réessayer." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 msgid "Account Recovery" msgstr "Récupération du compte" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 msgid "Account recovery e-mail sent." msgstr "Un e-mail de récupération du compte a été envoyé." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." msgstr "Si l'adresse e-mail que vous avez fournie est dans le système, vérifiez votre boîte de réception si vous avezun message de réinitialisation du mot de passe." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Trop de tentatives de connexion" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans 30 secondes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Connecté avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Terminez le processus d'installation pour commencer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Échec de connexion" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Vos informations d'identification n'ont pas pu être vérifiées." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Jeton (token) spécifié invalide." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Connecté en utilisant le jeton de récupération du compte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Votre mot de passe a bien été mis à jour." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 msgid "User not found." msgstr "Utilisateur non trouvé." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Cette valeur est déjà utilisée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Le port %s est actuellement utilisé par une autre station." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "L'emplacement de stockage %s n'a pas pu être validé : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "L'emplacement de stockage %s existe déjà." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Nouvelle version stable d'Azuracast disponible" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise à jour est recommandée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Nouvelle version de roulement d'Azuracast disponible" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Votre installation est actuellement à %d mise(s) à jour depuis la dernière version. La mise à jour est recommandée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Passer au canal stable disponible" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Votre installation de version de roulement est actuellement plus ancienne que la dernière version stable. Cela signifie que vous pouvez basculer les versions sur le canal \"stable\" si vous le souhaitez." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "L'extension de profilage des performances est actuellement activée sur cette installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Vous pouvez suivre le temps d'exécution et l'utilisation de la mémoire de n'importe quelle page AzuraCast ou application à partir de la page du profileur." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Panneau de contrôle du profileur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Le profilage de performance est actuellement activé pour toutes les demandes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Cela peut avoir un impact négatif sur les performances du système. Vous devriez désactiver cette option lorsque possible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Ce serveur n'est pas l'instance active actuelle." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Cela signifie probablement que plusieurs instances Azuracast se connectent à la même base de données. Cette instance actuelle n'est pas active, donc les tâches synchronisées ne s'exécuteront pas sur ce serveur. Si cela est intentionnel, vous pouvez ignorer ce message." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Service non démarré : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "L'un des services essentiels de cette installation n'est pas en cours d'exécution. Visitez l'administration système et vérifiez les journaux système pour trouver la cause de ce problème." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Vous pouvez mettre à jour l'URL de base afin de vérifier qu'elle soit correcte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Si vous utilisez régulièrement différentes URL pour accéder à AzuraCast, vous devriez activer l'option \"URL du navigateur préféré\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "L'URL de base (%s) sélectionnée dans les paramètres ne correspond pas à l'URL que vous utilisez actuellement (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synchronisation désactivée" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "La synchronisation de routine est actuellement désactivée. Assurez-vous de la réactiver pour reprendre les tâches de maintenance." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "La synchronisation n'a pas été lancée récemment" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "La tâche de synchronisation \"%s\" n'a pas été lancée récemment. Cela peut indiquer une erreur lors de votre installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Installation non sauvegardée récemment" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Cette installation n'a pas été sauvegardée au cours des deux dernières semaines." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Sélectionner ..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playlist : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Enregistrement non trouvé" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Le fichier envoyé dépasse la directive MAX_FILE_SIZE du formulaire HTML." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Le fichier envoyé n'a été que partiellement envoyé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Aucun fichier n'a été téléchargé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Aucun répertoire temporaire n'est disponible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Impossible d'écrire dans le système de fichiers." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Envoi interrompu par une extension PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Erreur non spécifiée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Modifications enregistrées avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Enregistrement crée avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Enregistrement mis à jour avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "L'enregistrement a été supprimé avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Cette station n'accepte pas de demandes pour le moment." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Les robots des moteurs de recherche ne sont pas autorisés à utiliser cette fonctionnalité." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Vous n'êtes pas autorisé à soumettre des demandes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "L'ID du morceau que vous avez spécifié ne peut pas être demandé pour cette station." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Vous avez fait une demande trop récemment ! Veuillez patienter avant d'en soumettre un autre." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Requête en double : cette chanson a déjà été demandée et sera jouée bientôt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Cette musique ou cet artiste a été joué trop récemment. Attendez un peu avant de le redemander." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Vous devez être connecté pour accéder à cette page." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Vous n’êtes pas autorisé à accéder à cette partie du site." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Artiste de l'album" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Ordre de tri par album d'artiste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Ordre de tri par album" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Groupe" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Commentaire" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Informations commerciales" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Compositeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Ordre de tri par compositeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Conducteur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Description du groupe de contenu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Droits d'auteur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Message de Copyright" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Encodé par" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Réglages de l'encodeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Durée d'encodage" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Propriétaire du fichier" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Type de fichier" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Clé initiale" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Nom de la webradio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Propriétaire de la webradio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Liste des personnes impliquées" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Informations liées" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Paroles" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Type de média" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Humeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Identificateur du CD de musique" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Liste des crédits des musiciens" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Album original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Artiste original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Nom du fichier d'origine" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Paroles originales" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Date de sortie originale" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Année d'origine" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Partie d'une compilation" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Partie d'un ensemble" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Ordre de tri par interprète" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Délai de la playlist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Remarque sur le produit" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Éditeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Durée d'enregistrement" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Date de sortie" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remixeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Définir les sous-titres" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Sous-titre" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Durée du marquage" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Conditions d'utilisation" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Ordre de tri par titre" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Numéro de la piste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Paroles non synchronisées" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL de l'artiste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL du fichier" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL d'achat" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL de l'éditeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL de la source" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL de l'utilisateur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Année" + #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 msgid "All Permissions" @@ -6105,328 +7432,453 @@ msgstr "%s a rencontré une erreur : %s" msgid "Check the log for details." msgstr "Consultez le fichier log pour plus de détails." -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Cette fonctionnalité n'est pas compatible avec cette station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Géolocalisation d'IP par DB-IP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Playlist: %s" -msgstr "Playlist : %s" +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Ce produit inclut les données GeoLite2 créées par MaxMind, disponibles auprès de %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Exécute des tâches synchronisées de routine" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Base de données" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Serveur Web" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "Gestionnaire de processus PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "Service de gestion de la lecture en cours" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "Traitement du processus de la file d'attente PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "Service SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Mise à jour en direct de la lecture en cours" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "Assets Frontend" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "La base de données GeoLite n'est pas configurée pour cette installation. Voir la page Administration du système pour les instructions." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +msgid "AzuraCast Installer" +msgstr "Installateur d'AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +msgstr "Bienvenue sur AzuraCast ! Complétez la configuration initiale du serveur en répondant à quelques questions." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 +msgid "AzuraCast Updater" +msgstr "Mise à jour d'AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 +msgid "Change installation settings?" +msgstr "Modifier les paramètres d'installation ?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "AzuraCast est actuellement configuré pour écouter sur les ports suivants :" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format -msgid "Streamer: %s" -msgstr "Streamer : %s" +msgid "HTTP Port: %d" +msgstr "Port HTTP : %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Modifications enregistrées avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Enregistrement crée avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Enregistrement mis à jour avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "L'enregistrement a été supprimé avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Enregistrement non trouvé" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Le fichier envoyé dépasse la directive MAX_FILE_SIZE du formulaire HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Le fichier envoyé n'a été que partiellement envoyé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Aucun fichier n'a été téléchargé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Aucun répertoire temporaire n'est disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Impossible d'écrire dans le système de fichiers." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Envoi interrompu par une extension PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Erreur non spécifiée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Aucun" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Cette station n'accepte pas de demandes pour le moment." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Les robots des moteurs de recherche ne sont pas autorisés à utiliser cette fonctionnalité." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Vous n'êtes pas autorisé à soumettre des demandes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "L'ID du morceau que vous avez spécifié ne peut pas être demandé pour cette station." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Vous avez fait une demande trop récemment ! Veuillez patienter avant d'en soumettre un autre." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Requête en double : cette chanson a déjà été demandée et sera jouée bientôt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Cette musique ou cet artiste a été joué trop récemment. Attendez un peu avant de le redemander." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Redémarrer la diffusion ? Cela déconnectera tous les auditeurs connectés actuellement." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Recharger la diffusion ? Les auditeurs actuels ne seront pas déconnectés." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Démarrer la station" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Prêt à diffuser ? Cliquez pour démarrer votre station." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Recharger pour appliquer les modifications" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Cliquez pour redémarrer votre station et appliquer les modifications de configuration." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Voir le profil" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Marque" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Titres en double" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Fichiers non traités" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Fichiers non assignés" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Diffusion en direct" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Rapports" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange Royalties" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Recharger la configuration" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Redémarrer la diffusion" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Maintenance système" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Comptes utilisateurs" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "RelaisAzura connectés" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Installer Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Un lien de récupération de compte a été demandé pour votre compte sur \"%s\"." +msgid "HTTPS Port: %d" +msgstr "Port HTTPS : %d" -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Cliquez sur le lien ci-dessous pour vous connecter à votre compte." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Veuillez patienter..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Heure de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Station de diffusion désactivée" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Votre station n'est actuellement pas activée pour la diffusion. Vous pouvez toujours gérer les médias, les listes de lecture et les autres paramètres de station. Pour réactiver la diffusion, modifier le profil de votre station." +msgid "SFTP Port: %d" +msgstr "Port SFTP : %d" -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Rapport non disponible" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Ce rapport n'est pas disponible pour cette station, car l'administrateur système a choisi de ne pas collecter d'informations détaillées sur les auditeurs IP." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Passer au contenu principal" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Afficher/Masquer le panneau latéral" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Basculer le menu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Administration du système" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Changer de thème" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Fin de session" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Se déconnecter" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "Barre latérale" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "Pied de page" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format -msgid "Powered by %s" -msgstr "Propulsé par %s" +msgid "Radio Ports: %s" +msgstr "Ports radio : %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Vous aimez notre logiciel ?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 +msgid "Customize ports used for AzuraCast?" +msgstr "Personnaliser les ports utilisés pour AzuraCast ?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Faire un don pour soutenir AzuraCast !" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 +msgid "Writing configuration files..." +msgstr "Écriture des fichiers de configuration ..." -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Détails" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 +msgid "Server configuration complete!" +msgstr "Configuration du serveur terminée !" -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "Externe" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Tous les conteneurs Docker ont ce nom comme préfixe. Ne pas changer après l'installation." -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Êtes-vous sûr ?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Le délai d'attente avant une opération Docker Compose a été dépassé. Augmentez cette valeur sur les ordinateurs moins performants." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Bienvenue!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Port HTTP" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Le port principal qu'AzuraCast écoute pour les connexions HTTP non sécurisées." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Port HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Le port principal qu'AzuraCast écoute pour des connexions HTTPS sécurisées." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Le port d'écoute d'AzuraCast pour les connexions de gestion de fichiers SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Ports de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Les ports qu'AzuraCast devra écouter pour les diffusions des stations et les connexions DJ entrantes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID de l'utilisateur Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Définissez l'UID de l'utilisateur qui s'exécute dans les conteneurs Docker. Associer ceci à votre UID hôte peut résoudre les problèmes d'autorisation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID de l'utilisateur Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Définissez le GID de l'utilisateur qui s'exécute dans les conteneurs Docker. Faire correspondre avec votre GID hôte peut résoudre les problèmes d'autorisation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Utiliser Podman au lieu de Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avancé : Utiliser les Paramètres Privilèges de Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Ce fichier a été généré automatiquement par AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Vous pouvez le modifier si nécessaire. Pour appliquer les modifications, redémarrez les conteneurs Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Supprimez le symbole \"#\" des lignes pour les décommenter." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 #, php-format -msgid "Welcome to %s!" -msgstr "Bienvenue sur %s !" +msgid "Valid options: %s" +msgstr "Options valides : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Par défaut : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Variables d'environnement supplémentaires" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 +msgid "The locale to use for CLI commands." +msgstr "Le lieu à utiliser pour les commandes CLI." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "L'environnement de l'application." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Modifiez manuellement le niveau de journalisation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 +msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." +msgstr "Cela vous permet de journaliser temporairement les erreurs de niveau de debug (pour la résolution de problèmes) ou de réduire le volume de logs produits par votre installation, sans avoir à modifier si votre installation est une instance de production ou de développement." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Activer les codes personnalisés pour les extensions" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 +msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." +msgstr "Activez la fonctionnalité \"fusion\" de composer pour combiner le fichier composer.json de l'application principale avec tous les fichiers de de plugin de composer. Cela peut avoir des impacts sur les performances, vous ne devriez donc l'utiliser que si vous utilisez un ou plusieurs plugins avec leurs propres dépendances de Composer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Port minimum pour l'affectation des ports de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 +msgid "Modify this if your stations are listening on nonstandard ports." +msgstr "Modifiez ceci si vos stations écoutent sur des ports non standard." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Port maximum pour l'affectation des ports de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Afficher les erreurs détaillées de l'application Slim" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 +msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." +msgstr "Cela vous permet de déboguer les erreurs de l'application Slim que vous pourriez rencontrer. Veuillez signaler chaque log d'erreur de l'application Slim à notre équipe de développement sur GitHub." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "Hôte MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:115 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:123 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 +msgid "Do not modify this after installation." +msgstr "Ne modifiez pas ceci après l'installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "Port MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "Nom d'utilisateur MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "Mot de passe MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "Nom de la base de données MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Générer aléatoirement le mot de passe root MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "Mot de passe root MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "Activer le log des requêtes lentes MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 +msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." +msgstr "Enregistrer les requêtes plus lentes pour diagnostiquer les éventuels problèmes de base de données. Activez-le uniquement si nécessaire." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "Connexions maximales à MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 +msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." +msgstr "Définissez le nombre de connexions autorisées à la base de données. Cette valeur devrait être augmentée si vous voyez l'erreur \"Trop de connexions\" dans les logs." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "MariaDB InnoDB Buffer Pool Size" +msgstr "Taille du Pool de la mémoire MariaDB InnoDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." +msgstr "La taille tampon du pool InnoDB contrôle la quantité de données et les index conservés en mémoire. S'assurer que cette valeur est aussi grande que possible et réduit la quantité ES du disque." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 +msgid "MariaDB InnoDB Log File Size" +msgstr "Taille du fichier de Log MariaDB InnoDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 +msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." +msgstr "Le fichier de log InnoDB est utilisé pour atteindre la durabilité des données en cas de plantages ou de fermetures inattendues et pour permettre à la BDD de mieux optimiser les ES pour les opérations d'écriture." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 +msgid "Enable Redis" +msgstr "Activer Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Désactiver l'utilisation d'un cache flatfile au lieu de Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 +msgid "Redis Host" +msgstr "Hôte Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 +msgid "Redis Port" +msgstr "Port Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "Redis Database Index" +msgstr "Index de la base de données Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 +msgid "PHP Maximum POST File Size" +msgstr "Taille maximale des fichiers POST en PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "PHP Memory Limit" +msgstr "Limite de mémoire PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "Temps d'exécution maximum pour un script PHP (Secondes)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "Temps d'exécution court pour les tâches de synchronisation (Secondes)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "Le temps maximum d'exécution (et le délai de verrouillage) pour les tâches de synchronisation de 15 secondes, 1 minute et 5 minutes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "Temps d'exécution longue pour les tâches de synchronisation (Secondes)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "Le temps d'exécution maximum (et le délai de déverrouillement) pour la tâche de synchronisation d'une heure." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +msgid "Now Playing Delay Time (Seconds)" +msgstr "Temps de délai pour la lecture en cours (Secondes)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." +msgstr "Le délai de vérification entre chaque station pour la lecture en cours. Diminuer-le pour des contrôles plus fréquents au détriment de la performance; augmenter-le pour des contrôles moins fréquents mais pour de meilleures performances (notamment pour les grandes installations)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "Processus simultanés max pour la lecture en cours" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "Le nombre maximum de processus simultanés pour les mises à jour des lectures en cours. L'augmentation de ceci peut aider à réduire la latence entre les mises à jour des lectures en cours sur les grandes installations." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Maximum de processus de travail PHP-FPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "Activer l'extension de profilage des performances" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "Les données de profilage peuvent être visualisées en visitant %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +msgid "Profile Performance on All Requests" +msgstr "Performance de profil sur toutes les demandes" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +msgid "This will have a significant performance impact on your installation." +msgstr "Cela aura un impact significatif sur les performances de votre installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +msgid "Profiling Extension HTTP Key" +msgstr "Clé d'extension de profilage HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "La valeur du paramètre \"SPX_KEY\" pour la visualisation des pages de profilage." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "Profiling Extension IP Allow List" +msgstr "Liste d'extension de profilage pour les autorisations IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +msgid "Enable web-based Docker image updates" +msgstr "Activer les mises à jour de l'image Docker basée sur le Web" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +msgid "Extra Ubuntu packages to install upon startup" +msgstr "Paquets Ubuntu supplémentaires à installer au démarrage" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +msgid "Separate package names with a space. Packages will be installed during container startup." +msgstr "Séparez les noms de paquets avec un espace. Les paquets seront installés pendant le démarrage du conteneur." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Voir les détails" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Aucun résultat trouvé." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Mot de passe oublié" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Saisissez votre mot de passe" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Se rappeler de moi" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Se connecter" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Veuillez vous connecter pour continuer." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Mot de passe oublié ?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Mot de passe oublié" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Envoyer un e-mail de récupération" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Contactez un administrateur pour réinitialiser votre mot de passe en su msgid "Password Reset Instructions" msgstr "Instructions de réinitialisation du mot de passe" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Envoyer un e-mail de récupération" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Bienvenue!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Bienvenue sur %s !" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Saisissez votre mot de passe" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Se rappeler de moi" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Veuillez vous connecter pour continuer." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Mot de passe oublié ?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Votre compte utilise un code de sécurité à deux facteurs. Entrez le c msgid "Security Code" msgstr "Code de sécurité" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Aucun résultat trouvé." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Rapport non disponible" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Voir les détails" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Ce rapport n'est pas disponible pour cette station, car l'administrateur système a choisi de ne pas collecter d'informations détaillées sur les auditeurs IP." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Vider le cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Station de diffusion désactivée" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Effacer le cache de l'application peut vous déconnecter de votre session." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Effacer toutes les messages en file d'attente" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Ceci effacera tous les messages en attente non traités dans toutes les files d'attente de messages." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Tâches de synchronisation" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Nom de la tâche" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Dernière exécution" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Prochaine Exécution" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Pas d'execution" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Exécuter la tâche" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Messages en attente" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d messages en file d'attente" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Votre station n'est actuellement pas activée pour la diffusion. Vous pouvez toujours gérer les médias, les listes de lecture et les autres paramètres de station. Pour réactiver la diffusion, modifier le profil de votre station." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Débogage spécifique à la station" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Pied de page" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "File d'attente AutoDJ" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Propulsé par %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Aller à la prochaine chanson" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Un lien de récupération de compte a été demandé pour votre compte sur \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Titre en cours" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Envoyer la commande Telnet Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Commande" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Exécuter la commande" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Exécuter une tâche synchronisée" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Mode débogage" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "La tâche de synchronisation est en cours d'exécution en arrière-plan. Le journal ci-dessous se mettra à jour automatiquement." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Est publique" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Premier connecté" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Dernière mise à jour" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Oui" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Non" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Cliquez sur le lien ci-dessous pour vous connecter à votre compte." diff --git a/translations/fr_FR.UTF-8/translations.json b/translations/fr_FR.UTF-8/translations.json index 9b9ba57fc..4c28cb194 100644 --- a/translations/fr_FR.UTF-8/translations.json +++ b/translations/fr_FR.UTF-8/translations.json @@ -1,10 +1,41 @@ { "fr_FR": { - "A completely random track is picked for playback every time the queue is populated.": "Une piste compl\u00e8tement al\u00e9atoire est choisie pour la lecture \u00e0 chaque fois que la file d'attente est remplie.", + "# Episodes": "# \u00c9pisodes", + "# Songs": "# Titres", + "%{ dj } is now live on %{ station }! Tune in now: %{ url }": "%{ dj } est maintenant en direct sur %{ station } ! Branchez-vous maintenant : %{ url }", + "%{ minutes } minutes": "%{ minutes } minutes", + "%{ seconds } seconds": "%{ seconds } secondes", + "%{ station } is back online! Tune in now: %{ url }": "%{ station } est de nouveau en ligne ! Branchez-vous maintenant : %{ url }", + "%{ station } is going offline for now.": "%{ station } est hors ligne pour l'instant.", + "%{filesCount} File": [ + "%{filesCount} fichier", + "%{filesCount} fichiers" + ], + "%{listeners} Listener": [ + "%{listeners} auditeur", + "%{listeners} auditeurs" + ], + "%{messages} queued messages": "%{messages} messages en attente", + "%{name} - Copy": "Copier %{name}", + "%{numPlaylists} playlist": [ + "%{numPlaylists} playlist", + "%{numPlaylists} playlists" + ], + "%{numSongs} uploaded song": [ + "%{numSongs} musique envoy\u00e9e", + "%{numSongs} musiques envoy\u00e9es" + ], + "%{spaceUsed} of %{spaceTotal} Used": "%{spaceUsed} sur %{spaceTotal} utilis\u00e9", + "%{spaceUsed} Used": "%{spaceUsed} utilis\u00e9", + "%{station} - Copy": "Copier %{station}", + "12 Hour": "12 heures", + "24 Hour": "24 heures", + "A completely random track is picked for playback every time the queue is populated.": "Une piste compl\u00e8tement al\u00e9atoire est choisie pour la lecture chaque fois que la file d'attente est remplie.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Un nom pour ce flux qui sera utilis\u00e9 en interne dans le code. Il doit contenir que des lettres, des chiffres et des tirets bas (par exemple \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Une playlist contenant des fichiers audio h\u00e9berg\u00e9s sur ce serveur.", - "A playlist that instructs the station to play from a remote URL.": "Une playlist qui ordonne \u00e0 la station de jouer \u00e0 partir d'une URL distante.", + "A playlist containing media files hosted on this server.": "Une playlist contenant des fichiers m\u00e9dias h\u00e9berg\u00e9s sur ce serveur.", + "A playlist that instructs the station to play from a remote URL.": "Une playlist qui demande \u00e0 la station de jouer \u00e0 partir d'une URL distante.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Un identifiant unique (c'est-\u00e0-dire \"G-A1B2C3D4\") pour ce flux de mesure.", + "About AzuraRelay": "\u00c0 propos d'AzuraRelay", "About Master_me": "\u00c0 propos de Master_me", "About Release Channels": "\u00c0 propos des canaux de publication", "Access Code": "Code d'acc\u00e8s", @@ -15,6 +46,7 @@ "Account is Active": "Le compte est actif", "Account List": "Liste des comptes", "Actions": "Actions", + "Adapter": "Adaptateur", "Add API Key": "Ajouter une cl\u00e9 API", "Add Custom Field": "Ajouter un champ personnalis\u00e9", "Add Episode": "Ajouter un \u00e9pisode", @@ -50,9 +82,16 @@ "Allowed IP Addresses": "Adresses IP autoris\u00e9es", "Always Use HTTPS": "Toujours utiliser HTTPS", "Amplify: Amplification (dB)": "Amplifier : Amplification (dB)", + "An error occurred and your request could not be completed.": "Une erreur s'est produite et votre demande n'a pas pu \u00eatre termin\u00e9e.", "An error occurred while loading the station profile:": "Une erreur s'est produite pendant le chargement du profil de la station\u00a0:", + "An error occurred with the WebDJ socket.": "Une erreur s'est produite avec le socket WebDJ.", "Analytics": "Analytiques", "Analyze and reprocess the selected media": "Analyser et retraiter les m\u00e9dias s\u00e9lectionn\u00e9s", + "Any time a live streamer\/DJ connects to the stream": "\u00c0 chaque fois qu'un streamer en direct\/DJ se connecte en direct sur le flux", + "Any time a live streamer\/DJ disconnects from the stream": "Chaque fois qu'un streamer en direct\/DJ se d\u00e9connecte du flux", + "Any time the currently playing song changes": "\u00c0 chaque fois que la chanson en cours de lecture change", + "Any time the listener count decreases": "\u00c0 chaque fois que le nombre d'auditeurs diminue", + "Any time the listener count increases": "\u00c0 chaque fois que le nombre d'auditeurs augmente", "API \"Access-Control-Allow-Origin\" Header": "En-t\u00eate de l'API \"Access-Control-Allow-Origin\"", "API Documentation": "Documentation de l'API", "API Key Description\/Comments": "Description de la cl\u00e9 API \/ Commentaires", @@ -60,8 +99,13 @@ "API Version": "Version de l'API", "App Key": "Cl\u00e9 d'application", "App Secret": "Secret d'application", + "Apple Podcasts": "Apple Podcasts", "Apply for an API key at Last.fm": "Utiliser une cl\u00e9 d'API pour Last.fm", + "Apply Playlist to Folders": "Appliquer la playlist aux dossiers", "Apply Post-processing to Live Streams": "Appliquer le post-traitement aux flux en direct", + "Apply to Folders": "Appliquer aux dossiers", + "Are you sure?": "\u00cates-vous s\u00fbr\u00a0?", + "Art": "Pochette", "Artist": "Artiste", "Artwork": "Illustration", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "L'illustration doit avoir une taille minimale de 1400 x 1400 pixels et une taille maximale de 3000 x 3000 pixels pour les podcasts Apple.", @@ -74,34 +118,43 @@ "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance.": "Les applications de transcodage audio tels que LiquidSoap utilisent une quantit\u00e9 constante de CPU au fil du temps, ce qui draine progressivement ce cr\u00e9dit disponible. Si vous voyez r\u00e9guli\u00e8rement du temps de CPU vol\u00e9, vous devriez envisager de migrer vers une machine virtuelle contenant des ressources CPU d\u00e9di\u00e9es \u00e0 votre instance.", "Audit Log": "Journal d'audit", "Author": "Auteur", + "Auto-Assign Value": "Valeur auto-assign\u00e9", "Auto-Assigned": "Auto-assign\u00e9", "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "Taux de l'AutoDJ (Kb\/s)", "AutoDJ Disabled": "AutoDJ D\u00e9sactiv\u00e9", "AutoDJ Format": "Format de l'AutoDJ", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "AutoDJ a \u00e9t\u00e9 d\u00e9sactiv\u00e9 pour cette station. Aucune musique ne sera automatiquement jou\u00e9e lorsqu'une source n'est pas en direct.", + "AutoDJ Queue": "File d'attente AutoDJ", "AutoDJ Queue Length": "Longueur de la file d'attente de l'AutoDJ", "AutoDJ Service": "Service AutoDJ", "Automatic Backups": "Sauvegardes automatiques", + "Automatically publish to a Mastodon instance.": "Publier automatiquement sur l'instance Mastodon.", "Automatically Scroll to Bottom": "Faire d\u00e9filer automatiquement vers le bas", + "Automatically send a customized message to your Discord server.": "Envoyer automatiquement un message personnalis\u00e9 sur votre serveur Discord.", + "Automatically send a message to any URL when your station data changes.": "Envoyer automatiquement un message \u00e0 tous les URL lorsque les donn\u00e9es de votre station changent.", + "Automatically send a tweet.": "Envoyer automatiquement un tweet.", "Automatically Set from ID3v2 Value": "D\u00e9finir automatiquement \u00e0 partir de la valeur ID3v2", "Available Logs": "Logs disponibles", "Avatar Service": "Service d'avatar", + "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings.": "Les avatars sont r\u00e9cup\u00e9r\u00e9s en fonction de votre adresse mail \u00e0 partir du service %{ service }. Cliquez pour g\u00e9rer votre service %{ service }.", "Average Listeners": "Moyenne des auditeurs", "Avoid Duplicate Artists\/Titles": "\u00c9viter les doublons d'artistes\/titres", "AzuraCast First-Time Setup": "AzuraCast Premi\u00e8re installation", "AzuraCast Instance Name": "Nom de l'instance AzuraCast", "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated.": "AzuraCast est livr\u00e9 avec une base de donn\u00e9es de g\u00e9olocalisation IP gratuite int\u00e9gr\u00e9e. Vous pr\u00e9f\u00e9rerez peut-\u00eatre utiliser le service MaxMind GeoLite pour obtenir des r\u00e9sultats plus pr\u00e9cis. L'utilisation de MaxMind GeoLite n\u00e9cessite une cl\u00e9 de licence, mais une fois la cl\u00e9 fournie, nous garderons automatiquement la base de donn\u00e9es \u00e0 jour.", - "AzuraCast Update Checks": "V\u00e9rifier les mises \u00e0 jour d'Azuracast", + "AzuraCast Update Checks": "V\u00e9rifier les mises \u00e0 jour d'AzuraCast", "AzuraCast User": "Utilisateur AzuraCast", "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles.": "AzuraCast utilise un syst\u00e8me de contr\u00f4le d'acc\u00e8s bas\u00e9 sur les r\u00f4les. Les r\u00f4les permettent l'acc\u00e8s \u00e0 certaines sections du site aux utilisateurs poss\u00e9dants les r\u00f4les.", - "AzuraCast Wiki": "Wiki Azuracast", + "AzuraCast Wiki": "Wiki AzuraCast", "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed.": "AzuraCast analysera le fichier t\u00e9l\u00e9charg\u00e9 \u00e0 la recherche de correspondances dans la biblioth\u00e8que musicale de cette station. Les m\u00e9dias doivent d\u00e9j\u00e0 \u00eatre t\u00e9l\u00e9charg\u00e9s avant de passer \u00e0 cette \u00e9tape. Vous pouvez relancer cet outil autant de fois que n\u00e9cessaire.", + "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.": "AzuraRelay est un service autonome qui se connecte \u00e0 votre instance Azuracast, relaie automatiquement vos stations via son propre serveur, puis rapporte les d\u00e9tails des auditeurs \u00e0 votre instance principale. Cette page affiche toutes les instances actuellement connect\u00e9es.", "Back": "Retour", "Backing up your installation is strongly recommended before any update.": "La sauvegarde de votre installation est fortement recommand\u00e9e avant de faire une mise \u00e0 jour.", "Backup": "Sauvegarde", "Backup Format": "Format de sauvegarde", "Backups": "Sauvegardes", + "Balanced": "\u00c9quilibr\u00e9", "Banned Countries": "Pays bannis", "Banned IP Addresses": "Adresses IP bannies", "Banned User Agents": "Agents utilisateurs bannis", @@ -109,25 +162,32 @@ "Base Theme for Public Pages": "Th\u00e8me de base pour les pages publiques", "Basic Info": "Informations de base", "Basic Information": "Informations de base", + "Basic Normalization and Compression": "Normalisation et compression de base", "Best & Worst": "Meilleure & pire", "Best Performing Songs": "Meilleurs titres", "Bit Rate": "D\u00e9bit Audio", + "Bitrate": "D\u00e9bit", "Bot Token": "Jeton (Token) de Bot", + "Branding": "Marque", "Branding Settings": "Param\u00e8tres de la marque", "Broadcast AutoDJ to Remote Station": "Diffusion AutoDJ vers la station distante", "Broadcasting": "Diffusion", "Broadcasting Service": "Service de diffusion", "Broadcasts": "Diffusions", "Browser": "Navigateur", + "Browser Default": "Navigateur par d\u00e9faut", "Browser Icon": "Ic\u00f4ne du navigateur", "Browsers": "Navigateurs", "Bucket Name": "Nom Bucket", + "Bulk Media Import\/Export": "Importer \/ Exporter plusieurs m\u00e9dias", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Par d\u00e9faut, les stations diffusent sur leurs propres port (par ex. 8000). Si vous utilisez un service comme CloudFlare ou que vous acc\u00e9dez \u00e0 votre radio via SSL, vous devriez activer cette fonctionnalit\u00e9 qui dirigera la radio \u00e0 travers les ports web (80 et 443).", "Cached": "Cache", + "Cancel": "Annuler", "Categories": "Cat\u00e9gories", "Change": "Changer", "Change Password": "Changer le mot de passe", "Changes": "Changements", + "Changes saved.": "Modifications sauvegard\u00e9es.", "Character Set Encoding": "Encodage des caract\u00e8res", "Chat ID": "ID de chat", "Check for Updates": "V\u00e9rification des mises \u00e0 jour", @@ -137,16 +197,20 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "Choisissez une m\u00e9thode \u00e0 utiliser lors de la transition d'une chanson \u00e0 une autre. Le mode Smart prend en compte le volume des deux pistes lors du fondu pour un effet plus fluide, mais n\u00e9cessite plus de ressources CPU.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Choisissez un nom pour ce Webhook qui vous aidera \u00e0 le distinguer des autres. Ceci ne sera affich\u00e9 que sur la page d'administration.", "Choose a new password for your account.": "Choisissez un nouveau mot de passe pour votre compte.", - "City": "Ville", "Clear": "Effacer", + "Clear All Message Queues": "Effacer toutes les messages en file d'attente", + "Clear All Pending Requests?": "Effacer toutes les demandes en attente ?", "Clear Artwork": "Effacer les albums", + "Clear Cache": "Vider le cache", "Clear File": "Supprimer le fichier", "Clear Image": "Supprimer l'image", "Clear List": "Effacer la liste", "Clear Media": "Effacer les m\u00e9dias", "Clear Pending Requests": "Effacer les demandes en attente", "Clear Queue": "Vider la file d'attente", - "Clear Upcoming Song Queue": "Vider la file d'attente des prochaines chansons", + "Clear Upcoming Song Queue": "Vider la file d'attente des chansons \u00e0 venir", + "Clear Upcoming Song Queue?": "Vider la file d'attente des chansons \u00e0 venir ?", + "Clearing the application cache may log you out of your session.": "Effacer le cache de l'application peut vous d\u00e9connecter de votre session.", "Click \"Generate new license key\".": "Cliquez sur \"G\u00e9n\u00e9rer une nouvelle cl\u00e9 de licence\".", "Click \"New Application\"": "Cliquer sur \"Nouvelle Application\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "Cliquez sur le lien \" Pr\u00e9f\u00e9rences\", puis sur \"D\u00e9veloppement\" dans le menu de gauche.", @@ -159,13 +223,16 @@ "Clone": "Dupliquer", "Clone Station": "Dupliquer la station", "Close": "Fermer", + "CloudFlare (CF-Connecting-IP)": "CloudFlare (CF-Connecting-IP)", "Code from Authenticator App": "Code de l'application authentificateur", - "Collect aggregate listener statistics and IP-based listener statistics": "Recueillir les statistiques globales des auditeurs et les statistiques des auditeurs bas\u00e9es sur l'IP", + "Collect aggregate listener statistics and IP-based listener statistics": "Collecter des statistiques agr\u00e9g\u00e9es des auditeurs et des statistiques des auditeurs bas\u00e9es sur l'IP", "Comments": "Commentaires", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Compl\u00e9ter le processus d\u2019installation en fournissant des informations sur votre environnement de diffusion. Ces param\u00e8tres peuvent \u00eatre modifi\u00e9s ult\u00e9rieurement depuis le panneau d\u2019administration.", "Configure": "Configurer", "Configure Backups": "Configurer les sauvegardes", + "Confirm": "Confirmer", "Confirm New Password": "Confirmer le nouveau mot de passe", + "Connected AzuraRelays": "RelaisAzura connect\u00e9s", "Connection Information": "Informations de connexion", "Consumer Key (API Key)": "Cl\u00e9 consommateur (cl\u00e9 API)", "Consumer Secret (API Secret)": "Secret du consommateur (secret de l'API)", @@ -173,11 +240,13 @@ "Continue the setup process by creating your first radio station below. You can edit any of these details later.": "Poursuivez le processus de configuration en cr\u00e9ant votre premi\u00e8re station de radio ci-dessous. Vous pouvez modifier ces d\u00e9tails plus tard.", "Continuous Play": "Lecture continue", "Control how this playlist is handled by the AutoDJ software.": "Contr\u00f4lez la fa\u00e7on dont cette playlist est g\u00e9r\u00e9e par l'AutoDJ.", + "Copied!": "Copi\u00e9 !", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Les copies plus anciennes que le nombre de jours sp\u00e9cifi\u00e9 seront automatiquement supprim\u00e9es. Mettez la valeur \u00e0 z\u00e9ro pour d\u00e9sactiver la suppression automatique.", "Copy associated media and folders.": "Copier les m\u00e9dias et dossiers associ\u00e9s.", "Copy scheduled playback times.": "Copier les heures de lecture planifi\u00e9es.", "Copy to Clipboard": "Copier dans le presse-papier", "Copy to New Station": "Copier vers une nouvelle station", + "Could not upload file.": "Impossible d'envoyer le fichier.", "Countries": "Pays", "Country": "Pays", "CPU Load": "Charge du CPU", @@ -191,7 +260,7 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Cr\u00e9ez des champs personnalis\u00e9s pour stocker des m\u00e9tadonn\u00e9es suppl\u00e9mentaires \u00e0 propos de chaque fichier multim\u00e9dia t\u00e9l\u00e9charg\u00e9 dans vos biblioth\u00e8ques de station.", "Create Directory": "Cr\u00e9er le r\u00e9pertoire", "Create New Key": "Cr\u00e9er une nouvelle cl\u00e9", - "Create Station": "Cr\u00e9er une station", + "Create New Playlist for Each Folder": "Cr\u00e9er une nouvelle playlist pour chaque dossier", "Crossfade Duration (Seconds)": "Dur\u00e9e du fondu encha\u00een\u00e9 (en secondes)", "Crossfade Method": "M\u00e9thode de fondu encha\u00een\u00e9", "Cue": "Cue", @@ -199,6 +268,7 @@ "Current Custom Fallback File": "Fichier de secours personnalis\u00e9 actuel", "Current Installed Version": "Version actuelle install\u00e9e", "Current Intro File": "Fichier d'introduction actuel", + "Current page": "Page actuelle", "Current Password": "Mot de passe actuel", "Current Podcast Media": "Podcast actuel", "Custom": "Personnaliser", @@ -216,7 +286,6 @@ "Custom Fields": "Champs personnalis\u00e9s", "Custom Frontend Configuration": "Configuration personnalis\u00e9e du front-end", "Custom JS for Public Pages": "JS personnalis\u00e9 pour les pages publique", - "Customization": "Personnalisation", "Customize": "Personnaliser", "Customize Administrator Password": "Personnaliser le mot de passe administrateur", "Customize AzuraCast Settings": "Personnaliser les param\u00e8tres d'AzuraCast", @@ -228,6 +297,13 @@ "Customize Source Password": "Personnaliser le mot de passe source", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Personnalisez le nombre de chansons qui appara\u00eetront dans la section \"Historique des chansons\" de cette station et dans toutes les API publiques.", "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "Personnalisez ce param\u00e8tre pour vous assurer l'obtention de la bonne adresse IP pour les utilisateurs distants. Modifiez ce param\u00e8tre que si vous utilisez un proxy invers\u00e9, soit dans Docker, soit un service tiers comme CloudFlare.", + "Dark": "Sombre", + "Dashboard": "Tableau de bord", + "Date Played": "Date de lecture", + "Date Requested": "Date de la demande", + "Date\/Time": "Date\/Heure", + "Date\/Time (Browser)": "Date\/Heure (Navigateur)", + "Date\/Time (Station)": "Date\/Heure (Station)", "Days of Playback History to Keep": "Jours \u00e0 conserver de l'historique de lecture", "Deactivate Streamer on Disconnect (Seconds)": "D\u00e9sactiver le streamer \u00e0 la d\u00e9connexion (secondes)", "Default Album Art": "Pochette par d\u00e9faut", @@ -235,26 +311,51 @@ "Default Avatar URL": "URL de l'avatar par d\u00e9faut", "Default Mount": "Point de montage par d\u00e9faut", "Delete": "Supprimer", + "Delete %{ num } media files?": "Supprimer %{ num } fichier(s) m\u00e9dia(s) ?", "Delete Album Art": "Supprimer la pochette de l'album", + "Delete API Key?": "Supprimer la cl\u00e9 API ?", + "Delete Backup?": "Supprimer la sauvegarde ?", + "Delete Broadcast?": "Supprimer la diffusion ?", + "Delete Custom Field?": "Supprimer le champ personnalis\u00e9 ?", + "Delete Episode?": "Supprimer l'\u00e9pisode ?", + "Delete HLS Stream?": "Supprimer le flux HLS ?", + "Delete Mount Point?": "Supprimer le point de montage ?", + "Delete Playlist?": "Supprimer la playlist ?", + "Delete Podcast?": "Supprimer le podcast ?", + "Delete Queue Item?": "Supprimer l'\u00e9l\u00e9ment de la file d'attente ?", + "Delete Record?": "Supprimer l'enregistrement ?", + "Delete Remote Relay?": "Supprimer le relais \u00e0 distance ?", + "Delete Request?": "Supprimer la demande ?", + "Delete Role?": "Supprimer le r\u00f4le ?", + "Delete SFTP User?": "Supprimer l'utilisateur SFTP ?", + "Delete Station?": "Supprimer la station ?", + "Delete Storage Location?": "Supprimer l'emplacement de stockage ?", + "Delete Streamer?": "Supprimer le streamer ?", + "Delete User?": "Supprimer l'utilisateur ?", + "Delete Web Hook?": "Supprimer le Webhook ?", "Description": "Description", - "Deselect": "D\u00e9cocher", "Desktop Device": "Appareil de bureau", - "Direct Stream URL": "URL de flux direct", + "Details": "D\u00e9tails", + "Directory": "Annuaire", "Directory Name": "Nom du r\u00e9pertoire", "Disable": "D\u00e9sactiver", - "Disable public pages?": "D\u00e9sactiver la page publique ?", - "Disable song requests?": "D\u00e9sactiver les demandes de musique ?", - "Disable streamers?": "D\u00e9sactiver les streamers ?", + "Disable Crossfading": "D\u00e9sactiver le fondu encha\u00een\u00e9", + "Disable Optimizations": "D\u00e9sactiver les optimisations", "Disable Two-Factor": "D\u00e9sactiver l'authentification \u00e0 deux facteurs", + "Disable two-factor authentication?": "D\u00e9sactiver l'authentification \u00e0 deux facteurs ?", "Disabled": "D\u00e9sactiv\u00e9", "Disconnect Streamer": "D\u00e9connecter le Streamer", "Discord Web Hook URL": "URL du WebHook Discord", + "Discord Webhook": "Webhook Discord", "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed.": "La mise en cache du disque rend un syst\u00e8me beaucoup plus rapide et plus r\u00e9actif en g\u00e9n\u00e9ral. Il ne prend aucune m\u00e9moire \u00e0 l'\u00e9cart des applications de quelque mani\u00e8re que ce soit puisqu'il sera automatiquement lib\u00e9r\u00e9 par le syst\u00e8me d'exploitation en cas de besoin.", "Disk Space": "Espace disque", + "Display fields": "Afficher les champs", "Display Name": "Nom d'affichage", "DJ\/Streamer Buffer Time (Seconds)": "Temps du tampon DJ\/Streamer (secondes)", - "Do not collect any listener analytics": "Ne pas collecter d'analyses d'auditeurs", + "Do not collect any listener analytics": "Collecter aucune analyse d'auditeur", + "Do not use an AutoDJ service.": "Ne pas utiliser de service AutoDJ.", "Domain Name(s)": "Nom(s) de domaine", + "Donate to support AzuraCast!": "Faire un don pour soutenir AzuraCast !", "Down": "En bas", "Download": "T\u00e9l\u00e9charger", "Download CSV": "T\u00e9l\u00e9charger en CSV", @@ -268,17 +369,33 @@ "Duplicate": "Dupliquer", "Duplicate Playlist": "Dupliquer la playlist", "Duplicate Prevention Time Range (Minutes)": "Dupliquer le temps de pr\u00e9vention (Minutes)", + "Duplicate Songs": "Titres en double", "E-Mail": "E-mail", "E-mail Address": "Adresse e-mail", "E-mail Address (Optional)": "Adresse e-mail (facultatif)", "E-mail addresses can be separated by commas.": "Les adresses e-mail peuvent \u00eatre s\u00e9par\u00e9es par des virgules.", "E-mail Delivery Service": "Service d'envoi d'e-mail", + "EBU R128": "EBU R128", "Edit": "\u00c9diter", "Edit Branding": "Modifier l'interface graphique", + "Edit Custom Field": "Modifier le champ personnalis\u00e9", + "Edit Episode": "Modifier l'\u00e9pisode", + "Edit HLS Stream": "Modifier le flux HLS", "Edit Liquidsoap Configuration": "Modifier la configuration de Liquidsoap", "Edit Media": "Modifier le m\u00e9dia", + "Edit Mount Point": "Modifier le point de montage", + "Edit Playlist": "Modifier la playlist", + "Edit Podcast": "Modifier le podcast", "Edit Profile": "Modifier le profil", + "Edit Remote Relay": "Modifier le relais \u00e0 distance", + "Edit Role": "Modifier le r\u00f4le", + "Edit SFTP User": "Modifier l'utilisateur SFTP", + "Edit Station": "Modifier la station", "Edit Station Profile": "Modifier le profil de la station", + "Edit Storage Location": "Modifier l'emplacement de stockage", + "Edit Streamer": "Modifier le streamer", + "Edit User": "Modifier l'utilisateur", + "Edit Web Hook": "Modifier le Webhook", "Embed Code": "Code d'int\u00e9gration", "Embed Widgets": "Widget int\u00e9gr\u00e9", "Enable": "Activer", @@ -292,9 +409,6 @@ "Enable Mail Delivery": "Activer l'envoi d'e-mail", "Enable On-Demand Streaming": "Activer le streaming \u00e0 la demande", "Enable Public Pages": "Activer la page publique", - "Enable public pages?": "Activer la page publique ?", - "Enable song requests?": "Activer les demandes de musique ?", - "Enable streamers?": "Activer les streamers ?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Activez ce param\u00e8tre pour emp\u00eacher l'envoi de m\u00e9tadonn\u00e9es \u00e0 l'AutoDJ pour les fichiers de cette playlist. Cette option est utile si la liste de lecture contient des jingles ou des bumpers.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Permet d'annoncer ce point de montage dans les annuaires radiophoniques publics \"Pages Jaunes\"(Yellow Pages).", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Activer pour publier ce relai sur les annuaires \"Pages Jaunes\" des radios publiques.", @@ -321,45 +435,70 @@ "Example: if the remote radio URL is http:\/\/station.example.com:8000\/radio.mp3, enter \"http:\/\/station.example.com:8000\".": "Exemple: si l'URL de la radio distante est http:\/\/station.example.com:8000\/radio.mp3, entrez \"http:\/\/station.example.com:8000\".", "Exclude Media from Backup": "Exclure un m\u00e9dia de la sauvegarde", "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "En excluant les m\u00e9dias des sauvegardes automatiques, vous \u00e9conomiserez de la place, mais vous devriez vous assurer de sauvegarder vos m\u00e9dias ailleurs. Notez que seuls les m\u00e9dias stock\u00e9s localement seront sauvegard\u00e9s.", + "Expected to Play at": "Devrait jouer \u00e0", "Explicit": "Explicite", "Export %{format}": "Exporter %{format}", "Export Media to CSV": "Exporter les m\u00e9dias dans un fichier CSV", + "External": "Externe", "Fallback Mount": "Point de montage de secours", "Field Name": "Nom du champ", "File Name": "Nom de fichier", + "Files marked for reprocessing:": "Fichiers marqu\u00e9s pour le retraitement :", + "Files moved:": "Fichiers d\u00e9plac\u00e9s :", + "Files played immediately:": "Fichiers jou\u00e9s imm\u00e9diatement :", + "Files queued for playback:": "Fichiers en file d'attente pour la lecture :", + "Files removed:": "Fichiers supprim\u00e9s :", + "First Connected": "Premi\u00e8re connexion", "Footer Text": "Texte de bas de page", + "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\".": "Pour les installations ARM (Raspberry Pi, etc.), choisissez \"Raspberry Pi Thimeo-ST plugin\".", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "Pour les syst\u00e8mes de fichiers locaux, c'est le chemin de base du r\u00e9pertoire. Pour les syst\u00e8mes de fichiers distants, c'est le pr\u00e9fixe de dossier.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "Dans la plupart des cas, utilisez l'encodage UTF-8 par d\u00e9faut. L'ancien encodage ISO-8859-1 peut \u00eatre utilis\u00e9 si vous acceptez les connexions des DJ en Shoutcast 1 ou si vous utilisez d'autres logiciels h\u00e9rit\u00e9s.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "Pour la plupart des installations, vous devriez choisir \"Ligne de commande version 64 bits\". Pour les appareils Raspberry Pi, s\u00e9lectionnez \"Ligne de commande Raspberry Pi 3\/4 64 bits\".", "for selected period": "pour la p\u00e9riode s\u00e9lectionn\u00e9e", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "Pour faire une mise \u00e0 jour simple et si vous souhaitez conserver votre configuration actuelle, vous pouvez effectuer la mise \u00e0 jour directement via votre navigateur Web. Vous serez d\u00e9connect\u00e9 de l'interface web et les auditeurs seront d\u00e9connect\u00e9s de toutes les stations.", "For some clients, use port:": "Pour certains clients, utilisez le port :", + "For x86\/64 installations, choose \"x86\/64 Linux Thimeo-ST plugin\".": "Pour les installations x86\/64, choisissez \"x86\/64 Linux Thimeo-ST plugin\".", + "Format": "Format", + "Friday": "Vendredi", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "Depuis votre smartphone, scannez le code vers la droite \u00e0 l'aide d'une application d'authentification de votre choix (FreeOTP, Authy, etc).", + "Full": "Complet", "Full Volume": "Volume maximum", - "Full:": "Complet :", "GA Property Tracking ID": "ID de suivi des propri\u00e9t\u00e9s GA", "General Rotation": "Rotation g\u00e9n\u00e9rale", "Generate Access Code": "G\u00e9n\u00e9rer un code d'acc\u00e8s", "Generate Report": "G\u00e9n\u00e9rer un rapport", - "Generate\/Renew Certificate": "G\u00e9n\u00e9rer \/ Renouveler le certificat", + "Generate\/Renew Certificate": "G\u00e9n\u00e9rer\/Renouveler le certificat", + "Generic Web Hook": "Webhook g\u00e9n\u00e9rique", "Generic Web Hooks": "Webhooks g\u00e9n\u00e9riques", "Genre": "Genre", "GeoLite is not currently installed on this installation.": "GeoLite n'est actuellement pas install\u00e9 sur cette machine.", + "GeoLite version \"%{ version }\" is currently installed.": "La version actuellement install\u00e9e de GeoLite est \"%{ version }\".", + "Get Next Song": "Aller \u00e0 la prochaine chanson", + "Get Now Playing": "Titre en cours", "Global": "Globale", "Global Permissions": "Permissions globales", + "Google Analytics V3 Integration": "Int\u00e9gration Google Analytics V3", + "Google Analytics V4 Integration": "Int\u00e9gration Google Analytics V4", + "Help": "Aide", "Hide Album Art on Public Pages": "Masquer les pochettes d'album sur les pages publiques", "Hide AzuraCast Branding on Public Pages": "Masquer la marque AzuraCast sur les pages publiques", + "Hide Charts": "Cacher les graphiques", + "Hide Credentials": "Cacher les cr\u00e9dits", "Hide Metadata from Listeners (\"Jingle Mode\")": "Masquer les m\u00e9tadonn\u00e9es aux auditeurs (\"Mode Jingle\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "L'attente haute d'E\/S peut indiquer un goulot d'\u00e9tranglement avec le disque dur du serveur, un disque dur \u00e9ventuellement d\u00e9faillant ou une charge lourde sur le disque dur.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Les playlists \u00e0 poids \u00e9lev\u00e9 sont jou\u00e9es plus fr\u00e9quemment que les autres playlists \u00e0 poids faible.", + "History": "Historique", "HLS": "HLS", "HLS Streams": "Flux HLS", "Home": "Accueil", "Homepage Redirect URL": "URL de redirection de la page d'accueil", + "Hour": "Heure", + "HTML": "HTML", "HTTP Live Streaming (HLS)": "HTTP Live Streaming (HLS)", "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream.": "HTTP Live Streaming (HLS) est une nouvelle technologie de streaming \u00e0 d\u00e9bit adaptatif. \u00c0 partir de cette page, vous pouvez configurer les d\u00e9bits et les formats individuels qui sont inclus dans le flux HLS combin\u00e9.", "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends.": "HTTP Live Streaming (HLS) est une nouvelle technologie adaptative-bitrate soutenue par certains clients. Il n'utilise pas les fronts de radiodiffusion standard.", - "Icecast Clients": "Clients de Icecast", + "Icecast Clients": "Clients d'Icecast", + "Icecast\/Shoutcast Stream URL": "URL du flux Icecast\/Shoutcast", + "Identifier": "Identifiant", "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.": "Si une chanson n'a pas de pochette d'album, cette URL sera affich\u00e9e \u00e0 la place. Laisser en blanc pour utiliser la pochette standard.", "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default.": "Si un visiteur n'est pas connect\u00e9 et visite la page d'accueil d'AzuraCast, vous pouvez le rediriger automatiquement vers l'URL indiqu\u00e9e ici. Laissez vide pour les rediriger vers l'\u00e9cran de connexion par d\u00e9faut.", "If disabled, the playlist will not be included in radio playback, but can still be managed.": "Si elle est d\u00e9sactiv\u00e9e, la liste de lecture ne sera pas incluse dans la diffusion radio, mais pourra toujours \u00eatre g\u00e9r\u00e9e.", @@ -378,8 +517,8 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Si cette option est s\u00e9lectionn\u00e9e, la marque AzuraCast sera supprim\u00e9e des pages destin\u00e9es au public.", "If the end time is before the start time, the playlist will play overnight.": "Si l'heure de fin est ant\u00e9rieure \u00e0 l'heure de d\u00e9but, la playlist sera jou\u00e9e pendant la nuit.", "If the end time is before the start time, the schedule entry will continue overnight.": "Si l'heure de fin est ant\u00e9rieure \u00e0 l'heure de d\u00e9but, le programme sera diffus\u00e9 pendant la nuit.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "Si le point de montage (c'est-\u00e0-dire \/radio.mp3) ou le SID Shoutcast (c'est-\u00e0-dire 2) vers lequel vous diffusez est diff\u00e9rent de celui r\u00e9pertori\u00e9 ci-dessus, sp\u00e9cifiez ici le point de montage source.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Si le port vers lequel vous diffusez est diff\u00e9rent de celui que vous avez indiqu\u00e9 dans l'URL ci-dessus, indiquez ici le port source.", + "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here.": "Si le point de montage (par ex. \/radio.mp3) ou le SID Shoutcast (par ex. 2) que vous diffusez est diff\u00e9rent de l'URL du flux, sp\u00e9cifiez le point de montage source ici.", + "If the port you broadcast to is different from the stream URL, specify the source port here.": "Si le port vers lequel vous diffusez est diff\u00e9rent de l\u2019URL du flux, sp\u00e9cifiez le port source ici.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Si ce point de montage est celui par d\u00e9faut, il sera lu en premier sur l'aper\u00e7u de la station et sur la page publique du syst\u00e8me.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Si ce point de montage ne joue plus d'audio, les auditeurs seront redirig\u00e9s automatiquement vers ce point. Par d\u00e9faut \/error.mp3, un message d'erreur, sera lu.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Si ce param\u00e8tre est r\u00e9gl\u00e9 sur \"Oui\", l'URL du navigateur sera utilis\u00e9 \u00e0 la place de l'URL de base lorsqu'il sera disponible. R\u00e9glez sur \"Non\" pour toujours utiliser l'URL de base.", @@ -402,26 +541,41 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "Afin de les traiter rapidement, les Webhooks ont un court d\u00e9lai, pour que le service de r\u00e9ponse soit optimis\u00e9 pour g\u00e9rer la requ\u00eate en moins de 2 secondes.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "Dans l'application nouvellement cr\u00e9\u00e9e, cliquez sur l'onglet \"Cl\u00e9s et jetons d'acc\u00e8s\".", "Include in On-Demand Player": "Inclure dans le lecteur la fonctionnalit\u00e9 \u00e0 la demande", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Indique la pr\u00e9sence de contenu explicite (langage explicite ou contenu adulte). Apple Podcasts affiche un graphique de conseil explicite parental pour votre \u00e9pisode si activ\u00e9. Les \u00e9pisodes contenant du mat\u00e9riel explicite ne sont pas disponibles dans certains territoires sur Apple Podcasts.", + "Indefinitely": "Ind\u00e9finiment", + "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories.": "Indique la pr\u00e9sence d'un contenu explicite (langage explicite ou contenu adulte). Apple Podcasts affiche un graphique de conseil parental explicite pour votre \u00e9pisode s'il est activ\u00e9. Les \u00e9pisodes contenant du mat\u00e9riel explicite ne sont pas disponibles dans certains territoires d'Apple Podcasts.", "Information about the current playing track will appear here once your station has started.": "Les informations sur le morceau \u00e0 l'antenne appara\u00eetront ici une fois que votre station sera d\u00e9marr\u00e9e.", "Insert": "Ins\u00e9rer", "Install GeoLite IP Database": "Installer la base de donn\u00e9es IP GeoLite", + "Install Shoutcast": "Installer Shoutcast", "Install Shoutcast 2 DNAS": "Installer Shoutcast 2 DNAS", "Install Stereo Tool": "Installer St\u00e9r\u00e9o Tool", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Demander \u00e0 Liquidsoap d'utiliser toutes les m\u00e9tadonn\u00e9es de relecture associ\u00e9es \u00e0 une chanson pour contr\u00f4ler son niveau de volume. Cela peut augmenter la consommation du CPU.", "Instructions": "Instructions", "Internal notes or comments about the user, visible only on this control panel.": "Notes internes ou commentaires au sujet de l\u2019utilisateur, visible uniquement sur ce panneau de contr\u00f4le.", "International Standard Recording Code, used for licensing reports.": "Code d'enregistrement standard international, utilis\u00e9 pour les rapports de licence.", - "Interrupt other songs to play at scheduled time.": "Interrompre la lecture des autres titres \u00e0 l'heure pr\u00e9vue.", + "Interrupt other songs to play at scheduled time.": "Interrompre les autres chansons pour jouer \u00e0 l'heure pr\u00e9vue.", "Intro": "Introduction", "IP": "IP", "IP Address Source": "Source de l'adresse IP", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "La g\u00e9olocalisation IP est utilis\u00e9e pour deviner l'emplacement approximatif de vos auditeurs en fonction de l'adresse IP avec laquelle ils se connectent. Utilisez la biblioth\u00e8que de g\u00e9olocalisation IP int\u00e9gr\u00e9e gratuite ou entrez une cl\u00e9 de licence sur cette page pour utiliser MaxMind GeoLite.", + "Is Public": "Est publique", "ISRC": "ISRC", + "Items per page": "\u00c9l\u00e9ments par page", "Jingle Mode": "Mode Jingle", "Language": "Langue", + "Last 14 Days": "14 derniers jours", + "Last 2 Years": "2 derni\u00e8res ann\u00e9es", + "Last 24 Hours": "Derni\u00e8res 24 heures", + "Last 30 Days": "30 derniers jours", + "Last 60 Days": "60 derniers jours", + "Last 7 Days": "7 derniers jours", + "Last Modified": "Derni\u00e8re modification", + "Last Month": "Dernier mois", + "Last Run": "Derni\u00e8re ex\u00e9cution", "Last run:": "Derni\u00e8re ex\u00e9cution :", + "Last Year": "Derni\u00e8re ann\u00e9e", "Last.fm API Key": "Cl\u00e9 d'API Last.fm", + "Latest Update": "Derni\u00e8re mise \u00e0 jour", "Learn about Advanced Playlists": "En savoir plus sur les playlists avanc\u00e9es", "Learn more about release channels in the AzuraCast docs.": "En savoir plus sur les canaux de diffusion dans la documentation d'AzuraCast.", "Learn more about this header.": "En savoir plus sur cet en-t\u00eate.", @@ -429,15 +583,20 @@ "Leave blank to play on every day of the week.": "Laissez vide pour jouer tous les jours de la semaine.", "Leave blank to use the current password.": "Laissez vide pour garder le mot de passe actuel.", "Leave blank to use the default Telegram API URL (recommended).": "Laissez vide pour utiliser l'URL de l'API Telegram par d\u00e9faut (recommand\u00e9).", + "Length": "Dur\u00e9e", "Let's get started by creating your Super Administrator account.": "Commen\u00e7ons par cr\u00e9er votre compte Super Administrateur.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt fournit des certificats SSL simples et gratuits, qui vous permettent de s\u00e9curiser le trafic de votre panneau de contr\u00f4le et de vos flux radios.", - "Limited:": "Limit\u00e9 :", + "Light": "Clair", + "Limited": "Limit\u00e9", + "LiquidSoap is currently shuffling from %{songs} and %{playlists}.": "LiquidSoap est actuellement en train de m\u00e9langer %{songs} chansons et %{playlists} playlists.", "Liquidsoap Performance Tuning": "Optimisation des performances de Liquidsoap", "List one IP address or group (in CIDR format) per line.": "Indiquez une adresse IP ou un groupe (au format CIDR) par ligne.", "List one user agent per line. Wildcards (*) are allowed.": "Lister l'agent utilisateur. Un par ligne. Le caract\u00e8re g\u00e9n\u00e9rique (*) est autoris\u00e9.", "Listener Analytics Collection": "Enregistrement des analyses des auditeurs", + "Listener Gained": "Auditeurs gagn\u00e9s", "Listener History": "Historique des auditeurs", + "Listener Lost": "Auditeurs perdus", "Listener Report": "Rapport des auditeurs", "Listener Request": "Demande des auditeurs", "Listeners": "Auditeurs", @@ -453,12 +612,16 @@ "Live Broadcast Recording Format": "Format d'enregistrement pour la diffusion en direct", "Live Listeners": "Auditeurs en direct", "Live Recordings Storage Location": "Emplacement de stockage des enregistrements en direct", - "Live Streamer:": "En direct :", + "Live Streamer:": "Streamer en direct :", + "Live Streamer\/DJ Connected": "Streamer en direct\/DJ connect\u00e9", + "Live Streamer\/DJ Disconnected": "Streamer en direct\/DJ d\u00e9connect\u00e9", + "Live Streaming": "Diffusion en direct", "Load Average": "Charge moyenne", - "Loading...": "Chargement...", "Local": "Local", - "Local Filesystem": "Syst\u00e8me de fichiers local", + "Local Filesystem": "Syst\u00e8me de fichiers locaux", + "Local IP (Default)": "IP locale (D\u00e9faut)", "Local Streams": "Flux locaux", + "Location": "Emplacement", "Log In": "Se connecter", "Log Viewer": "Visionneuse de logs", "Logs": "Journaux", @@ -469,19 +632,21 @@ "Make the selected media play immediately, interrupting existing media": "Faire jouer les m\u00e9dias s\u00e9lectionn\u00e9s imm\u00e9diatement, interrompant les m\u00e9dias existants", "Manage": "G\u00e9rer", "Manage Avatar": "G\u00e9rer l'avatar", - "Manage My API Keys": "G\u00e9rer les cl\u00e9s d'API", "Manage SFTP Accounts": "G\u00e9rer les comptes SFTP", "Manage Stations": "Gestion des stations", "Manual AutoDJ Mode": "Mode AutoDJ manuel", "Manual Updates": "Mise \u00e0 jour manuelle", - "Manually define how this playlist is used in Liquidsoap configuration.": "D\u00e9finissez manuellement comment cette playlist est utilis\u00e9e dans la configuration de Liquidsoap.", + "Manually define how this playlist is used in Liquidsoap configuration.": "D\u00e9finissez manuellement comment cette playlist est utilis\u00e9e dans la configuration Liquidsoap.", + "Markdown": "Markdown", "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me est une extension de ma\u00eetrise automatique open source pour le streaming, les podcasts et la radio par internet.", "Master_me Loudness Target (LUFS)": "Cible de l'intensit\u00e9 Master_me (LUFS)", + "Master_me Post-processing": "Post-traitement Master_me", "Master_me Preset": "Pr\u00e9r\u00e9glage Master_me", "Master_me Project Homepage": "Page d'accueil du projet Master_me", "Mastodon Account Details": "D\u00e9tails du compte Mastodon", "Mastodon Instance URL": "URL de l'instance Mastodon", - "Matched": "Compatible", + "Mastodon Post": "Message Mastodon", + "Matomo Analytics Integration": "Int\u00e9gration Mastodon Analytics", "Matomo API Token": "Jeton d'API de Matomo", "Matomo Installation Base URL": "URL d'installation de Matomo", "Matomo Site ID": "ID de Matomo", @@ -497,16 +662,17 @@ "Media Storage Location": "Modifier l'emplacement de stockage", "Memory": "M\u00e9moire", "Memory Stats Help": "Aide sur les statistiques de la m\u00e9moire", - "Merge playlist to play as a single track.": "Fusionner la playlist pour la jouer en une seule piste.", + "Merge playlist to play as a single track.": "Fusionner la playlist pour jouer comme une seule piste.", "Message Body": "Corps du message", "Message Body on Song Change": "Corps du message quand la chanson se change", - "Message Body on Song Change with Stramer\/DJ Connected": "Corps du message quand la chanson se change avec un streamer\/DJ connect\u00e9", + "Message Body on Song Change with Streamer\/DJ Connected": "Corps du message quand la chanson se change avec le Streamer\/DJ connect\u00e9", "Message Body on Station Offline": "Corps du message quand la station est hors ligne", "Message Body on Station Online": "Corps du message quand la station est connect\u00e9e", "Message Body on Streamer\/DJ Connect": "Corps du message quand un streamer\/DJ est connect\u00e9", "Message Body on Streamer\/DJ Disconnect": "Corps du message quand un streamer\/DJ est d\u00e9connect\u00e9", "Message Customization Tips": "Conseils de personnalisation des messages", "Message parsing mode": "Mode d'analyse des messages", + "Message Queues": "Messages en attente", "Message Recipient(s)": "Destinataire(s) du message", "Message Subject": "Sujet du message", "Message Visibility": "Visibilit\u00e9 du message", @@ -515,6 +681,8 @@ "Minute of Hour to Play": "Minute de diffusion pour chaque heure", "Mixer": "M\u00e9langeur", "Mobile Device": "Appareil mobile", + "Modified": "Modifi\u00e9", + "Monday": "Lundi", "More": "Plus", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "La plupart des fournisseurs d'h\u00e9bergement mettront plus de machines virtuelles (VPS) sur un serveur que sur le mat\u00e9riel qui ne pourra pas g\u00e9rer lorsque chaque VM est en cours d'ex\u00e9cution \u00e0 la charge compl\u00e8te du CPU. Ceci est appel\u00e9 sur-provisionnement, qui peut conduire \u00e0 d'autres ordinateurs virtuels sur le serveur \"voler\" le temps du CPU de votre VM et vice-versa.", "Most Played Songs": "Titres les plus jou\u00e9s", @@ -524,16 +692,21 @@ "Mount Points": "Points de montage", "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users.": "Les points de montage sont la fa\u00e7on dont les auditeurs se connectent et \u00e9coutent votre station. Chaque point de montage peut avoir un format ou une qualit\u00e9 audio diff\u00e9rente. En utilisant des points de montage, vous pouvez configurer un flux de haute qualit\u00e9 pour les auditeurs \u00e0 large bande et un flux mobile pour les utilisateurs de t\u00e9l\u00e9phone.", "Move": "D\u00e9placer", + "Move %{ num } File(s) to": "D\u00e9placer %{ num } fichier(s) vers", "Move to Directory": "D\u00e9placer vers le r\u00e9pertoire", "Music Files": "Fichiers musicaux", + "Music General": "Musique g\u00e9n\u00e9ral", + "Must match new password.": "Le nouveau mot de passe doit correspondre.", "Mute": "Mettre en sourdine", "My Account": "Mon compte", "N\/A": "N\/D", "Name": "Nom", + "Name\/Type": "Nom\/Type", "Need Help?": "Avez-vous besoin d\u2019aide ?", "Network Interfaces": "Interfaces r\u00e9seau", "Never run": "Jamais ex\u00e9cut\u00e9", "New Directory": "Nouveau r\u00e9pertoire", + "New directory created.": "Nouveau r\u00e9pertoire cr\u00e9\u00e9.", "New File Name": "Nouveau nom de fichier", "New Folder": "Nouveau dossier", "New Key Generated": "Nouvelle cl\u00e9 g\u00e9n\u00e9r\u00e9e", @@ -542,19 +715,32 @@ "New Playlist Name": "Nom de la nouvelle playlist", "New Station Description": "Nouvelle description de la station", "New Station Name": "Nouveau nom de station", + "Next page": "Page suivante", + "Next Run": "Prochaine ex\u00e9cution", + "No": "Non", "No AutoDJ Enabled": "Pas d'AutoDJ activ\u00e9", + "No files selected.": "Aucun fichier s\u00e9lectionn\u00e9.", + "No Limit": "Aucune limite", "No Match": "Non compatible", "No other program can be using this port. Leave blank to automatically assign a port.": "Aucun autre programme ne peut utiliser ce port. Laissez vide pour assigner automatiquement un port.", + "No Post-processing": "Aucun post-traitement", "No records to display.": "Aucun enregistrement \u00e0 afficher.", - "None:": "Aucun :", + "None": "Aucun", + "Normal Mode": "Mode normal", "Not Played": "Pas jou\u00e9", + "Not Run": "Pas en cours d'ex\u00e9cution", + "Not Running": "Pas en cours d'ex\u00e9cution", "Not Scheduled": "Non planifi\u00e9", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Notez que la restauration d'une sauvegarde effacera votre base de donn\u00e9es existante. Ne restaurez jamais les fichiers de sauvegarde d'utilisateurs non fiables.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Note : Si les m\u00e9tadonn\u00e9es de vos m\u00e9dias contiennent des caract\u00e8res UTF-8, vous devez utiliser un \u00e9diteur de feuille de calcul qui supporte l'encodage UTF-8, comme OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "Remarque : le port suivant celui-ci sera automatiquement utilis\u00e9 pour les connexions h\u00e9rit\u00e9es.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Remarque : Ceci devrait \u00eatre la page d'accueil de la station de radio, et non l'URL AzuraCast. Il sera inclus dans les d\u00e9tails de la diffusion.", + "Notes": "Notes", "Now": "Maintenant", "Now Playing": "Titre en cours", + "Now playing on %{ station }:": "En cours de lecture sur %{ station } :", + "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }": "En cours de lecture sur %{ station } : %{ title } par %{ artist } avec votre h\u00f4te, %{ dj } ! Branchez-vous maintenant : %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }": "En cours de lecture sur %{ station } : %{ title } par %{ artist } ! Branchez-vous maintenant : %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.": "En cours de lecture sur %{ station } : %{ title } par %{ artist } ! Branchez-vous maintenant.", "NowPlaying API Response": "R\u00e9ponse de l'API de la lecture en cours", "Number of Backup Copies to Keep": "Nombre de copies des sauvegardes \u00e0 conserver", "Number of Minutes Between Plays": "Nombre de minutes entre chaque lecture", @@ -574,10 +760,12 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "Une fois que les \u00e9tapes sont termin\u00e9es, entrez le jeton d'acc\u00e8s \u00e0 partir de la page de l'application dans le champ ci-dessous.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "Une fois ces \u00e9tapes termin\u00e9es, entrez les informations de la page \"Cl\u00e9s et jetons d'acc\u00e8s\" dans les champs ci-dessous.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "Une note importante sur les attentes d'E\/S : Il peut indiquer un goulot d'\u00e9tranglement ou un probl\u00e8me, mais peut \u00e9galement \u00eatre compl\u00e8tement d\u00e9nu\u00e9 de sens, en fonction de la charge de travail et des ressources disponibles. Une attente d'E\/S constamment \u00e9lev\u00e9e devrait inviter une enqu\u00eate plus approfondie avec des outils plus sophistiqu\u00e9s.", - "Only collect aggregate listener statistics": "Collecter seulement les statistiques d'auditeurs agr\u00e9g\u00e9es", + "Only collect aggregate listener statistics": "Collecter uniquement les statistiques agr\u00e9g\u00e9es des auditeurs", + "Only connect to a remote server.": "Connectez-vous uniquement \u00e0 un serveur distant.", "Only loop through playlist once.": "Boucler une seule fois la playlist.", - "Only play one track at scheduled time.": "Lecture d'un seul titre \u00e0 l'heure pr\u00e9vue.", + "Only play one track at scheduled time.": "Jouer qu\u2019une seule piste \u00e0 l\u2019heure pr\u00e9vue.", "Only Post Once Every...": "Poster seulement une seule fois chaque...", + "Operation": "Op\u00e9ration", "Optional: HTTP Basic Authentication Password": "Optionnel : Mot de passe d'authentification de base HTTP", "Optional: HTTP Basic Authentication Username": "Optionnel : Nom d'utilisateur pour l'authentification de base HTTP", "Optional: Request Timeout (Seconds)": "Facultatif : D\u00e9lai d'expiration de la demande (secondes)", @@ -588,14 +776,19 @@ "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.": "Il est possible de fournir des cl\u00e9s publiques SSH que l'utilisateur peut utiliser pour se connecter au lieu d'un mot de passe. Entrez une cl\u00e9 par ligne.", "or": "ou", "Original Path": "Chemin d'origine", + "Other Remote URL (File, HLS, etc.)": "Autres URL distantes (fichier, HLS, etc.)", + "Owner": "Propri\u00e9taire", + "Page": "Page", "Password": "Mot de passe", "Password:": "Mot de passe :", "Paste the generated license key into the field on this page.": "Collez la cl\u00e9 de licence g\u00e9n\u00e9r\u00e9e dans le champ de cette page.", "Path\/Suffix": "Chemin\/Suffixe", + "Pending Requests": "Demandes en attente", + "Permissions": "Permissions", "Play": "Lecture", - "Play exactly once every $x minutes.": "Jouez exactement une fois toutes les $x minutes.", - "Play exactly once every $x songs.": "Jouez exactement une fois toutes les $x minutes.", "Play Now": "Jouer maintenant", + "Play once every $x minutes.": "Jouez une fois toutes les $x minutes.", + "Play once every $x songs.": "Jouez une fois toutes les $x chansons.", "Play once per hour at the specified minute.": "Jouez une fois par heure \u00e0 la minute sp\u00e9cifi\u00e9e.", "Playback Queue": "File d'attente de relecture", "Playing Next": "Lecture suivante", @@ -604,33 +797,46 @@ "Playlist 1": "Playlist 1", "Playlist 2": "Playlist 2", "Playlist Name": "Nom de la playlist", + "Playlist order set.": "Ordre de la playlist d\u00e9fini.", + "Playlist queue cleared.": "File d'attente de playlist vid\u00e9e.", + "Playlist successfully applied to folders.": "Playlist appliqu\u00e9e avec succ\u00e8s aux dossiers.", "Playlist Type": "Type de playlist", "Playlist Weight": "Poids de la playlist", "Playlist:": "Playlist :", "Playlists": "Playlists", + "Playlists cleared for selected files:": "Playlists effac\u00e9es pour les fichiers s\u00e9lectionn\u00e9s :", + "Playlists updated for selected files:": "Playlists mis \u00e0 jour pour les fichiers s\u00e9lectionn\u00e9s :", "Plays": "Lectures", + "Podcast": "Podcast", "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.": "Les supports de podcast doivent \u00eatre au format MP3 ou M4A (AAC) pour la plus grande compatibilit\u00e9.", "Podcast Title": "Titre du podcast", "Podcasts": "Podcasts", "Podcasts Storage Location": "Emplacement de stockage des podcasts", "Port:": "Port :", "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "Le post-traitement vous permet d'appliquer des processeurs audio (comme les compresseurs, les limiteurs ou les \u00e9galiseurs) \u00e0 votre flux pour cr\u00e9er un son plus uniforme ou am\u00e9liorer l'exp\u00e9rience d'\u00e9coute. Le post-traitement n\u00e9cessite des ressources CPU suppl\u00e9mentaires, ce qui peut ralentir votre serveur.", + "Powered by AzuraCast": "Propuls\u00e9 par AzuraCast", "Prefer Browser URL (If Available)": "URL du navigateur pr\u00e9f\u00e9r\u00e9 (si disponible)", - "Preview": "Aper\u00e7u", + "Prefer System Default": "Pr\u00e9f\u00e9rer le syst\u00e8me par d\u00e9faut", "Previous": "Pr\u00e9c\u00e9dent", + "Previous page": "Page pr\u00e9c\u00e9dente", "Privacy": "Confidentialit\u00e9", + "Private": "Priv\u00e9", "Profile": "Profil", "Programmatic Name": "Nom programmatique", "Provide a valid license key from Thimeo. Functionality is limited without a license key.": "Fournissez une cl\u00e9 de licence valide de Thimeo. Cette fonctionnalit\u00e9 est limit\u00e9e sans cl\u00e9 de licence.", + "Public": "Public", "Public Page": "Page publique", "Public Page Background": "Arri\u00e8re-plan de la page publique", "Public Pages": "Page publique", "Publish Date": "Date de publication", "Publish Time": "Heure de publication", "Publish to \"Yellow Pages\" Directories": "Publier dans les annuaires \"Pages Jaunes\"(Yellow Pages)", + "QR Code": "QR Code", "Queue": "File d'attente", "Queue the selected media to play next": "Le m\u00e9dia a \u00e9t\u00e9 mis dans la file d'attente de diffusion", + "Radio Player": "Player radio", "Random": "Al\u00e9atoire", + "Ready to start broadcasting? Click to start your station.": "Pr\u00eat \u00e0 diffuser ? Cliquez pour d\u00e9marrer votre station.", "Received": "Re\u00e7u", "Record Live Broadcasts": "Enregistrement des \u00e9missions en direct", "Recover Account": "R\u00e9cup\u00e9ration du compte", @@ -640,6 +846,9 @@ "Relay Stream URL": "URL du flux a relayer", "Release Channel": "Canal de mise \u00e0 jour", "Reload": "Recharger", + "Reload Configuration": "Recharger la configuration", + "Reload to Apply Changes": "Recharger pour appliquer les modifications", + "Reloading broadcasting will not disconnect your listeners.": "Recharger la diffusion ne d\u00e9connectera pas vos auditeurs.", "Remote": "Distant", "Remote Playback Buffer (Seconds)": "M\u00e9moire tampon de la diffusion (secondes)", "Remote Relays": "Relais distant", @@ -655,8 +864,8 @@ "Remote URL": "URL distante", "Remote URL Playlist": "URL distante d'une playlist", "Remote URL Type": "Type d'URL distant", - "Remote: Dropbox": "Distant: Dropbox", - "Remote: S3 Compatible": "Distant: Compatible S3", + "Remote: Dropbox": "Distant : Dropbox", + "Remote: S3 Compatible": "Distant : Compatible S3", "Remote: SFTP": "SFTP distant", "Remove": "Supprimer", "Remove Key": "Supprimer la cl\u00e9", @@ -666,24 +875,35 @@ "Reorder Playlist": "R\u00e9organiser la playlist", "Repeat": "R\u00e9p\u00e9ter", "Replace Album Cover Art": "Remplacer la pochette d'album", + "Reports": "Rapports", "Reprocess": "Retraiter", "Request": "Demander", "Request a Song": "Demander un titre", + "Request History": "Historique des demandes", "Request Last Played Threshold (Minutes)": "Temps d'attente avant de redemander un titre (en minutes)", "Request Minimum Delay (Minutes)": "D\u00e9lai minimum des demandes (en minutes)", "Request Song": "Demander un titre", - "Reset Password": "R\u00e9initialiser le mot de passe", + "Requester IP": "IP du demandeur", + "Requests": "Demandes", + "Required": "Requis", "Reshuffle": "Rem\u00e9langer", "Restart": "Red\u00e9marrer", + "Restart Broadcasting": "Red\u00e9marrer la diffusion", + "Restarting broadcasting will briefly disconnect your listeners.": "Red\u00e9marrer la diffusion d\u00e9connectera bri\u00e8vement vos auditeurs.", + "Restarting broadcasting will rewrite all configuration files and restart all services.": "Red\u00e9marrer la diffusion r\u00e9\u00e9crira tous les fichiers de configuration et red\u00e9marre tous les services.", "Restoring Backups": "Restauration des sauvegardes", + "Reverse Proxy (X-Forwarded-For)": "Proxy inverse (Reverse Proxy) (X-Forwarded-For)", "Role Name": "Nom du r\u00f4le", "Roles": "R\u00f4les", "Roles & Permissions": "R\u00f4les et permissions", - "Rows per page": "Nombre de lignes par page", + "Rolling Release": "Sortie du roulement", "RSS Feed": "Flux RSS", "Run Automatic Nightly Backups": "Ex\u00e9cuter des sauvegardes automatiques de nuit", "Run Manual Backup": "Ex\u00e9cuter la sauvegarde manuelle", + "Run Task": "Ex\u00e9cuter la t\u00e2che", + "Running": "En cours d'ex\u00e9cution", "Sample Rate": "Fr\u00e9quence d'\u00e9chantillonnage", + "Saturday": "Samedi", "Save": "Sauvegarder", "Save and Continue": "Enregistrer et continuer", "Save Changes": "Sauvegarder", @@ -695,6 +915,7 @@ "Scheduled Play Days of Week": "Jours de diffusion pr\u00e9vus pour la semaine", "Scheduled playlists and other timed items will be controlled by this time zone.": "Les playlists programm\u00e9es et autres \u00e9l\u00e9ments programm\u00e9s seront contr\u00f4l\u00e9s par ce fuseau horaire.", "Scheduled Time #%{num}": "Heure programm\u00e9e #%{num}", + "Scheduling": "Planification", "Search": "Rechercher", "Seconds from the start of the song that the AutoDJ should start playing.": "A quel moment, en secondes depuis le d\u00e9but, l'AutoDJ commencera \u00e0 lire ce titre.", "Seconds from the start of the song that the AutoDJ should stop playing.": "A quel moment, en secondes depuis le d\u00e9but, l'AutoDJ arr\u00eatera de lire ce titre.", @@ -709,12 +930,10 @@ "Segments Overhead": "Segments au-dessus", "Select": "S\u00e9lectionner", "Select a theme to use as a base for station public pages and the login page.": "S\u00e9lectionnez un th\u00e8me \u00e0 utiliser comme base pour les pages publiques de la station et la page de connexion.", - "Select all visible rows": "S\u00e9lectionner toutes les lignes visibles", "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "S\u00e9lectionnez une option ici pour appliquer le post-traitement \u00e0 l'aide d'un pr\u00e9r\u00e9glage ou d'un outil facile. Vous pouvez \u00e9galement appliquer manuellement le post-traitement en modifiant manuellement votre configuration de Liquidsoap.", "Select Configuration File": "S\u00e9lectionner un fichier de configuration", "Select CSV File": "S\u00e9lectionner un fichier CSV", "Select Custom Fallback File": "S\u00e9lectionner le fichier de secours personnalis\u00e9", - "Select displayed fields": "S\u00e9lectionner les champs affich\u00e9s", "Select File": "S\u00e9lectionner un fichier", "Select Intro File": "S\u00e9lectionner un fichier d'introduction", "Select Media File": "S\u00e9lectionner un fichier m\u00e9dia", @@ -723,6 +942,11 @@ "Select the category\/categories that best reflects the content of your podcast.": "S\u00e9lectionnez la\/les cat\u00e9gorie\/cat\u00e9gories qui correspond(ent) le mieux au contenu de votre podcast.", "Select the countries that are not allowed to connect to the streams.": "S\u00e9lectionnez les pays qui ne sont pas autoris\u00e9s \u00e0 se connecter aux flux.", "Select Web Hook Type": "S\u00e9lectionnez le type de Webhook", + "Send an e-mail to specified address(es).": "Envoyer un mail \u00e0 l'adresse\/aux adresses sp\u00e9cifi\u00e9e(s).", + "Send E-mail": "Envoyer le mail", + "Send song metadata changes to TuneIn.": "Envoyer les changements de m\u00e9tadonn\u00e9es de la chanson \u00e0 TuneIn.", + "Send stream listener details to Google Analytics.": "Envoyer les d\u00e9tails des auditeurs de flux \u00e0 Google Analytics.", + "Send stream listener details to Matomo Analytics.": "Envoyer les d\u00e9tails des auditeurs de flux \u00e0 Matomo Analytics.", "Send Test Message": "Envoyer le message de test", "Sender E-mail Address": "Adresse e-mail de l'exp\u00e9diteur", "Sender Name": "Nom de l'exp\u00e9diteur", @@ -738,7 +962,6 @@ "Set Fade In": "Point d'entr\u00e9e en fondu", "Set Fade Out": "Point de sortie en fondu", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "D\u00e9finissez plus longtemps pour conserver plus d'historique de lecture et de m\u00e9tadonn\u00e9es d'\u00e9coute pour les stations. R\u00e9glez plus court pour \u00e9conomiser de l'espace disque.", - "Set or clear playlists from the selected media": "D\u00e9finir ou effacer des listes de lecture \u00e0 partir du m\u00e9dia s\u00e9lectionn\u00e9", "Set Overlap": "Point de chevauchement", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "D\u00e9finissez la dur\u00e9e (secondes) que l'auditeur restera connect\u00e9 au flux. S'il est r\u00e9gl\u00e9 sur 0, les auditeurs peuvent rester connect\u00e9s \u00e0 l'infini.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "R\u00e9glez sur \"Oui\" pour toujours utiliser les URL s\u00e9curis\u00e9es \"https:\/\/\" et pour rediriger automatiquement vers l'URL s\u00e9curis\u00e9e lorsqu'une URL non s\u00e9curis\u00e9e est visit\u00e9e.", @@ -752,21 +975,31 @@ "SFTP Private Key Pass Phrase": "Mot de passe de la Cl\u00e9 Priv\u00e9e SFTP", "SFTP Username": "Identifiant SFTP", "SFTP Users": "Utilisateurs SFTP", + "Share Media Storage Location": "Partager l'emplacement de stockage des m\u00e9dias", + "Share Podcasts Storage Location": "Partager l'emplacement de stockage des podcasts", + "Share Recordings Storage Location": "Partager l\u2019emplacement de stockage des enregistrements", "Shoutcast 2 DNAS is not currently installed on this installation.": "SHOUTcast 2 DNAS n'est actuellement pas install\u00e9 sur cette machine.", "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.": "SHOUTcast 2 DNAS n'est pas un logiciel gratuit, et sa licence restrictive ne permet pas \u00e0 Azuracast de distribuer le binaire Shoutcast.", "Shoutcast Clients": "Clients Shoutcast", "Shoutcast License ID": "ID de licence Shoutcast", "Shoutcast Radio Manager": "Gestionnaire de radio Shoutcast", "Shoutcast User ID": "ID de l'utilisateur Shoutcast", + "Shoutcast version \"%{ version }\" is currently installed.": "La version \"%{ version }\" de Shoutcast est actuellement install\u00e9e.", + "Show Charts": "Afficher les graphiques", + "Show Credentials": "Afficher les cr\u00e9dits", "Show HLS Stream on Public Player": "Afficher le flux HLS sur le lecteur public", "Show new releases within your update channel on the AzuraCast homepage.": "Afficher les nouvelles versions dans votre canal de mise \u00e0 jour sur la page d'accueil d'AzuraCast.", "Show on Public Pages": "Afficher sur les pages publiques", "Show the station in public pages and general API results.": "Afficher la station dans les pages publiques et les r\u00e9sultats g\u00e9n\u00e9raux de l'API.", "Show Update Announcements": "Afficher les annonces de mise \u00e0 jour", "Shuffled": "M\u00e9lang\u00e9", + "Sidebar": "Barre lat\u00e9rale", + "Sign Out": "Se d\u00e9connecter", "Site Base URL": "URL de base du site", - "Site Theme": "Th\u00e8me du site", + "Size": "Taille", "Skip Song": "Passer la chanson", + "Skip to main content": "Passer au contenu principal", + "Smart Mode": "Mode intelligent", "SMTP Host": "H\u00f4te SMTP", "SMTP Password": "Mot de passe SMTP", "SMTP Port": "Port SMTP", @@ -776,6 +1009,8 @@ "Song": "Titre", "Song Album": "Album du titre", "Song Artist": "Artiste de la musique", + "Song Change": "Changement de chanson", + "Song Change (Live Only)": "Changement de chanson (en direct seulement)", "Song Genre": "Genre de la chanson", "Song History": "Historique des titres", "Song Length": "Longueur du titre", @@ -788,37 +1023,56 @@ "Song-Based": "Bas\u00e9 sur la chanson", "Song-Based Playlist": "Playlist de diff\u00e9rents titres", "SoundExchange Report": "Rapport SoundExchange", + "SoundExchange Royalties": "SoundExchange Royalties", "Source": "Source", + "Space Used": "Espace utilis\u00e9", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Sp\u00e9cifiez un point de montage (par ex. \"\/radio.mp3\") ou un SID Shoutcast (par ex. \"2\") pour un flux sp\u00e9cifique \u00e0 utiliser pour les statistiques ou la diffusion.", "Specify the minute of every hour that this playlist should play.": "Sp\u00e9cifiez la minute de diffusion pour chaque heure de cette playlist.", + "Speech General": "G\u00e9n\u00e9ral des paroles", "SSH Public Keys": "Cl\u00e9s publiques SSH", - "Standard playlist, shuffles with other standard playlists based on weight.": "Playlist standard, se m\u00e9lange avec d'autres playlists standard en fonction de leur poids.", + "Stable": "Stable", + "Standard playlist, shuffles with other standard playlists based on weight.": "Playlist standard, m\u00e9lange avec d'autres playlists standards en fonction du poids.", "Start": "D\u00e9marrer", "Start Date": "Date de d\u00e9part", + "Start Station": "D\u00e9marrer la station", + "Start Streaming": "D\u00e9marrer la diffusion", "Start Time": "Heure de d\u00e9part", "Station Directories": "R\u00e9pertoires des stations", + "Station Goes Offline": "Station hors ligne", + "Station Goes Online": "Station en ligne", + "Station Media": "M\u00e9dia de la station", "Station Name": "Nom de la station", "Station Offline": "Station hors ligne", "Station Overview": "Vue d'ensemble de la station", "Station Permissions": "Permissions de la station", + "Station Podcasts": "Podcasts de la station", + "Station Recordings": "Enregistrements de la station", "Station Statistics": "Statistiques de la station", + "Station Time": "Heure de la station", "Station Time Zone": "Fuseau horaire de la station", + "Station-Specific Debugging": "D\u00e9bogage sp\u00e9cifique \u00e0 la station", + "Station(s)": "Station(s)", "Stations": "Stations", + "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.": "Les stations utilisant IceCast peuvent recharger le soft de configuration de la station, en appliquant des modifications tout en maintenant la diffusion du flux en cours d'ex\u00e9cution.", "Steal": "Vol\u00e9", "Steal (St)": "Vol\u00e9 (St)", + "Step %{step}": "\u00c9tape %{step}", "Step 1: Scan QR Code": "\u00c9tape 1 : Scanner le QR Code", "Step 2: Verify Generated Code": "\u00c9tape 2 : V\u00e9rification du code g\u00e9n\u00e9r\u00e9", - "Steps for configuring a Mastodon application:": "Etapes pour configurer l'application Mastodon:", - "Steps for configuring a Twitter application:": "\u00c9tapes pour configurer une application Twitter :", + "Steps for configuring a Mastodon application:": "\u00c9tapes pour configurer l'application Mastodon :", + "Steps for configuring a Twitter application:": "\u00c9tapes pour configurer l'application Twitter :", "Stereo Tool": "St\u00e9r\u00e9o Tool", "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.": "St\u00e9reo Tool sollicite fortement les performances du processeur et la m\u00e9moire. Assurez-vous d'avoir suffisamment de ressources avant de continuer.", "Stereo Tool documentation.": "Documentation de St\u00e9r\u00e9o Tool.", "Stereo Tool Downloads": "T\u00e9l\u00e9chargements de St\u00e9r\u00e9o Tool", + "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.": "Stereo Tool est un outil populaire et propri\u00e9taire pour le traitement audio logiciel. \u00c0 l'aide de Stereo Tool, vous pouvez personnaliser le son de vos stations \u00e0 l'aide des fichiers de configuration pr\u00e9d\u00e9finis.", "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the": "St\u00e9r\u00e9o Tool est un standard de l'industrie parmi les logiciels de traitement audio. Pour plus d'informations et pour savoir comment le configurer, r\u00e9f\u00e9rez-vous \u00e0 la", "Stereo Tool is not currently installed on this installation.": "St\u00e9r\u00e9o Tool n'est pas actuellement install\u00e9 sur cette machine.", "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.": "St\u00e9r\u00e9o Tool n'est pas un logiciel libre. Sa licence restrictive ne permet pas \u00e0 AzuraCast de distribuer le binaire de St\u00e9r\u00e9o Tool.", "Stereo Tool License Key": "Cl\u00e9 de licence de St\u00e9r\u00e9o Tool", + "Stereo Tool version %{ version } is currently installed.": "La version %{ version } de St\u00e9r\u00e9o Tool est actuellement install\u00e9e.", "Stop": "Arr\u00eater", + "Stop Streaming": "Arr\u00eater la diffusion", "Storage Adapter": "Adaptateur de stockage", "Storage Location": "Emplacement de stockage", "Storage Locations": "Emplacement de stockage", @@ -833,11 +1087,22 @@ "Streamers\/DJs": "Streamers\/DJs", "Streams": "Streams", "Submit Code": "Envoi du code", + "Sunday": "Dimanche", "Support Documents": "Documents d'assistance", "Supported file formats:": "Formats de fichiers accept\u00e9s :", + "Switch Theme": "Changer de th\u00e8me", + "Synchronization Tasks": "T\u00e2ches de synchronisation", + "System Administration": "Administration du syst\u00e8me", + "System Debugger": "D\u00e9bogueur de syst\u00e8me", "System Logs": "Journaux(Logs) du syst\u00e8me", + "System Maintenance": "Maintenance syst\u00e8me", "System Settings": "Configuration syst\u00e8me", + "Target": "Cible", + "Task Name": "Nom de la t\u00e2che", + "Telegram Chat Message": "Message Telegram", "Test": "Tester", + "Test message sent.": "Message de test envoy\u00e9.", + "Thanks for listening to %{ station }!": "Merci d'avoir \u00e9cout\u00e9 %{ station } !", "The amount of memory Linux is using for disk caching.": "La quantit\u00e9 de m\u00e9moire Linux utilis\u00e9 pour la mise en cache de disque.", "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.": "L'intensit\u00e9 cible moyenne (mesur\u00e9 en LUFS) pour le flux diffus\u00e9. Les valeurs entre -14 et -18 LUFS sont courantes pour les stations de radio par internet.", "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server.": "L'URL de base o\u00f9 se trouve ce service. Utilisez soit l'IP externe, soit un nom de domaine complet (le cas \u00e9ch\u00e9ant) pointant vers ce serveur.", @@ -855,7 +1120,7 @@ "The file name should look like:": "Le nom du fichier devrait ressembler \u00e0 :", "The format and headers of this CSV should match the format generated by the export function on this page.": "Le format et les en-t\u00eates du fichier CSV doivent correspondre au format g\u00e9n\u00e9r\u00e9 par l'outil d'exportation de cette page.", "The full base URL of your Matomo installation.": "L'URL de base compl\u00e8te de votre installation de Matomo.", - "The full playlist is shuffled and then played through in the shuffled order.": "La liste de lecture compl\u00e8te est m\u00e9lang\u00e9e, puis jou\u00e9e dans l'ordre al\u00e9atoire.", + "The full playlist is shuffled and then played through in the shuffled order.": "La playlist compl\u00e8te est m\u00e9lang\u00e9e, puis jou\u00e9e dans l'ordre al\u00e9atoire.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "L'attente d'E\/S est le pourcentage du temps que le CPU attend l'acc\u00e8s des disques avant de pouvoir poursuivre le travail qui d\u00e9pend du r\u00e9sultat.", "The language spoken on the podcast.": "La langue parl\u00e9e sur le podcast.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "La dur\u00e9e du temps de lecture que Liquidsoap doit mettre en m\u00e9moire tampon lors de la lecture de cette playlist distante. Des dur\u00e9es courtes peuvent entra\u00eener une lecture discontinue sur des connexions instables.", @@ -866,6 +1131,7 @@ "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "Le r\u00e9pertoire parent dans lequel sont stock\u00e9s la liste de lecture et les fichiers de configuration des stations. Laisser vide pour utiliser le r\u00e9pertoire par d\u00e9faut.", "The property ID used to track live listeners.": "L'ID de propri\u00e9t\u00e9 utilis\u00e9e pour suivre les auditeurs en direct.", "The relative path of the file in the station's media directory.": "Le chemin relatif dans le r\u00e9pertoire des m\u00e9dias, pour cette station.", + "The request could not be processed.": "La demande n'a pas pu \u00eatre trait\u00e9e.", "The station ID will be a numeric string that starts with the letter S.": "L'ID de la station sera une cha\u00eene num\u00e9rique commen\u00e7ant par la lettre S.", "The streamer will use this password to connect to the radio server.": "Le streamer utilisera ce mot de passe pour se connecter au serveur radio.", "The streamer will use this username to connect to the radio server.": "Le streamer utilisera ce nom d\u2019utilisateur pour se connecter au serveur radio.", @@ -891,6 +1157,18 @@ "This CSS will be applied to the station public pages.": "Ce CSS sera appliqu\u00e9 aux pages publiques de la station.", "This determines how many songs in advance the AutoDJ will automatically fill the queue.": "Ceci d\u00e9termine combien de chansons peut remplir \u00e0 l'avance l'AutoDJ automatiquement dans la file d'attente.", "This feature requires the AutoDJ feature to be enabled.": "Cette fonction n\u00e9cessite que la fonction AutoDJ soit activ\u00e9e.", + "This field is required.": "Ce champ est obligatoire.", + "This field must be a valid decimal number.": "Ce champ doit \u00eatre un nombre d\u00e9cimal valide.", + "This field must be a valid e-mail address.": "Ce champ doit \u00eatre une adresse mail valide.", + "This field must be a valid integer.": "Ce champ doit \u00eatre un entier valide.", + "This field must be a valid IP address.": "Ce champ doit \u00eatre une adresse IP valide.", + "This field must be a valid URL.": "Ce champ doit \u00eatre une URL valide.", + "This field must be between %{ min } and %{ max }.": "Ce champ doit \u00eatre compris entre %{ min } et %{ max }.", + "This field must have at least %{ min } letters.": "Ce champ doit avoir au moins %{ min } lettres.", + "This field must have at most %{ max } letters.": "Ce champ doit avoir au plus %{ max } lettres.", + "This field must only contain alphabetic characters.": "Ce champ doit contenir que des caract\u00e8res alphab\u00e9tiques.", + "This field must only contain alphanumeric characters.": "Ce champ doit contenir que des caract\u00e8res alphanum\u00e9riques.", + "This field must only contain numeric characters.": "Ce champ doit contenir que des caract\u00e8res num\u00e9riques.", "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting.": "Ce fichier sera lu sur votre station de radio \u00e0 tout moment, aucun support n'est programm\u00e9 ou une erreur critique n'interrompt la diffusion r\u00e9guli\u00e8re.", "This image will be used as the default album art when this streamer is live.": "Cette image sera utilis\u00e9e comme pochette d'album par d\u00e9faut lorsque ce streamer sera en direct.", "This introduction file should exactly match the bitrate and format of the mount point itself.": "Ce fichier d'introduction devrait correspondre exactement au d\u00e9bit et au format du point de montage lui-m\u00eame.", @@ -899,10 +1177,11 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Il s'agit du nombre de secondes jusqu'\u00e0 ce qu'un streamer qui a \u00e9t\u00e9 d\u00e9connect\u00e9 manuellement puisse se reconnecter au stream. R\u00e9glez sur 0 pour permettre au streamer de se reconnecter imm\u00e9diatement.", "This javascript code will be applied to the station public pages and login page.": "Ce code javascript sera appliqu\u00e9 aux pages publiques de la station et \u00e0 la page de connexion.", "This javascript code will be applied to the station public pages.": "Ce code JavaScript sera appliqu\u00e9 aux pages publiques de la station.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "Ce mode d\u00e9sactive la gestion de l'AutoDJ d'AzuraCast, utilisant Liquidsoap lui-m\u00eame pour g\u00e9rer la lecture des chansons. La fonction \"Chanson suivante\" et certaines autres fonctions ne seront pas disponibles.", + "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available.": "Ce mode d\u00e9sactive la gestion d'AutoDJ d'Azuracast, en utilisant Liquidsoap lui-m\u00eame pour g\u00e9rer la lecture des chansons. \"Chanson suivante\" et d'autres fonctionnalit\u00e9s ne seront pas disponibles.", + "This Month": "Ce mois-ci", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "Ce nom doit toujours commencer par un slash (\/) et doit \u00eatre une URL valide, par exemple \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "Ce nom va appara\u00eetre comme sous-titre \u00e0 c\u00f4t\u00e9 du logo d'AzuraCast, pour vous aider \u00e0 identifier ce serveur.", - "This page lists all API keys assigned to all users across the system.": "Cette page r\u00e9pertorie toutes les cl\u00e9s API assign\u00e9es \u00e0 tous les utilisateurs du syst\u00e8me.", + "This password is too common or insecure.": "Ce mot de passe est trop commun ou peu s\u00fbr.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "Cette playlist ne poss\u00e8de actuellement aucune programmation horaire. Elle sera diffus\u00e9e en permanence. Pour ajouter une nouvelle programmation, cliquez sur le bouton ci-dessous.", "This playlist will play every $x minutes, where $x is specified here.": "Cette playlist jouera toutes les $x minutes, o\u00f9 $x est sp\u00e9cifi\u00e9 ici.", "This playlist will play every $x songs, where $x is specified here.": "Cette playlist jouera entre $x chansons, o\u00f9 $x est sp\u00e9cifi\u00e9 ici.", @@ -919,9 +1198,12 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "Ce Webhook ne s'ex\u00e9cutera que lorsque le ou les \u00e9v\u00e9nements s\u00e9lectionn\u00e9s se produiront sur cette station sp\u00e9cifique.", "This will be the file name for your backup, include the extension for file type you wish to use.": "Ce sera le nom du fichier de votre sauvegarde, y compris l'extension pour le type de fichier que vous souhaitez utiliser.", "This will be used as the label when editing individual songs, and will show in API results.": "Ceci sera utilis\u00e9 comme libell\u00e9 lors de l'\u00e9dition de chansons individuelles et appara\u00eetra dans les r\u00e9sultats de l'API.", + "This will clear any pending unprocessed messages in all message queues.": "Ceci effacera tous les messages en attente non trait\u00e9s dans toutes les files d'attente de messages.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "En excluant les m\u00e9dias des sauvegardes automatiques, vous \u00e9conomiserez de la place, mais vous devriez vous assurer de sauvegarder vos m\u00e9dias ailleurs. Notez que seuls les m\u00e9dias stock\u00e9s localement seront sauvegard\u00e9s.", "Thumbnail Image URL": "URL de la vignette", + "Thursday": "Jeudi", "Time": "Heure", + "Time (sec)": "Heure (sec)", "Time Display": "Affichage de l'heure", "Time spent waiting for disk I\/O to be completed.": "Le temps pass\u00e9 \u00e0 attendre les E\/S du disque \u00e0 se terminer.", "Time stolen by other virtual machines on the same physical server.": "Temps vol\u00e9 par d'autres machines virtuelles sur le m\u00eame serveur physique.", @@ -936,6 +1218,9 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "Pour que cette programmation ne soit ex\u00e9cut\u00e9e que dans une certaine p\u00e9riode, indiquez une date de d\u00e9but et de fin.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "Pour utiliser cette fonctionnalit\u00e9, une connexion s\u00e9curis\u00e9e (HTTPS) est requise. Firefox est recommand\u00e9 pour \u00e9viter les parasites lors de la diffusion.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Pour v\u00e9rifier que le code a \u00e9t\u00e9 correctement configur\u00e9, entrez le code \u00e0 6 chiffres que l'application vous montre.", + "Today": "Aujourd'hui", + "Toggle Menu": "Basculer le menu", + "Toggle Sidebar": "Afficher\/Masquer le panneau lat\u00e9ral", "Top Browsers by Connected Time": "Top navigateurs par temps connect\u00e9", "Top Browsers by Listeners": "Top navigateurs par auditeur", "Top Countries by Connected Time": "Top pays par temps connect\u00e9", @@ -946,30 +1231,42 @@ "Total Listener Hours": "Heures d'\u00e9coute totales", "Total RAM": "RAM total", "Transmitted": "Transmis", + "Triggers": "D\u00e9clencheurs", + "Tuesday": "Mardi", + "TuneIn AIR": "TuneIn AIR", "TuneIn Partner ID": "ID partenaire TuneIn", "TuneIn Partner Key": "Cl\u00e9 de partenaire TuneIn", "TuneIn Station ID": "TuneIn Station ID", "Twitter Account Details": "D\u00e9tails du compte Twitter", "Twitter Applications": "Applications Twitter", + "Twitter Post": "Message Twitter", "Two-Factor Authentication": "Authentification \u00e0 deux facteurs", "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in.": "L'authentification \u00e0 deux facteurs am\u00e9liore la s\u00e9curit\u00e9 de votre compte en exigeant un deuxi\u00e8me code d'acc\u00e8s unique en plus de votre mot de passe lorsque vous ouvrez une session.", "Typically a website with content about the episode.": "G\u00e9n\u00e9ralement un site web avec du contenu sur l'\u00e9pisode.", "Typically the home page of a podcast.": "G\u00e9n\u00e9ralement la page d'accueil d'un podcast.", "Unable to update.": "Impossible de mettre \u00e0 jour.", + "Unassigned Files": "Fichiers non assign\u00e9s", + "Uninstall": "D\u00e9sinstaller", "Unique": "Unique", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Identificateur unique pour le chat cible ou le nom d'utilisateur du canal cible (au format @channelusername).", "Unique Listeners": "Auditeurs uniques", "Unknown": "Inconnu", "Unknown Artist": "Artiste inconnu", "Unknown Title": "Titre inconnu", + "Unlisted": "Non list\u00e9", + "Unmute": "D\u00e9muter", + "Unprocessable Files": "Fichiers non trait\u00e9s", "Up": "Haut", "Upcoming Song Queue": "File d'attente des chansons \u00e0 venir", "Update": "Mise \u00e0 jour", "Update AzuraCast": "Mettre \u00e0 jour AzuraCast", "Update AzuraCast via Web": "Mettre \u00e0 jour AzuraCast via l'interface Web", + "Update AzuraCast? Your installation will restart.": "Mettre \u00e0 jour AzuraCast ? Votre installation va red\u00e9marrer.", "Update Details": "D\u00e9tails de la mise \u00e0 jour", "Update Instructions": "Instructions de mise \u00e0 jour", "Update Metadata": "Mettre \u00e0 jour les m\u00e9tadonn\u00e9es", + "Update started. Your installation will restart shortly.": "La mise \u00e0 jour a d\u00e9marr\u00e9. Votre installation red\u00e9marrera sous peu.", + "Update Station Configuration": "Mettre \u00e0 jour la configuration de la station", "Update via Web": "Mettre \u00e0 jour via l'interface Web", "Updated": "Mise \u00e0 jour", "Updated successfully.": "Mis \u00e0 jour avec succ\u00e8s.", @@ -982,13 +1279,24 @@ "Use": "Utilis\u00e9", "Use (Us)": "Utilis\u00e9 (Us)", "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.": "Utilisez les cl\u00e9s API pour vous authentifier avec l'API AzuraCast en utilisant les m\u00eames permissions que votre compte utilisateur.", + "Use Browser Default": "Utiliser le navigateur par d\u00e9faut", "Use High-Performance Now Playing Updates": "Utiliser les hautes performances lors des mises \u00e0 jour de la lecture en cours", + "Use Icecast 2.4 on this server.": "Utiliser Icecast 2.4 sur ce serveur.", + "Use Less CPU (Uses More Memory)": "Utiliser moins de CPU (utilise plus de m\u00e9moire)", + "Use Less Memory (Uses More CPU)": "Utiliser moins de m\u00e9moire (utilise plus de CPU)", + "Use Liquidsoap on this server.": "Utiliser Liquidsoap sur ce serveur.", "Use Replaygain Metadata": "Utiliser les m\u00e9tadonn\u00e9es Replaygain", "Use Secure (TLS) SMTP Connection": "Utiliser une connexion SMTP s\u00e9curis\u00e9e (TLS)", + "Use Shoutcast DNAS 2 on this server.": "Utiliser Shoutcast DNAS 2 sur ce serveur.", + "Use the Telegram Bot API to send a message to a channel.": "Utilisez l'API du bot Telegram pour envoyer un message \u00e0 un canal.", "Use Web Proxy for Radio": "Utiliser un Proxy Web pour la station", "Used": "Utilis\u00e9", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Utilis\u00e9 pour la fonctionnalit\u00e9 \"Mot de passe oubli\u00e9\", les Webhook et d'autres fonctions.", - "User Agent": "User-Agent", + "User": "Utilisateur", + "User Accounts": "Comptes utilisateurs", + "User Agent": "Agent utilisateur (User-Agent)", + "User Name": "Nom d'utilisateur", + "User Permissions": "Permissions de l'utilisateur", "Username": "Nom d\u2019utilisateur", "Username:": "Nom d'utilisateur :", "Users": "Utilisateurs", @@ -1000,6 +1308,7 @@ "Variables are in the form of: ": "Les variables sont sous la forme : ", "View": "Afficher", "View Listener Report": "Voir le rapport des auditeurs", + "View Profile": "Voir le profil", "View tracks in playlist": "Afficher les titres de la playlist", "Visit the \"My License Key\" page under the \"Services\" section.": "Visitez la page \"Ma cl\u00e9 de licence\" sous la rubrique \"Services\".", "Visit the Dropbox App Console:": "Visitez la console de l'application Dropbox :", @@ -1021,13 +1330,19 @@ "Web Site URL": "URL du site Web", "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "Les mises \u00e0 jour via l'interface Web ne sont pas disponible pour cette installation. Pour effectuer la mise \u00e0 jour, utilisez le processus de mise \u00e0 jour manuelle.", "WebDJ": "WebDJ", + "WebDJ connected!": "WebDJ connect\u00e9 !", "Website": "Site Web", - "Weight": "Poids", + "Wednesday": "Mercredi", "Welcome to AzuraCast!": "Bienvenue sur AzuraCast !", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "Lorsque vous faites des appels \u00e0 l'API, vous pouvez passer cette valeur dans l'en-t\u00eate \"X-API-Key\" pour vous authentifier.", - "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "Demande \u00e0 l'AutoDJ d'\u00e9viter les doublons d'artistes et de titres lors de la lecture des m\u00e9dias de cette playlist.", + "When the song changes and a live streamer\/DJ is connected": "Lorsque la chanson change et qu'un streamer\/DJ en direct est connect\u00e9", + "When the station broadcast comes online": "Lorsque la diffusion de la station est en ligne", + "When the station broadcast goes offline": "Lorsque la diffusion de la station est hors ligne", + "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "Demander \u00e0 l'AutoDJ d'\u00e9viter les doublons d'artistes et de titres lors de la lecture des m\u00e9dias de cette playlist.", "Widget Type": "Type de widget", "Worst Performing Songs": "Pires titres", + "Yes": "Oui", + "Yesterday": "Hier", "You": "Vous", "You can also upload files in bulk via SFTP.": "Vous pouvez \u00e9galement uploader des fichiers en nombre via SFTP.", "You can find answers for many common questions in our support documents.": "Vous pouvez trouver des r\u00e9ponses pour de nombreuses questions courantes dans nos documents d'assistance.", @@ -1041,115 +1356,186 @@ "Your installation is currently on this release channel:": "Votre installation est actuellement sur le canal de la version\u00a0:", "Your installation is up to date! No update is required.": "Votre installation est \u00e0 jour ! Aucune mise \u00e0 jour n'est requise.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Votre installation doit \u00eatre mise \u00e0 jour. Les mises \u00e0 jour sont recommand\u00e9es pour am\u00e9liorer les performances et la s\u00e9curit\u00e9.", + "Your station does not support reloading configuration. Restart broadcasting instead to apply changes.": "Votre station ne supporte pas le rechargement de la configuration. Red\u00e9marrez la diffusion pour appliquer les modifications.", + "Your station supports reloading configuration.": "Votre station supporte le rechargement de la configuration.", + "YouTube": "YouTube", "YP Directory Authorization Hash": "Hash d'autorisation d'annuaire YP", - "ZStandard compression": "Compression ZStandard", - "The port %s is in use by another station.": "Le port %s est actuellement utilis\u00e9 par une autre station.", + "Fixtures loaded.": "Fixations charg\u00e9es.", + "AzuraCast Initializing...": "Initialisation d'AzuraCast ...", + "AzuraCast Setup": "Installation d'AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bienvenue sur AzuraCast. Veuillez patienter pendant que quelques d\u00e9pendances cl\u00e9s d'AzuraCast sont mises en place...", + "Running Database Migrations": "Ex\u00e9cution des migrations de bases de donn\u00e9es", + "Generating Database Proxy Classes": "G\u00e9n\u00e9ration des classes proxy de base de donn\u00e9es", + "Reload System Data": "Recharger les donn\u00e9es du syst\u00e8me", + "Installing Data Fixtures": "Installation des fixations de donn\u00e9es", + "Refreshing All Stations": "Actualisation de toutes les stations", + "AzuraCast is now updated to the latest version!": "AzuraCast est maintenant mis \u00e0 jour vers la derni\u00e8re version !", + "AzuraCast installation complete!": "L'installation d'AzuraCast est termin\u00e9e !", + "Visit %s to complete setup.": "Visitez %s pour compl\u00e9ter l'installation.", + "AzuraCast Settings": "Param\u00e8tres d'AzuraCast", + "Setting Key": "Cl\u00e9 de r\u00e9glage", + "Setting Value": "R\u00e9glage de la valeur", + "Configuration successfully written.": "La configuration a \u00e9t\u00e9 correctement enregistr\u00e9e.", + "Database Migrations": "Migration de la base de donn\u00e9es", + "Database is already up to date!": "La base de donn\u00e9es est d\u00e9j\u00e0 \u00e0 jour !", + "Backing up initial database state...": "Sauvegarde de l'\u00e9tat initial de la base de donn\u00e9es ...", + "We detected a database restore file from a previous (possibly failed) migration.": "Nous avons d\u00e9tect\u00e9 un fichier de restauration de base de donn\u00e9es \u00e0 partir d'une migration pr\u00e9c\u00e9dente (\u00e9ventuellement \u00e9chou\u00e9e).", + "Attempting to restore that now...": "Tentative de restauration maintenant ...", + "Restore failed: %s": "\u00c9chec de la restauration : %s", + "Initial backup failed: %s": "\u00c9chec de la sauvegarde initiale : %s", + "Running database migrations...": "\u00c9xecution de la migration de la base de donn\u00e9es ...", + "Database migration failed: %s": "\u00c9chec de la migration de la base de donn\u00e9es : %s", + "Attempting to roll back to previous database state...": "Tentative de restauration \u00e0 l'\u00e9tat pr\u00e9c\u00e9dent de la base de donn\u00e9es ...", + "Your database was restored due to a failed migration.": "Votre base de donn\u00e9es a \u00e9t\u00e9 restaur\u00e9e en raison d'un \u00e9chec de migration.", + "Please report this bug to our developers.": "Veuillez signaler ce bug \u00e0 nos d\u00e9veloppeurs.", + "Database migration completed!": "Migration de la base de donn\u00e9es termin\u00e9e !", + "Imported locale: %s": "Localisation import\u00e9e : %s", + "Backup path %s not found!": "Chemin de sauvegarde %s non trouv\u00e9 !", + "AzuraCast Backup": "Sauvegarde d'AzuraCast", + "Please wait while a backup is generated...": "Veuillez patienter pendant qu'une sauvegarde est g\u00e9n\u00e9r\u00e9e...", + "Creating temporary directories...": "Cr\u00e9ation de r\u00e9pertoires temporaires...", + "Backing up MariaDB...": "Sauvegarde de MariaDB...", + "Creating backup archive...": "Cr\u00e9ation d'une archive de sauvegarde...", + "Cleaning up temporary files...": "Nettoyage des fichiers temporaires...", + "Backup complete in %.2f seconds.": "Sauvegarde compl\u00e9t\u00e9e en %.2f secondes.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Le compte associ\u00e9 \u00e0 l'adresse e-mail \"%s\" a \u00e9t\u00e9 d\u00e9fini en tant qu'administrateur", + "Account not found.": "Compte non trouv\u00e9.", + "This station does not support on-demand streaming.": "Cette station ne supporte pas la diffusion \u00e0 la demande.", + "File not specified.": "Fichier non sp\u00e9cifi\u00e9.", + "New path not specified.": "Nouveau r\u00e9pertoire non sp\u00e9cifi\u00e9.", + "File Not Processed: %s": "Fichier non trait\u00e9 : %s", + "Cover Art": "Pochette d'album", + "File Processing": "Traitement des fichiers", + "No directory specified": "Aucun dossier sp\u00e9cifi\u00e9", + "Podcast not found!": "Podcast non trouv\u00e9 !", + "This station does not support requests.": "Cette station ne supporte pas les requ\u00eates.", + "Station Nginx Configuration": "Configuration de Nginx sur cette station", + "Liquidsoap Log": "Log de Liquidsoap", + "Liquidsoap Configuration": "Configuration de liquidsoap", + "Icecast Access Log": "Logs d\u2019acc\u00e8s Icecast", + "Icecast Error Log": "Logs d'erreur icecast", + "Icecast Configuration": "Configuration d\u2019Icecast", + "Shoutcast Log": "Log Shoutcast", + "Shoutcast Configuration": "Configuration de Shoutcast", + "No recording available.": "Aucun enregistrement disponible.", + "Web hook enabled.": "Web Hook activ\u00e9.", + "Web hook disabled.": "Webhook d\u00e9sactiv\u00e9.", + "Playlist enabled.": "Playlist activ\u00e9.", + "Playlist disabled.": "Playlist d\u00e9sactiv\u00e9e.", + "Base Directory": "Dossier de base", + "Playlist applied to folders.": "Playlist appliqu\u00e9e aux dossiers.", + "Playlist reshuffled.": "La playlist a \u00e9t\u00e9 rem\u00e9lang\u00e9e.", + "This playlist is not a sequential playlist.": "Cette playlist n\u2019est pas une playlist s\u00e9quentielle.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist import\u00e9e avec succ\u00e8s; %d fichiers sur %d ont \u00e9t\u00e9 compar\u00e9s avec succ\u00e8s.", + "Station reloaded.": "Station recharg\u00e9e.", + "Station restarted.": "Red\u00e9marrage de la station.", + "Service stopped.": "Service arr\u00eat\u00e9.", + "Service started.": "Service d\u00e9marr\u00e9.", + "Service reloaded.": "Service recharg\u00e9.", + "Service restarted.": "Service red\u00e9marr\u00e9.", + "Song skipped.": "Le titre \u00e0 \u00e9t\u00e9 pass\u00e9.", + "Streamer disconnected.": "Streamer d\u00e9connect\u00e9.", + "Connected Seconds": "Secondes connect\u00e9es", + "Less than Thirty Seconds": "Moins de trente secondes", + "Thirty Seconds to One Minute": "Trente secondes \u00e0 une minute", + "One Minute to Five Minutes": "Une \u00e0 cinq minutes", + "Five Minutes to Ten Minutes": "Cinq \u00e0 dix minutes", + "Ten Minutes to Thirty Minutes": "Dix \u00e0 trente minutes", + "Thirty Minutes to One Hour": "Trente minutes \u00e0 une heure", + "One Hour to Two Hours": "Une \u00e0 deux heures", + "More than Two Hours": "Plus de deux heures", + "Bot\/Crawler": "Bot \/ Robot d'indexation", + "Desktop Browser": "Navigateur de bureau", + "Non-Browser": "Non-navigateur", + "%d files processed.": "%d fichiers trait\u00e9s.", + "This station is out of available storage space.": "Cette station n'a plus d'espace de stockage disponible.", + "All Stations": "Toutes les stations", + "Create a new storage location based on the base directory.": "Cr\u00e9er un nouvel emplacement de stockage bas\u00e9 sur le r\u00e9pertoire de base.", + "AzuraCast Application Log": "Logs de l'application AzuraCast", + "AzuraCast Now Playing Log": "Logs des lectures en cours AzuraCast", + "AzuraCast Synchronized Task Log": "Logs des t\u00e2ches synchronis\u00e9es AzuraCast", + "AzuraCast Queue Worker Log": "Logs des traitements des files d'attentes AzuraCast", + "Service Log: %s (%s)": "Log de service : %s (%s)", + "Nginx Access Log": "Logs d\u2019acc\u00e8s Nginx", + "Nginx Error Log": "Logs d'erreurs Nginx", + "PHP Application Log": "Log de l'application PHP", + "Supervisord Log": "Log de Supervisord", + "Test Message": "Message de test", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Ceci est un message de test d'Azuracast. Si vous recevez ce message, cela signifie que vos param\u00e8tres de messagerie sont configur\u00e9s correctement.", + "Test message sent successfully.": "Message de test envoy\u00e9 avec succ\u00e8s.", + "You cannot modify yourself.": "Vous ne pouvez pas vous modifier vous-m\u00eame.", + "You cannot remove yourself.": "Vous ne pouvez vous supprimer vous-m\u00eame.", + "Backup not found.": "Sauvegarde non trouv\u00e9e.", + "Set Up AzuraCast": "Configurer AzuraCast", + "Setup has already been completed!": "L'installation est d\u00e9j\u00e0 termin\u00e9e\u00a0!", + "Episode not found.": "\u00c9pisode introuvable.", + "No episodes found.": "Aucun \u00e9pisode trouv\u00e9.", + "Too many login attempts": "Trop de tentatives de connexion", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans 30 secondes.", + "Logged in successfully.": "Connect\u00e9 avec succ\u00e8s.", + "Complete the setup process to get started.": "Terminez le processus d'installation pour commencer.", + "Login unsuccessful": "\u00c9chec de connexion", + "Your credentials could not be verified.": "Vos informations d'identification n'ont pas pu \u00eatre v\u00e9rifi\u00e9es.", + "Invalid token specified.": "Jeton (token) sp\u00e9cifi\u00e9 invalide.", + "Logged in using account recovery token": "Connect\u00e9 en utilisant le jeton de r\u00e9cup\u00e9ration du compte", + "Your password has been updated.": "Votre mot de passe a bien \u00e9t\u00e9 mis \u00e0 jour.", + "Too many forgot password attempts": "Trop de tentatives de mot de passe oubli\u00e9es", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Vous avez tent\u00e9 de r\u00e9initialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et r\u00e9essayer.", + "Account Recovery": "R\u00e9cup\u00e9ration du compte", + "Account recovery e-mail sent.": "Un e-mail de r\u00e9cup\u00e9ration du compte a \u00e9t\u00e9 envoy\u00e9.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Si l'adresse e-mail que vous avez fournie est dans le syst\u00e8me, v\u00e9rifiez votre bo\u00eete de r\u00e9ception si vous avezun message de r\u00e9initialisation du mot de passe.", + "User not found.": "Utilisateur non trouv\u00e9.", "This value is already used.": "Cette valeur est d\u00e9j\u00e0 utilis\u00e9e.", + "The port %s is in use by another station.": "Le port %s est actuellement utilis\u00e9 par une autre station.", "Storage location %s could not be validated: %s": "L'emplacement de stockage %s n'a pas pu \u00eatre valid\u00e9 : %s", "Storage location %s already exists.": "L'emplacement de stockage %s existe d\u00e9j\u00e0.", - "Select...": "S\u00e9lectionner...", - "Installation Not Recently Backed Up": "Installation non sauvegard\u00e9e r\u00e9cemment", - "This installation has not been backed up in the last two weeks.": "Cette installation n'a pas \u00e9t\u00e9 sauvegard\u00e9e au cours des deux derni\u00e8res semaines.", - "Service Not Running: %s": "Service non d\u00e9marr\u00e9 : %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "L'un des services essentiels de cette installation n'est pas en cours d'ex\u00e9cution. Visitez l'administration syst\u00e8me et v\u00e9rifiez les journaux syst\u00e8me pour trouver la cause de ce probl\u00e8me.", - "You may want to update your base URL to ensure it is correct.": "Vous pouvez mettre \u00e0 jour l'URL de base afin de v\u00e9rifier qu'elle soit correcte.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Si vous utilisez r\u00e9guli\u00e8rement diff\u00e9rentes URL pour acc\u00e9der \u00e0 AzuraCast, vous devriez activer l'option \"URL du navigateur pr\u00e9f\u00e9r\u00e9\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "L'URL de base (%s) s\u00e9lectionn\u00e9e dans les param\u00e8tres ne correspond pas \u00e0 l'URL que vous utilisez actuellement (%s).", "New AzuraCast Stable Release Available": "Nouvelle version stable d'Azuracast disponible", "Version %s is now available. You are currently running version %s. Updating is recommended.": "La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise \u00e0 jour est recommand\u00e9e.", "New AzuraCast Rolling Release Available": "Nouvelle version de roulement d'Azuracast disponible", "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Votre installation est actuellement \u00e0 %d mise(s) \u00e0 jour depuis la derni\u00e8re version. La mise \u00e0 jour est recommand\u00e9e.", + "Switch to Stable Channel Available": "Passer au canal stable disponible", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Votre installation de version de roulement est actuellement plus ancienne que la derni\u00e8re version stable. Cela signifie que vous pouvez basculer les versions sur le canal \"stable\" si vous le souhaitez.", "The performance profiling extension is currently enabled on this installation.": "L'extension de profilage des performances est actuellement activ\u00e9e sur cette installation.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Vous pouvez suivre le temps d'ex\u00e9cution et l'utilisation de la m\u00e9moire de n'importe quelle page AzuraCast ou application \u00e0 partir de la page du profileur.", "Profiler Control Panel": "Panneau de contr\u00f4le du profileur", "Performance profiling is currently enabled for all requests.": "Le profilage de performance est actuellement activ\u00e9 pour toutes les demandes.", "This can have an adverse impact on system performance. You should disable this when possible.": "Cela peut avoir un impact n\u00e9gatif sur les performances du syst\u00e8me. Vous devriez d\u00e9sactiver cette option lorsque possible.", + "This server is not the current active instance.": "Ce serveur n'est pas l'instance active actuelle.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Cela signifie probablement que plusieurs instances Azuracast se connectent \u00e0 la m\u00eame base de donn\u00e9es. Cette instance actuelle n'est pas active, donc les t\u00e2ches synchronis\u00e9es ne s'ex\u00e9cuteront pas sur ce serveur. Si cela est intentionnel, vous pouvez ignorer ce message.", + "Service Not Running: %s": "Service non d\u00e9marr\u00e9 : %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "L'un des services essentiels de cette installation n'est pas en cours d'ex\u00e9cution. Visitez l'administration syst\u00e8me et v\u00e9rifiez les journaux syst\u00e8me pour trouver la cause de ce probl\u00e8me.", + "You may want to update your base URL to ensure it is correct.": "Vous pouvez mettre \u00e0 jour l'URL de base afin de v\u00e9rifier qu'elle soit correcte.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Si vous utilisez r\u00e9guli\u00e8rement diff\u00e9rentes URL pour acc\u00e9der \u00e0 AzuraCast, vous devriez activer l'option \"URL du navigateur pr\u00e9f\u00e9r\u00e9\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "L'URL de base (%s) s\u00e9lectionn\u00e9e dans les param\u00e8tres ne correspond pas \u00e0 l'URL que vous utilisez actuellement (%s).", "Synchronization Disabled": "Synchronisation d\u00e9sactiv\u00e9e", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "La synchronisation de routine est actuellement d\u00e9sactiv\u00e9e. Assurez-vous de la r\u00e9activer pour reprendre les t\u00e2ches de maintenance.", "Synchronization Not Recently Run": "La synchronisation n'a pas \u00e9t\u00e9 lanc\u00e9e r\u00e9cemment", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "La t\u00e2che de synchronisation \"%s\" n'a pas \u00e9t\u00e9 lanc\u00e9e r\u00e9cemment. Cela peut indiquer une erreur lors de votre installation.", - "System Debugger": "D\u00e9bogueur de syst\u00e8me", - "AzuraCast Installer": "Installateur d'AzuraCast", - "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Bienvenue sur AzuraCast ! Compl\u00e9tez la configuration initiale du serveur en r\u00e9pondant \u00e0 quelques questions.", - "AzuraCast Updater": "Mise \u00e0 jour d'AzuraCast", - "Change installation settings?": "Modifier les param\u00e8tres d'installation ?", - "AzuraCast is currently configured to listen on the following ports:": "AzuraCast est actuellement configur\u00e9 pour \u00e9couter sur les ports suivants :", - "HTTP Port: %d": "Port HTTP : %d", - "HTTPS Port: %d": "Port HTTPS : %d", - "SFTP Port: %d": "Port SFTP : %d", - "Radio Ports: %s": "Ports Radio : %s", - "Customize ports used for AzuraCast?": "Personnaliser les ports utilis\u00e9s pour AzuraCast ?", - "Writing configuration files...": "\u00c9criture des fichiers de configuration...", - "Server configuration complete!": "Configuration du serveur termin\u00e9e !", - "The locale to use for CLI commands.": "Le lieu \u00e0 utiliser pour les commandes CLI.", - "The application environment.": "L'environnement de l'application.", - "Manually modify the logging level.": "Modifiez manuellement le niveau de journalisation.", - "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance.": "Cela vous permet de journaliser temporairement les erreurs de niveau de debug (pour la r\u00e9solution de probl\u00e8mes) ou de r\u00e9duire le volume de logs produits par votre installation, sans avoir \u00e0 modifier si votre installation est une instance de production ou de d\u00e9veloppement.", - "Enable Custom Code Plugins": "Activer les codes personnalis\u00e9s pour les extensions", - "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies.": "Activez la fonctionnalit\u00e9 \"fusion\" de composer pour combiner le fichier composer.json de l'application principale avec tous les fichiers de de plugin de composer. Cela peut avoir des impacts sur les performances, vous ne devriez donc l'utiliser que si vous utilisez un ou plusieurs plugins avec leurs propres d\u00e9pendances de Composer.", - "Minimum Port for Station Port Assignment": "Port minimum pour l'affectation des ports de la station", - "Modify this if your stations are listening on nonstandard ports.": "Modifiez ceci si vos stations \u00e9coutent sur des ports non standard.", - "Maximum Port for Station Port Assignment": "Port maximum pour l'affectation des ports de la station", - "Show Detailed Slim Application Errors": "Afficher les erreurs d\u00e9taill\u00e9es de l'application Slim", - "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.": "Cela vous permet de d\u00e9boguer les erreurs de l'application Slim que vous pourriez rencontrer. Veuillez signaler chaque log d'erreur de l'application Slim \u00e0 notre \u00e9quipe de d\u00e9veloppement sur GitHub.", - "MariaDB Host": "H\u00f4te MariaDB", - "Do not modify this after installation.": "Ne modifiez pas ceci apr\u00e8s l'installation.", - "MariaDB Port": "Port de MariaDB", - "MariaDB Username": "Nom d'utilisateur de MariaDB", - "MariaDB Password": "Mot de passe de MariaDB", - "MariaDB Database Name": "Nom de la base de donn\u00e9es MariaDB", - "Auto-generate Random MariaDB Root Password": "G\u00e9n\u00e9rer al\u00e9atoirement le mot de passe root de MariaDB", - "MariaDB Root Password": "Mot de passe root de MariaDB", - "Enable MariaDB Slow Query Log": "Activer le journal des requ\u00eates lentes de MariaDB", - "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "Enregistrer les requ\u00eates plus lentes pour diagnostiquer les \u00e9ventuels probl\u00e8mes de base de donn\u00e9es. Activez-le uniquement si n\u00e9cessaire.", - "MariaDB Maximum Connections": "Connexions maximales \u00e0 MariaDB", - "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs.": "D\u00e9finissez le nombre de connexions autoris\u00e9es \u00e0 la base de donn\u00e9es. Cette valeur devrait \u00eatre augment\u00e9e si vous voyez l'erreur \"Trop de connexions\" dans les logs.", - "Enable Redis": "Activer Redis", - "Disable to use a flatfile cache instead of Redis.": "D\u00e9sactiver l'utilisation d'un cache flatfile au lieu de Redis.", - "Redis Host": "H\u00f4te Redis", - "Redis Port": "Port Redis", - "Redis Database Index": "Index de la base de donn\u00e9es Redis", - "PHP Maximum POST File Size": "Taille maximale des fichiers POST en PHP", - "PHP Memory Limit": "Limite de m\u00e9moire PHP", - "PHP Script Maximum Execution Time (Seconds)": "Temps d'ex\u00e9cution maximum pour un script PHP (Secondes)", - "Short Sync Task Execution Time (Seconds)": "Temps d'ex\u00e9cution court pour les t\u00e2ches de synchronisation (Secondes)", - "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "Le temps maximum d'ex\u00e9cution (et le d\u00e9lai de verrouillage) pour les t\u00e2ches de synchronisation de 15 secondes, 1 minute et 5 minutes.", - "Long Sync Task Execution Time (Seconds)": "Temps d'ex\u00e9cution longue pour les t\u00e2ches de synchronisation (Secondes)", - "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "Le temps d'ex\u00e9cution maximum (et le d\u00e9lai de d\u00e9verrouillement) pour la t\u00e2che de synchronisation d'une heure.", - "Now Playing Delay Time (Seconds)": "Temps de d\u00e9lai pour la lecture en cours (Secondes)", - "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations).": "Le d\u00e9lai de v\u00e9rification entre chaque station pour la lecture en cours. Diminuer-le pour des contr\u00f4les plus fr\u00e9quents au d\u00e9triment de la performance; augmenter-le pour des contr\u00f4les moins fr\u00e9quents mais pour de meilleures performances (notamment pour les grandes installations).", - "Maximum PHP-FPM Worker Processes": "Maximum de processus de travail PHP-FPM", - "Enable Performance Profiling Extension": "Activer l'extension de profilage des performances", - "Profiling data can be viewed by visiting %s.": "Les donn\u00e9es de profilage peuvent \u00eatre visualis\u00e9es en visitant %s.", - "Profile Performance on All Requests": "Performance de profil sur toutes les demandes", - "This will have a significant performance impact on your installation.": "Cela aura un impact significatif sur les performances de votre installation.", - "Profiling Extension HTTP Key": "Cl\u00e9 d'extension de profilage HTTP", - "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "La valeur du param\u00e8tre \"SPX_KEY\" pour la visualisation des pages de profilage.", - "Profiling Extension IP Allow List": "Liste d'extension de profilage pour les autorisations IP", - "Enable web-based Docker image updates": "Activer les mises \u00e0 jour de l'image Docker bas\u00e9e sur le Web", - "Extra Ubuntu packages to install upon startup": "Paquets Ubuntu suppl\u00e9mentaires \u00e0 installer au d\u00e9marrage", - "Separate package names with a space. Packages will be installed during container startup.": "S\u00e9parez les noms de paquets avec un espace. Les paquets seront install\u00e9s pendant le d\u00e9marrage du conteneur.", - "This file was automatically generated by AzuraCast.": "Ce fichier a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9 automatiquement par AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "Vous pouvez le modifier si n\u00e9cessaire. Pour appliquer les modifications, red\u00e9marrez les conteneurs Docker.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Supprimez le symbole \"#\" des lignes pour les d\u00e9commenter.", - "Valid options: %s": "Options valides : %s", - "Default: %s": "Par d\u00e9faut : %s", - "Additional Environment Variables": "Variables d'environnement suppl\u00e9mentaires", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Tous les conteneurs Docker ont ce nom comme pr\u00e9fixe. Ne pas changer apr\u00e8s l'installation.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Le d\u00e9lai d'attente avant une op\u00e9ration Docker Compose a \u00e9t\u00e9 d\u00e9pass\u00e9. Augmentez cette valeur sur les ordinateurs moins performants.", - "HTTP Port": "Port HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "Le port principal qu'AzuraCast \u00e9coute pour les connexions HTTP non s\u00e9curis\u00e9es.", - "HTTPS Port": "Port HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "Le port principal qu'AzuraCast \u00e9coute pour des connexions HTTPS s\u00e9curis\u00e9es.", - "The port AzuraCast listens to for SFTP file management connections.": "Le port d'\u00e9coute d'AzuraCast pour les connexions de gestion de fichiers SFTP.", - "Station Ports": "Ports de la station", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Les ports qu'AzuraCast devra \u00e9couter pour les diffusions des stations et les connexions DJ entrantes.", - "Docker User UID": "UID de l'utilisateur Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "D\u00e9finissez l'UID de l'utilisateur qui s'ex\u00e9cute dans les conteneurs Docker. Associer ceci \u00e0 votre UID h\u00f4te peut r\u00e9soudre les probl\u00e8mes d'autorisation.", - "Docker User GID": "GID de l'utilisateur Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "D\u00e9finissez le GID de l'utilisateur qui s'ex\u00e9cute dans les conteneurs Docker. Faire correspondre avec votre GID h\u00f4te peut r\u00e9soudre les probl\u00e8mes d'autorisation.", - "Use Podman instead of Docker.": "Utiliser Podman au lieu de Docker.", - "Advanced: Use Privileged Docker Settings": "Avanc\u00e9 : Utiliser les Param\u00e8tres Privil\u00e8ges de Docker", + "Installation Not Recently Backed Up": "Installation non sauvegard\u00e9e r\u00e9cemment", + "This installation has not been backed up in the last two weeks.": "Cette installation n'a pas \u00e9t\u00e9 sauvegard\u00e9e au cours des deux derni\u00e8res semaines.", + "Select...": "S\u00e9lectionner ...", + "Playlist: %s": "Playlist : %s", + "Streamer: %s": "Streamer : %s", + "Record not found": "Enregistrement non trouv\u00e9", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Le fichier envoy\u00e9 d\u00e9passe la directive upload_max_filesize dans php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Le fichier envoy\u00e9 d\u00e9passe la directive MAX_FILE_SIZE du formulaire HTML.", + "The uploaded file was only partially uploaded.": "Le fichier envoy\u00e9 n'a \u00e9t\u00e9 que partiellement envoy\u00e9.", + "No file was uploaded.": "Aucun fichier n'a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9.", + "No temporary directory is available.": "Aucun r\u00e9pertoire temporaire n'est disponible.", + "Could not write to filesystem.": "Impossible d'\u00e9crire dans le syst\u00e8me de fichiers.", + "Upload halted by a PHP extension.": "Envoi interrompu par une extension PHP.", + "Unspecified error.": "Erreur non sp\u00e9cifi\u00e9e.", + "Changes saved successfully.": "Modifications enregistr\u00e9es avec succ\u00e8s.", + "Record created successfully.": "Enregistrement cr\u00e9e avec succ\u00e8s.", + "Record updated successfully.": "Enregistrement mis \u00e0 jour avec succ\u00e8s.", + "Record deleted successfully.": "L'enregistrement a \u00e9t\u00e9 supprim\u00e9 avec succ\u00e8s.", + "This station does not accept requests currently.": "Cette station n'accepte pas de demandes pour le moment.", + "Search engine crawlers are not permitted to use this feature.": "Les robots des moteurs de recherche ne sont pas autoris\u00e9s \u00e0 utiliser cette fonctionnalit\u00e9.", + "You are not permitted to submit requests.": "Vous n'\u00eates pas autoris\u00e9 \u00e0 soumettre des demandes.", + "The song ID you specified cannot be requested for this station.": "L'ID du morceau que vous avez sp\u00e9cifi\u00e9 ne peut pas \u00eatre demand\u00e9 pour cette station.", + "You have submitted a request too recently! Please wait before submitting another one.": "Vous avez fait une demande trop r\u00e9cemment ! Veuillez patienter avant d'en soumettre un autre.", + "Duplicate request: this song was already requested and will play soon.": "Requ\u00eate en double : cette chanson a d\u00e9j\u00e0 \u00e9t\u00e9 demand\u00e9e et sera jou\u00e9e bient\u00f4t.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Cette musique ou cet artiste a \u00e9t\u00e9 jou\u00e9 trop r\u00e9cemment. Attendez un peu avant de le redemander.", "You must be logged in to access this page.": "Vous devez \u00eatre connect\u00e9 pour acc\u00e9der \u00e0 cette page.", "You do not have permission to access this portion of the site.": "Vous n\u2019\u00eates pas autoris\u00e9 \u00e0 acc\u00e9der \u00e0 cette partie du site.", "Album Artist": "Artiste de l'album", @@ -1174,7 +1560,6 @@ "Internet Radio Station Name": "Nom de la webradio", "Internet Radio Station Owner": "Propri\u00e9taire de la webradio", "Involved People List": "Liste des personnes impliqu\u00e9es", - "Length": "Dur\u00e9e", "Linked Information": "Informations li\u00e9es", "Lyricist": "Paroles", "Media Type": "Type de m\u00e9dia", @@ -1211,155 +1596,6 @@ "URL Station": "URL de la station", "URL User": "URL de l'utilisateur", "Year": "Ann\u00e9e", - "Runs routine synchronized tasks": "Ex\u00e9cute des t\u00e2ches synchronis\u00e9es de routine", - "Database": "Base de donn\u00e9es", - "Web server": "Serveur Web", - "PHP FastCGI Process Manager": "Gestionnaire de processus PHP FastCGI", - "Now Playing manager service": "Service de gestion de la lecture en cours", - "PHP queue processing worker": "Traitement du processus de la file d'attente PHP", - "Cache": "Cache", - "SFTP service": "Service SFTP", - "Live Now Playing updates": "Mise \u00e0 jour en direct de la lecture en cours", - "IP Geolocation by DB-IP": "G\u00e9olocalisation d'IP par DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Ce produit inclut les donn\u00e9es GeoLite2 cr\u00e9\u00e9es par MaxMind, disponibles aupr\u00e8s de %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "La base de donn\u00e9es GeoLite n'est pas configur\u00e9e pour cette installation. Voir la page Administration du syst\u00e8me pour les instructions.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Le compte associ\u00e9 \u00e0 l'adresse e-mail \"%s\" a \u00e9t\u00e9 d\u00e9fini en tant qu'administrateur", - "Account not found.": "Compte non trouv\u00e9.", - "AzuraCast Settings": "Param\u00e8tres d'AzuraCast", - "Setting Key": "Cl\u00e9 de r\u00e9glage", - "Setting Value": "R\u00e9glage de la valeur", - "Database Migrations": "Migration de la base de donn\u00e9es", - "Database is already up to date!": "La base de donn\u00e9es est d\u00e9j\u00e0 \u00e0 jour !", - "Backing up initial database state...": "Sauvegarde de l'\u00e9tat initial de la base de donn\u00e9es ...", - "We detected a database restore file from a previous (possibly failed) migration.": "Nous avons d\u00e9tect\u00e9 un fichier de restauration de base de donn\u00e9es \u00e0 partir d'une migration pr\u00e9c\u00e9dente (\u00e9ventuellement \u00e9chou\u00e9e).", - "Attempting to restore that now...": "Tentative de restauration maintenant ...", - "Restore failed: %s": "\u00c9chec de la restauration : %s", - "Initial backup failed: %s": "\u00c9chec de la sauvegarde initiale : %s", - "Running database migrations...": "\u00c9xecution de la migration de la base de donn\u00e9es ...", - "Database migration failed: %s": "\u00c9chec de la migration de la base de donn\u00e9es : %s", - "Attempting to roll back to previous database state...": "Tentative de restauration \u00e0 l'\u00e9tat pr\u00e9c\u00e9dent de la base de donn\u00e9es ...", - "Your database was restored due to a failed migration.": "Votre base de donn\u00e9es a \u00e9t\u00e9 restaur\u00e9e en raison d'un \u00e9chec de migration.", - "Please report this bug to our developers.": "Veuillez signaler ce bug \u00e0 nos d\u00e9veloppeurs.", - "Database migration completed!": "Migration de la base de donn\u00e9es termin\u00e9e !", - "AzuraCast Initializing...": "Initialisation d'AzuraCast ...", - "AzuraCast Setup": "Installation d'AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bienvenue sur AzuraCast. Veuillez patienter pendant que quelques d\u00e9pendances cl\u00e9s d'AzuraCast sont mises en place...", - "Running Database Migrations": "Ex\u00e9cution des migrations de bases de donn\u00e9es", - "Generating Database Proxy Classes": "G\u00e9n\u00e9ration des classes proxy de base de donn\u00e9es", - "Reload System Data": "Recharger les donn\u00e9es du syst\u00e8me", - "Installing Data Fixtures": "Installation des fixations de donn\u00e9es", - "Refreshing All Stations": "Actualisation de toutes les stations", - "AzuraCast is now updated to the latest version!": "AzuraCast est maintenant mis \u00e0 jour vers la derni\u00e8re version !", - "AzuraCast installation complete!": "L'installation d'AzuraCast est termin\u00e9e !", - "Visit %s to complete setup.": "Visitez %s pour compl\u00e9ter l'installation.", - "Imported locale: %s": "Localisation import\u00e9e : %s", - "Configuration successfully written.": "La configuration a \u00e9t\u00e9 correctement enregistr\u00e9e.", - "AzuraCast Backup": "Sauvegarde d'AzuraCast", - "Please wait while a backup is generated...": "Veuillez patienter pendant qu'une sauvegarde est g\u00e9n\u00e9r\u00e9e...", - "Creating temporary directories...": "Cr\u00e9ation de r\u00e9pertoires temporaires...", - "Backing up MariaDB...": "Sauvegarde de MariaDB...", - "Creating backup archive...": "Cr\u00e9ation d'une archive de sauvegarde...", - "Cleaning up temporary files...": "Nettoyage des fichiers temporaires...", - "Backup complete in %.2f seconds.": "Sauvegarde compl\u00e9t\u00e9e en %.2f secondes.", - "Backup path %s not found!": "Chemin de sauvegarde %s non trouv\u00e9 !", - "Fixtures loaded.": "Fixations charg\u00e9es.", - "Help": "Aide", - "Bulk Media Import\/Export": "Importer \/ Exporter plusieurs m\u00e9dias", - "Debug Output": "D\u00e9bogage", - "Message queue cleared.": "File d'attente des messages effac\u00e9s.", - "This playlist is not a sequential playlist.": "Cette playlist n\u2019est pas une playlist s\u00e9quentielle.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist import\u00e9e avec succ\u00e8s; %d fichiers sur %d ont \u00e9t\u00e9 compar\u00e9s avec succ\u00e8s.", - "Playlist enabled.": "Playlist activ\u00e9.", - "Playlist disabled.": "Playlist d\u00e9sactiv\u00e9e.", - "Playlist reshuffled.": "La playlist a \u00e9t\u00e9 rem\u00e9lang\u00e9e.", - "Playlist queue cleared.": "File d'attente de playlist vid\u00e9e.", - "Directory": "Annuaire", - "File Not Processed: %s": "Fichier non trait\u00e9 : %s", - "Cover Art": "Pochette d'album", - "File Processing": "Traitement des fichiers", - "File not specified.": "Fichier non sp\u00e9cifi\u00e9.", - "New path not specified.": "Nouveau r\u00e9pertoire non sp\u00e9cifi\u00e9.", - "No directory specified": "Aucun dossier sp\u00e9cifi\u00e9", - "No recording available.": "Aucun enregistrement disponible.", - "Connected Seconds": "Secondes connect\u00e9es", - "Less than Thirty Seconds": "Moins de trente secondes", - "Thirty Seconds to One Minute": "Trente secondes \u00e0 une minute", - "One Minute to Five Minutes": "Une \u00e0 cinq minutes", - "Five Minutes to Ten Minutes": "Cinq \u00e0 dix minutes", - "Ten Minutes to Thirty Minutes": "Dix \u00e0 trente minutes", - "Thirty Minutes to One Hour": "Trente minutes \u00e0 une heure", - "One Hour to Two Hours": "Une \u00e0 deux heures", - "More than Two Hours": "Plus de deux heures", - "Bot\/Crawler": "Bot \/ Robot d'indexation", - "Desktop Browser": "Navigateur de bureau", - "Non-Browser": "Non-navigateur", - "Monday": "Lundi", - "Tuesday": "Mardi", - "Wednesday": "Mercredi", - "Thursday": "Jeudi", - "Friday": "Vendredi", - "Saturday": "Samedi", - "Sunday": "Dimanche", - "This station is out of available storage space.": "Cette station n'a plus d'espace de stockage disponible.", - "Web hook enabled.": "Web Hook activ\u00e9.", - "Web hook disabled.": "Webhook d\u00e9sactiv\u00e9.", - "Podcast not found!": "Podcast non trouv\u00e9 !", - "Station Nginx Configuration": "Configuration de Nginx sur cette station", - "Liquidsoap Log": "Log de Liquidsoap", - "Liquidsoap Configuration": "Configuration de liquidsoap", - "Icecast Access Log": "Logs d\u2019acc\u00e8s Icecast", - "Icecast Error Log": "Logs d'erreur icecast", - "Icecast Configuration": "Configuration d\u2019Icecast", - "Shoutcast Log": "Log Shoutcast", - "Shoutcast Configuration": "Configuration de Shoutcast", - "This station does not support requests.": "Cette station ne supporte pas les requ\u00eates.", - "This station does not support on-demand streaming.": "Cette station ne supporte pas la diffusion \u00e0 la demande.", - "Station reloaded.": "Station recharg\u00e9e.", - "Station restarted.": "Red\u00e9marrage de la station.", - "Service stopped.": "Service arr\u00eat\u00e9.", - "Service started.": "Service d\u00e9marr\u00e9.", - "Service reloaded.": "Service recharg\u00e9.", - "Service restarted.": "Service red\u00e9marr\u00e9.", - "Song skipped.": "Le titre \u00e0 \u00e9t\u00e9 pass\u00e9.", - "Streamer disconnected.": "Streamer d\u00e9connect\u00e9.", - "%d files processed.": "%d fichiers trait\u00e9s.", - "Create a new storage location based on the base directory.": "Cr\u00e9er un nouvel emplacement de stockage bas\u00e9 sur le r\u00e9pertoire de base.", - "You cannot modify yourself.": "Vous ne pouvez pas vous modifier vous-m\u00eame.", - "You cannot remove yourself.": "Vous ne pouvez vous supprimer vous-m\u00eame.", - "Backup not found.": "Sauvegarde non trouv\u00e9e.", - "AzuraCast Application Log": "Logs de l'application AzuraCast", - "Service Log: %s (%s)": "Journal de service : %s (%s)", - "Nginx Access Log": "Logs d\u2019acc\u00e8s Nginx", - "Nginx Error Log": "Logs d'erreurs Nginx", - "PHP Application Log": "Log de l'application PHP", - "Supervisord Log": "Log de Supervisord", - "Invalid binary uploaded.": "L\u2019envoi binaire n\u2019est pas valide.", - "Test Message": "Message de test", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Ceci est un message de test d'Azuracast. Si vous recevez ce message, cela signifie que vos param\u00e8tres de messagerie sont configur\u00e9s correctement.", - "Test message sent successfully.": "Message de test envoy\u00e9 avec succ\u00e8s.", - "All Stations": "Toutes les stations", - "No episodes found.": "Aucun \u00e9pisode trouv\u00e9.", - "Episode not found.": "\u00c9pisode introuvable.", - "Requests": "Demandes", - "History": "Historique", - "Set Up AzuraCast": "Configurer AzuraCast", - "Setup has already been completed!": "L'installation est d\u00e9j\u00e0 termin\u00e9e\u00a0!", - "Dashboard": "Tableau de bord", - "Too many forgot password attempts": "Trop de tentatives de mot de passe oubli\u00e9es", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Vous avez tent\u00e9 de r\u00e9initialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et r\u00e9essayer.", - "Account Recovery": "R\u00e9cup\u00e9ration du compte", - "Account recovery e-mail sent.": "Un e-mail de r\u00e9cup\u00e9ration du compte a \u00e9t\u00e9 envoy\u00e9.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Si l'adresse e-mail que vous avez fournie est dans le syst\u00e8me, v\u00e9rifiez votre bo\u00eete de r\u00e9ception si vous avezun message de r\u00e9initialisation du mot de passe.", - "Too many login attempts": "Trop de tentatives de connexion", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans 30 secondes.", - "Logged in successfully.": "Connect\u00e9 avec succ\u00e8s.", - "Complete the setup process to get started.": "Terminez le processus d'installation pour commencer.", - "Login unsuccessful": "\u00c9chec de connexion", - "Your credentials could not be verified.": "Vos informations d'identification n'ont pas pu \u00eatre v\u00e9rifi\u00e9es.", - "Invalid token specified.": "Jeton (token) sp\u00e9cifi\u00e9 invalide.", - "Logged in using account recovery token": "Connect\u00e9 en utilisant le jeton de r\u00e9cup\u00e9ration du compte", - "Your password has been updated.": "Votre mot de passe a bien \u00e9t\u00e9 mis \u00e0 jour.", - "User not found.": "Utilisateur non trouv\u00e9.", "All Permissions": "Toutes les permissions", "View Station Page": "Voir la page de la station", "View Station Reports": "Voir les rapports de la station", @@ -1389,117 +1625,131 @@ "It is not running.": "Il ne fonctionne pas.", "%s encountered an error: %s": "%s a rencontr\u00e9 une erreur : %s", "Check the log for details.": "Consultez le fichier log pour plus de d\u00e9tails.", - "This feature is not currently supported on this station.": "Cette fonctionnalit\u00e9 n'est pas compatible avec cette station.", - "Playlist: %s": "Playlist : %s", - "Streamer: %s": "Streamer : %s", - "Changes saved successfully.": "Modifications enregistr\u00e9es avec succ\u00e8s.", - "Record created successfully.": "Enregistrement cr\u00e9e avec succ\u00e8s.", - "Record updated successfully.": "Enregistrement mis \u00e0 jour avec succ\u00e8s.", - "Record deleted successfully.": "L'enregistrement a \u00e9t\u00e9 supprim\u00e9 avec succ\u00e8s.", - "Record not found": "Enregistrement non trouv\u00e9", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Le fichier envoy\u00e9 d\u00e9passe la directive upload_max_filesize dans php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Le fichier envoy\u00e9 d\u00e9passe la directive MAX_FILE_SIZE du formulaire HTML.", - "The uploaded file was only partially uploaded.": "Le fichier envoy\u00e9 n'a \u00e9t\u00e9 que partiellement envoy\u00e9.", - "No file was uploaded.": "Aucun fichier n'a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9.", - "No temporary directory is available.": "Aucun r\u00e9pertoire temporaire n'est disponible.", - "Could not write to filesystem.": "Impossible d'\u00e9crire dans le syst\u00e8me de fichiers.", - "Upload halted by a PHP extension.": "Envoi interrompu par une extension PHP.", - "Unspecified error.": "Erreur non sp\u00e9cifi\u00e9e.", - "None": "Aucun", - "This station does not accept requests currently.": "Cette station n'accepte pas de demandes pour le moment.", - "Search engine crawlers are not permitted to use this feature.": "Les robots des moteurs de recherche ne sont pas autoris\u00e9s \u00e0 utiliser cette fonctionnalit\u00e9.", - "You are not permitted to submit requests.": "Vous n'\u00eates pas autoris\u00e9 \u00e0 soumettre des demandes.", - "The song ID you specified cannot be requested for this station.": "L'ID du morceau que vous avez sp\u00e9cifi\u00e9 ne peut pas \u00eatre demand\u00e9 pour cette station.", - "You have submitted a request too recently! Please wait before submitting another one.": "Vous avez fait une demande trop r\u00e9cemment ! Veuillez patienter avant d'en soumettre un autre.", - "Duplicate request: this song was already requested and will play soon.": "Requ\u00eate en double : cette chanson a d\u00e9j\u00e0 \u00e9t\u00e9 demand\u00e9e et sera jou\u00e9e bient\u00f4t.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Cette musique ou cet artiste a \u00e9t\u00e9 jou\u00e9 trop r\u00e9cemment. Attendez un peu avant de le redemander.", - "Restart broadcasting? This will disconnect any current listeners.": "Red\u00e9marrer la diffusion ? Cela d\u00e9connectera tous les auditeurs connect\u00e9s actuellement.", - "Reload broadcasting? Current listeners will not be disconnected.": "Recharger la diffusion ? Les auditeurs actuels ne seront pas d\u00e9connect\u00e9s.", - "Start Station": "D\u00e9marrer la station", - "Ready to start broadcasting? Click to start your station.": "Pr\u00eat \u00e0 diffuser ? Cliquez pour d\u00e9marrer votre station.", - "Reload to Apply Changes": "Recharger pour appliquer les modifications", - "Click to restart your station and apply configuration changes.": "Cliquez pour red\u00e9marrer votre station et appliquer les modifications de configuration.", - "View Profile": "Voir le profil", - "Branding": "Marque", - "Duplicate Songs": "Titres en double", - "Unprocessable Files": "Fichiers non trait\u00e9s", - "Unassigned Files": "Fichiers non assign\u00e9s", - "Live Streaming": "Diffusion en direct", - "Reports": "Rapports", - "SoundExchange Royalties": "SoundExchange Royalties", - "Reload Configuration": "Recharger la configuration", - "Restart Broadcasting": "Red\u00e9marrer la diffusion", - "System Maintenance": "Maintenance syst\u00e8me", - "User Accounts": "Comptes utilisateurs", - "Connected AzuraRelays": "RelaisAzura connect\u00e9s", - "Install Shoutcast": "Installer Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "Un lien de r\u00e9cup\u00e9ration de compte a \u00e9t\u00e9 demand\u00e9 pour votre compte sur \"%s\".", - "Click the link below to log in to your account.": "Cliquez sur le lien ci-dessous pour vous connecter \u00e0 votre compte.", - "Please wait...": "Veuillez patienter...", - "Station Time": "Heure de la station", - "Station Broadcasting Disabled": "Station de diffusion d\u00e9sactiv\u00e9e", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Votre station n'est actuellement pas activ\u00e9e pour la diffusion. Vous pouvez toujours g\u00e9rer les m\u00e9dias, les listes de lecture et les autres param\u00e8tres de station. Pour r\u00e9activer la diffusion, modifier le profil de votre station<\/a>.", - "Report Not Available": "Rapport non disponible", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Ce rapport n'est pas disponible pour cette station, car l'administrateur syst\u00e8me a choisi de ne pas collecter d'informations d\u00e9taill\u00e9es sur les auditeurs IP.", - "Skip to main content": "Passer au contenu principal", - "Toggle Sidebar": "Afficher\/Masquer le panneau lat\u00e9ral", - "Toggle Menu": "Basculer le menu", - "System Administration": "Administration du syst\u00e8me", - "Switch Theme": "Changer de th\u00e8me", - "End Session": "Fin de session", - "Sign Out": "Se d\u00e9connecter", - "Sidebar": "Barre lat\u00e9rale", - "Footer": "Pied de page", - "Powered by %s": "Propuls\u00e9 par %s", - "Like our software?": "Vous aimez notre logiciel ?", - "Donate to support AzuraCast!": "Faire un don pour soutenir AzuraCast !", - "Details": "D\u00e9tails", - "External": "Externe", - "Are you sure?": "\u00cates-vous s\u00fbr\u00a0?", - "Welcome!": "Bienvenue!", - "Welcome to %s!": "Bienvenue sur %s\u00a0!", - "name@example.com": "name@example.com", - "Enter your password": "Saisissez votre mot de passe", - "Remember me": "Se rappeler de moi", - "Sign in": "Se connecter", - "Please log in to continue.": "Veuillez vous connecter pour continuer.", - "Forgot your password?": "Mot de passe oubli\u00e9 ?", + "IP Geolocation by DB-IP": "G\u00e9olocalisation d'IP par DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Ce produit inclut les donn\u00e9es GeoLite2 cr\u00e9\u00e9es par MaxMind, disponibles aupr\u00e8s de %s.", + "Runs routine synchronized tasks": "Ex\u00e9cute des t\u00e2ches synchronis\u00e9es de routine", + "Database": "Base de donn\u00e9es", + "Web server": "Serveur Web", + "PHP FastCGI Process Manager": "Gestionnaire de processus PHP FastCGI", + "Now Playing manager service": "Service de gestion de la lecture en cours", + "PHP queue processing worker": "Traitement du processus de la file d'attente PHP", + "Cache": "Cache", + "SFTP service": "Service SFTP", + "Live Now Playing updates": "Mise \u00e0 jour en direct de la lecture en cours", + "Frontend Assets": "Assets Frontend", + "GeoLite database not configured for this installation. See System Administration for instructions.": "La base de donn\u00e9es GeoLite n'est pas configur\u00e9e pour cette installation. Voir la page Administration du syst\u00e8me pour les instructions.", + "AzuraCast Installer": "Installateur d'AzuraCast", + "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Bienvenue sur AzuraCast ! Compl\u00e9tez la configuration initiale du serveur en r\u00e9pondant \u00e0 quelques questions.", + "AzuraCast Updater": "Mise \u00e0 jour d'AzuraCast", + "Change installation settings?": "Modifier les param\u00e8tres d'installation ?", + "AzuraCast is currently configured to listen on the following ports:": "AzuraCast est actuellement configur\u00e9 pour \u00e9couter sur les ports suivants :", + "HTTP Port: %d": "Port HTTP : %d", + "HTTPS Port: %d": "Port HTTPS : %d", + "SFTP Port: %d": "Port SFTP : %d", + "Radio Ports: %s": "Ports radio : %s", + "Customize ports used for AzuraCast?": "Personnaliser les ports utilis\u00e9s pour AzuraCast ?", + "Writing configuration files...": "\u00c9criture des fichiers de configuration ...", + "Server configuration complete!": "Configuration du serveur termin\u00e9e !", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Tous les conteneurs Docker ont ce nom comme pr\u00e9fixe. Ne pas changer apr\u00e8s l'installation.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Le d\u00e9lai d'attente avant une op\u00e9ration Docker Compose a \u00e9t\u00e9 d\u00e9pass\u00e9. Augmentez cette valeur sur les ordinateurs moins performants.", + "HTTP Port": "Port HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "Le port principal qu'AzuraCast \u00e9coute pour les connexions HTTP non s\u00e9curis\u00e9es.", + "HTTPS Port": "Port HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "Le port principal qu'AzuraCast \u00e9coute pour des connexions HTTPS s\u00e9curis\u00e9es.", + "The port AzuraCast listens to for SFTP file management connections.": "Le port d'\u00e9coute d'AzuraCast pour les connexions de gestion de fichiers SFTP.", + "Station Ports": "Ports de la station", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Les ports qu'AzuraCast devra \u00e9couter pour les diffusions des stations et les connexions DJ entrantes.", + "Docker User UID": "UID de l'utilisateur Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "D\u00e9finissez l'UID de l'utilisateur qui s'ex\u00e9cute dans les conteneurs Docker. Associer ceci \u00e0 votre UID h\u00f4te peut r\u00e9soudre les probl\u00e8mes d'autorisation.", + "Docker User GID": "GID de l'utilisateur Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "D\u00e9finissez le GID de l'utilisateur qui s'ex\u00e9cute dans les conteneurs Docker. Faire correspondre avec votre GID h\u00f4te peut r\u00e9soudre les probl\u00e8mes d'autorisation.", + "Use Podman instead of Docker.": "Utiliser Podman au lieu de Docker.", + "Advanced: Use Privileged Docker Settings": "Avanc\u00e9 : Utiliser les Param\u00e8tres Privil\u00e8ges de Docker", + "This file was automatically generated by AzuraCast.": "Ce fichier a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9 automatiquement par AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "Vous pouvez le modifier si n\u00e9cessaire. Pour appliquer les modifications, red\u00e9marrez les conteneurs Docker.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Supprimez le symbole \"#\" des lignes pour les d\u00e9commenter.", + "Valid options: %s": "Options valides : %s", + "Default: %s": "Par d\u00e9faut : %s", + "Additional Environment Variables": "Variables d'environnement suppl\u00e9mentaires", + "The locale to use for CLI commands.": "Le lieu \u00e0 utiliser pour les commandes CLI.", + "The application environment.": "L'environnement de l'application.", + "Manually modify the logging level.": "Modifiez manuellement le niveau de journalisation.", + "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance.": "Cela vous permet de journaliser temporairement les erreurs de niveau de debug (pour la r\u00e9solution de probl\u00e8mes) ou de r\u00e9duire le volume de logs produits par votre installation, sans avoir \u00e0 modifier si votre installation est une instance de production ou de d\u00e9veloppement.", + "Enable Custom Code Plugins": "Activer les codes personnalis\u00e9s pour les extensions", + "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies.": "Activez la fonctionnalit\u00e9 \"fusion\" de composer pour combiner le fichier composer.json de l'application principale avec tous les fichiers de de plugin de composer. Cela peut avoir des impacts sur les performances, vous ne devriez donc l'utiliser que si vous utilisez un ou plusieurs plugins avec leurs propres d\u00e9pendances de Composer.", + "Minimum Port for Station Port Assignment": "Port minimum pour l'affectation des ports de la station", + "Modify this if your stations are listening on nonstandard ports.": "Modifiez ceci si vos stations \u00e9coutent sur des ports non standard.", + "Maximum Port for Station Port Assignment": "Port maximum pour l'affectation des ports de la station", + "Show Detailed Slim Application Errors": "Afficher les erreurs d\u00e9taill\u00e9es de l'application Slim", + "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.": "Cela vous permet de d\u00e9boguer les erreurs de l'application Slim que vous pourriez rencontrer. Veuillez signaler chaque log d'erreur de l'application Slim \u00e0 notre \u00e9quipe de d\u00e9veloppement sur GitHub.", + "MariaDB Host": "H\u00f4te MariaDB", + "Do not modify this after installation.": "Ne modifiez pas ceci apr\u00e8s l'installation.", + "MariaDB Port": "Port MariaDB", + "MariaDB Username": "Nom d'utilisateur MariaDB", + "MariaDB Password": "Mot de passe MariaDB", + "MariaDB Database Name": "Nom de la base de donn\u00e9es MariaDB", + "Auto-generate Random MariaDB Root Password": "G\u00e9n\u00e9rer al\u00e9atoirement le mot de passe root MariaDB", + "MariaDB Root Password": "Mot de passe root MariaDB", + "Enable MariaDB Slow Query Log": "Activer le log des requ\u00eates lentes MariaDB", + "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "Enregistrer les requ\u00eates plus lentes pour diagnostiquer les \u00e9ventuels probl\u00e8mes de base de donn\u00e9es. Activez-le uniquement si n\u00e9cessaire.", + "MariaDB Maximum Connections": "Connexions maximales \u00e0 MariaDB", + "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs.": "D\u00e9finissez le nombre de connexions autoris\u00e9es \u00e0 la base de donn\u00e9es. Cette valeur devrait \u00eatre augment\u00e9e si vous voyez l'erreur \"Trop de connexions\" dans les logs.", + "MariaDB InnoDB Buffer Pool Size": "Taille du Pool de la m\u00e9moire MariaDB InnoDB", + "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO.": "La taille tampon du pool InnoDB contr\u00f4le la quantit\u00e9 de donn\u00e9es et les index conserv\u00e9s en m\u00e9moire. S'assurer que cette valeur est aussi grande que possible et r\u00e9duit la quantit\u00e9 ES du disque.", + "MariaDB InnoDB Log File Size": "Taille du fichier de Log MariaDB InnoDB", + "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations.": "Le fichier de log InnoDB est utilis\u00e9 pour atteindre la durabilit\u00e9 des donn\u00e9es en cas de plantages ou de fermetures inattendues et pour permettre \u00e0 la BDD de mieux optimiser les ES pour les op\u00e9rations d'\u00e9criture.", + "Enable Redis": "Activer Redis", + "Disable to use a flatfile cache instead of Redis.": "D\u00e9sactiver l'utilisation d'un cache flatfile au lieu de Redis.", + "Redis Host": "H\u00f4te Redis", + "Redis Port": "Port Redis", + "Redis Database Index": "Index de la base de donn\u00e9es Redis", + "PHP Maximum POST File Size": "Taille maximale des fichiers POST en PHP", + "PHP Memory Limit": "Limite de m\u00e9moire PHP", + "PHP Script Maximum Execution Time (Seconds)": "Temps d'ex\u00e9cution maximum pour un script PHP (Secondes)", + "Short Sync Task Execution Time (Seconds)": "Temps d'ex\u00e9cution court pour les t\u00e2ches de synchronisation (Secondes)", + "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "Le temps maximum d'ex\u00e9cution (et le d\u00e9lai de verrouillage) pour les t\u00e2ches de synchronisation de 15 secondes, 1 minute et 5 minutes.", + "Long Sync Task Execution Time (Seconds)": "Temps d'ex\u00e9cution longue pour les t\u00e2ches de synchronisation (Secondes)", + "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "Le temps d'ex\u00e9cution maximum (et le d\u00e9lai de d\u00e9verrouillement) pour la t\u00e2che de synchronisation d'une heure.", + "Now Playing Delay Time (Seconds)": "Temps de d\u00e9lai pour la lecture en cours (Secondes)", + "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations).": "Le d\u00e9lai de v\u00e9rification entre chaque station pour la lecture en cours. Diminuer-le pour des contr\u00f4les plus fr\u00e9quents au d\u00e9triment de la performance; augmenter-le pour des contr\u00f4les moins fr\u00e9quents mais pour de meilleures performances (notamment pour les grandes installations).", + "Now Playing Max Concurrent Processes": "Processus simultan\u00e9s max pour la lecture en cours", + "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.": "Le nombre maximum de processus simultan\u00e9s pour les mises \u00e0 jour des lectures en cours. L'augmentation de ceci peut aider \u00e0 r\u00e9duire la latence entre les mises \u00e0 jour des lectures en cours sur les grandes installations.", + "Maximum PHP-FPM Worker Processes": "Maximum de processus de travail PHP-FPM", + "Enable Performance Profiling Extension": "Activer l'extension de profilage des performances", + "Profiling data can be viewed by visiting %s.": "Les donn\u00e9es de profilage peuvent \u00eatre visualis\u00e9es en visitant %s.", + "Profile Performance on All Requests": "Performance de profil sur toutes les demandes", + "This will have a significant performance impact on your installation.": "Cela aura un impact significatif sur les performances de votre installation.", + "Profiling Extension HTTP Key": "Cl\u00e9 d'extension de profilage HTTP", + "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "La valeur du param\u00e8tre \"SPX_KEY\" pour la visualisation des pages de profilage.", + "Profiling Extension IP Allow List": "Liste d'extension de profilage pour les autorisations IP", + "Enable web-based Docker image updates": "Activer les mises \u00e0 jour de l'image Docker bas\u00e9e sur le Web", + "Extra Ubuntu packages to install upon startup": "Paquets Ubuntu suppl\u00e9mentaires \u00e0 installer au d\u00e9marrage", + "Separate package names with a space. Packages will be installed during container startup.": "S\u00e9parez les noms de paquets avec un espace. Les paquets seront install\u00e9s pendant le d\u00e9marrage du conteneur.", + "View Details": "Voir les d\u00e9tails", + "No entries found.": "Aucun r\u00e9sultat trouv\u00e9.", "Forgot Password": "Mot de passe oubli\u00e9", + "name@example.com": "name@example.com", + "Sign in": "Se connecter", + "Send Recovery E-mail": "Envoyer un e-mail de r\u00e9cup\u00e9ration", "This installation's administrator has not configured this functionality.": "L'administrateur de cette installation n'a pas configur\u00e9 cette fonctionnalit\u00e9.", "Contact an administrator to reset your password following the instructions in our documentation:": "Contactez un administrateur pour r\u00e9initialiser votre mot de passe en suivant les instructions de notre documentation:", "Password Reset Instructions": "Instructions de r\u00e9initialisation du mot de passe", - "Send Recovery E-mail": "Envoyer un e-mail de r\u00e9cup\u00e9ration", + "Welcome!": "Bienvenue!", + "Welcome to %s!": "Bienvenue sur %s\u00a0!", + "Enter your password": "Saisissez votre mot de passe", + "Remember me": "Se rappeler de moi", + "Please log in to continue.": "Veuillez vous connecter pour continuer.", + "Forgot your password?": "Mot de passe oubli\u00e9 ?", "Enter Two-Factor Code": "Entrer le code \u00e0 deux facteurs", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Votre compte utilise un code de s\u00e9curit\u00e9 \u00e0 deux facteurs. Entrez le code que votre appareil affiche actuellement ci-dessous.", "Security Code": "Code de s\u00e9curit\u00e9", - "No entries found.": "Aucun r\u00e9sultat trouv\u00e9.", - "View Details": "Voir les d\u00e9tails", - "Clear Cache": "Vider le cache", - "Clearing the application cache may log you out of your session.": "Effacer le cache de l'application peut vous d\u00e9connecter de votre session.", - "Clear All Message Queues": "Effacer toutes les messages en file d'attente", - "This will clear any pending unprocessed messages in all message queues.": "Ceci effacera tous les messages en attente non trait\u00e9s dans toutes les files d'attente de messages.", - "Synchronization Tasks": "T\u00e2ches de synchronisation", - "Task Name": "Nom de la t\u00e2che", - "Last Run": "Derni\u00e8re ex\u00e9cution", - "Next Run": "Prochaine Ex\u00e9cution", - "Not Run": "Pas d'execution", - "Run Task": "Ex\u00e9cuter la t\u00e2che", - "Message Queues": "Messages en attente", - "%d queued messages": "%d messages en file d'attente", - "Station-Specific Debugging": "D\u00e9bogage sp\u00e9cifique \u00e0 la station", - "AutoDJ Queue": "File d'attente AutoDJ", - "Get Next Song": "Aller \u00e0 la prochaine chanson", - "Get Now Playing": "Titre en cours", - "Send Liquidsoap Telnet Command": "Envoyer la commande Telnet Liquidsoap", - "Command": "Commande", - "Execute Command": "Ex\u00e9cuter la commande", - "Run Synchronization Task": "Ex\u00e9cuter une t\u00e2che synchronis\u00e9e", - "Debug Home": "Mode d\u00e9bogage", - "The synchronization task is running in the background. The log below will update automatically.": "La t\u00e2che de synchronisation est en cours d'ex\u00e9cution en arri\u00e8re-plan. Le journal ci-dessous se mettra \u00e0 jour automatiquement.", - "Is Public": "Est publique", - "First Connected": "Premier connect\u00e9", - "Latest Update": "Derni\u00e8re mise \u00e0 jour", - "Yes": "Oui", - "No": "Non" + "Report Not Available": "Rapport non disponible", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Ce rapport n'est pas disponible pour cette station, car l'administrateur syst\u00e8me a choisi de ne pas collecter d'informations d\u00e9taill\u00e9es sur les auditeurs IP.", + "Station Broadcasting Disabled": "Station de diffusion d\u00e9sactiv\u00e9e", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Votre station n'est actuellement pas activ\u00e9e pour la diffusion. Vous pouvez toujours g\u00e9rer les m\u00e9dias, les listes de lecture et les autres param\u00e8tres de station. Pour r\u00e9activer la diffusion, modifier le profil de votre station<\/a>.", + "Footer": "Pied de page", + "Powered by %s": "Propuls\u00e9 par %s", + "An account recovery link has been requested for your account on \"%s\".": "Un lien de r\u00e9cup\u00e9ration de compte a \u00e9t\u00e9 demand\u00e9 pour votre compte sur \"%s\".", + "Click the link below to log in to your account.": "Cliquez sur le lien ci-dessous pour vous connecter \u00e0 votre compte." } } \ No newline at end of file diff --git a/translations/hu_HU.UTF-8/LC_MESSAGES/default.mo b/translations/hu_HU.UTF-8/LC_MESSAGES/default.mo index 97e2ceade..1776b7d71 100644 Binary files a/translations/hu_HU.UTF-8/LC_MESSAGES/default.mo and b/translations/hu_HU.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/hu_HU.UTF-8/LC_MESSAGES/default.po b/translations/hu_HU.UTF-8/LC_MESSAGES/default.po index 1d57ad863..a0a2703c7 100644 --- a/translations/hu_HU.UTF-8/LC_MESSAGES/default.po +++ b/translations/hu_HU.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4629 +8,6856 @@ msgstr "" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Hungarian\n" "Language: hu_HU\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Teljesen véletlenszerű szám lesz kiválasztva a lejátszásilistán, mikor feltöltődött a sor." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Hozzáférési kulcs" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Hozzáférési titkos kulcs*" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" -msgstr "" +msgstr "Felhasználók" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Fiók aktív" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Felhasználói fiók lista" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Műveletek" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "API kulcs hozzáadása" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Egyéni mező hozzáadása" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Fejezet hozzáadása" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Adj fáljlokat a lejátszási listához" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "HLS Stream hozzáadás" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Csatolásipont hozzáadás" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Új GitHub hiba hozzáadás" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Hozzáadás lejátszási listához" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Podcasthoz adás" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Streamer hozzáadása" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Adminisztráció" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "" -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Dalkérések (kívánságok) engedélyezése" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Streamerek / DJ-k engedélyezése" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API kulcsok" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Előadó" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Automatikusan hozzárendelt" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitráta (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ letiltva" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "AutoDJ formátuma" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "Az AutoDJ letiltva ezen az állomáson. Amikor a forrás nem aktív, nem lesznek lejátszva zenék." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Hallgatók átlagosan" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Legjobban teljesítő dalok" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Alapértelmezés szerint az állomások sugárzása a 8000-es portokon keresztül történik. Ha használni szeretnéd a CloudFlare, vagy az SSL szolgáltatásokat a rádió eléréséhez, abban az esetben engedélyezned kell a 80 és 443-as portok elérését is." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Módosít" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "" -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "" + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Megjegyzések" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "" -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Csatlakozási információk" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Felhasználó létrehozása" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Állomás létrehozása" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Crossfade időtartama (másodpercben)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Egyéni beállítás" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Testreszabás" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Vezérlőpult" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Alapértelmezett csatorna" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Töröl" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Könyvtár" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Nem engedélyezett" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Letöltés CSV formátumban" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Ismétlődő dalok" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "E-mail cím" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Szerkeszt" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Profil szerkesztése" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Állomás tulajdonságainak szerkesztése" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "AutoDJ engedélyezése" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Engedélyezve" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Befejezési időpontja" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Adja meg egy másik stream teljes URL-jét, amelyet ezen a csatolási ponton keresztül sugározunk." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Háttér csatolási pont" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Fájl név" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "" -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "A jobban kedvelt súlyozott játszási listák többször kerülnek lejátszásra, a kevésbé kedvelt, súlyozott listákhoz képest." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Ha ez a csatolás az alapértelmezett, akkor a rádió előnézetén és a nyilvános rádió oldalon is ez jelenik meg." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Ha ez a csatolási pont nem játssza le a hangot, a hallgatók automatikusan átkerülnek erre a csatolási pontra. Az alapértelmezés az /error.mp3, ismétlődő hibaüzenet." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Belső jegyzetek és kommentek a felhasználóról, melyek csak a vezérlő panelen láthatóak." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Nyelv" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Hagyja üresen, ha véletlenszerű jelszót szeretne generáltatni" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Hagyja üresen, ha a jelenlegi jelszót szeretné használni." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Hossz" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Hallgatók" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Hallgatók naponta, heti felbontásban" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Hallgatók állomásonként" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Bejelentkezés" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Kezelés" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Állomások kezelése" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Média" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "A legtöbbet játszott dalok" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Csatolási pontok" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Zenei fájlok" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Némítás" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Saját fiókom" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Név" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Nem" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Más programok nem használhatják ezt a portot. Automatikus port hozzárendeléséhez hagyd üresen!" -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Nem játszott" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Most játszott" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Lejátszások közötti percek" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Dalok száma a lejátszások között." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Jelszó" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Játszási lista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Lejátszási lista neve" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Lejátszási lista típusa" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Lejátszási lista hossz" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Lejátszási listák" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Játszik" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Publikus oldal" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "" + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Átjátszó stream URL-je" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Átnevezés" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Fájl, vagy könyvtár átnevezése" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Jelentések" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Kérés" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Dal kérése" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Legutóbb játszott kérés határideje (percben)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Kérések teljesítése közti idő (percben)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Jelszó alaphelyzetbe állítása" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Sugárzás újra indítása" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Szerepkör megnevezése" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Szabályok" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Változtatások mentése" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Kijelentkezés" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Oldal alapértelmezett címe" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Oldal témája" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Dal kihagyása" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Dal" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Album" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Előadó" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "dal előzmények" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Dalok játszási története" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Dal kérése" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Dalcím" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Kezdés időpontja" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Állomás neve" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Állomás áttekintése" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Állomások" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Streamer felhasználó neve" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Sugárzó/DJ fiókok" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Stream-ek/DJ-k" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Rendszer adminisztráció" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Rendszerkarbantartás" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Rendszerbeállítások" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Url, ahol a szolgáltatás található. Külső ip cím, vagy egy domain név (ha létezik), mely erre a kiszolgálóra mutat." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "A fájl relatív elérési útja az állomások média könyvtárán belül." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "A streamer ezt használja a rádió-szerverhez való csatlakozáskor." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "A streamer ezt használja a rádió-kiszolgálóhoz való csatlakozáskor." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "A névnek mindig egy perjellel (/) kell kezdődnie, és érvényes URL-nek kell lennie, mint például /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Időzóna" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Cím" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "" -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Web Proxy használata a rádióhoz" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Felhasználói fiókok" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Felhasználó név" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Felhasználók" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" msgstr "" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Legrosszabbul teljesítő dalok" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Igen" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast telepítése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast beállítások" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Beállítási kulcs" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Beállítás értéke" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "A konfiguráció mentése sikerült." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Importált terület beállítva: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "A visszaállytási fájl %s nem található!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "AzuraCast visszaállítások" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Kérlek várj amíg a biztonsági másolat legenerálódik..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Ideiglenes mappák készítése..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "MariaDB visszaállítása..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Biztonsági archívum létrehozása..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Ideiglenes fájlok törlése..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Visszaállítás kész %.2f másodperc alatt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "A (z) \"%s\" e-mail cím beállítva adminisztrátornak" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Nem található fiók." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Dal kihagyva" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "A telepítés befejeződött!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Sikeres bejelentkezés." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Sikertelen bejelentkezés" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "A hitelesítő adatok nem ellenőrizhetőek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 @@ -4641,30 +6865,68 @@ msgstr "" msgid "The port %s is in use by another station." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Válasszon..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 @@ -4676,132 +6938,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Válasszon..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Minden jog" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Rádió oldal megtekintése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Rádió jelentések megtekintése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Rádió rendszerüzenetek megtekintése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Rádió profil kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Állomás sugárzásának kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Dj-k kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Csatlakozási pontok kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Állomások kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Állomás automatizálásának kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Állomás Web Hooksok kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Adminisztrációs oldal megtekintése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Rendszernaplók megtekintése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Adminisztrációs beállítások" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Adminisztrációs API kulcsok" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Állomások kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Felhasználói egyéni mezők megjelenítése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Visszaállítások kezelése" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "" @@ -4974,1458 +7795,89 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" +msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Hossz" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "A (z) \"%s\" e-mail cím beállítva adminisztrátornak" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Nem található fiók." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast beállítások" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Beállítási kulcs" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Beállítás értéke" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "AzuraCast telepítése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importált terület beállítva: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "A konfiguráció mentése sikerült." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "AzuraCast visszaállítások" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Kérlek várj amíg a biztonsági másolat legenerálódik..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Ideiglenes mappák készítése..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "MariaDB visszaállítása..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Biztonsági archívum létrehozása..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Ideiglenes fájlok törlése..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Visszaállítás kész %.2f másodperc alatt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "A visszaállytási fájl %s nem található!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Könyvtár" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Dal kihagyva" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "A telepítés befejeződött!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Vezérlőpult" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Sikeres bejelentkezés." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Sikertelen bejelentkezés" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "A hitelesítő adatok nem ellenőrizhetőek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Minden jog" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Rádió oldal megtekintése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Rádió jelentések megtekintése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Rádió rendszerüzenetek megtekintése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Rádió profil kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Állomás sugárzásának kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Dj-k kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Csatlakozási pontok kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Állomások kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Állomás automatizálásának kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Állomás Web Hooksok kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Adminisztrációs oldal megtekintése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Rendszernaplók megtekintése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Adminisztrációs beállítások" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Adminisztrációs API kulcsok" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Állomások kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Felhasználói egyéni mezők megjelenítése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Visszaállítások kezelése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Ez a funkció jelenleg nem támogatott ezen az állomáson." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Ismétlődő dalok" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Jelentések" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Sugárzás újra indítása" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Rendszerkarbantartás" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Felhasználói fiókok" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Rendszer adminisztráció" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Munkamenet befejezése" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Kijelentkezés" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Üdvözlünk %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Kérjük jelentkezzen be a folytatáshoz." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 @@ -6440,8 +7892,29 @@ msgstr "" msgid "Password Reset Instructions" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Üdvözlünk %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Kérjük jelentkezzen be a folytatáshoz." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -6457,125 +7930,39 @@ msgstr "" msgid "Security Code" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Igen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Nem" - diff --git a/translations/hu_HU.UTF-8/translations.json b/translations/hu_HU.UTF-8/translations.json index ea10893ba..f1583fadd 100644 --- a/translations/hu_HU.UTF-8/translations.json +++ b/translations/hu_HU.UTF-8/translations.json @@ -1,8 +1,8 @@ { "hu_HU": { - "A completely random track is picked for playback every time the queue is populated.": "Teljesen v\u00e9letlenszer\u0171 sz\u00e1m lesz kiv\u00e1lasztva a lej\u00e1tsz\u00e1silist\u00e1n, mikor felt\u00f6lt\u0151d\u00f6tt a sor.", "Access Key ID": "Hozz\u00e1f\u00e9r\u00e9si kulcs", "Access Token Secret": "Hozz\u00e1f\u00e9r\u00e9si titkos kulcs*", + "Account Details": "Felhaszn\u00e1l\u00f3k", "Account is Active": "Fi\u00f3k akt\u00edv", "Account List": "Felhaszn\u00e1l\u00f3i fi\u00f3k lista", "Actions": "M\u0171veletek", @@ -34,14 +34,15 @@ "Comments": "Megjegyz\u00e9sek", "Connection Information": "Csatlakoz\u00e1si inform\u00e1ci\u00f3k", "Create Account": "Felhaszn\u00e1l\u00f3 l\u00e9trehoz\u00e1sa", - "Create Station": "\u00c1llom\u00e1s l\u00e9trehoz\u00e1sa", "Crossfade Duration (Seconds)": "Crossfade id\u0151tartama (m\u00e1sodpercben)", "Custom Configuration": "Egy\u00e9ni be\u00e1ll\u00edt\u00e1s", - "Customization": "Testreszab\u00e1s", + "Dashboard": "Vez\u00e9rl\u0151pult", "Default Mount": "Alap\u00e9rtelmezett csatorna", "Delete": "T\u00f6r\u00f6l", + "Directory": "K\u00f6nyvt\u00e1r", "Disabled": "Nem enged\u00e9lyezett", "Download CSV": "Let\u00f6lt\u00e9s CSV form\u00e1tumban", + "Duplicate Songs": "Ism\u00e9tl\u0151d\u0151 dalok", "E-mail Address": "E-mail c\u00edm", "Edit": "Szerkeszt", "Edit Profile": "Profil szerkeszt\u00e9se", @@ -59,6 +60,7 @@ "Language": "Nyelv", "Leave blank to automatically generate a new password.": "Hagyja \u00fcresen, ha v\u00e9letlenszer\u0171 jelsz\u00f3t szeretne gener\u00e1ltatni", "Leave blank to use the current password.": "Hagyja \u00fcresen, ha a jelenlegi jelsz\u00f3t szeretn\u00e9 haszn\u00e1lni.", + "Length": "Hossz", "Listeners": "Hallgat\u00f3k", "Listeners by Day of Week": "Hallgat\u00f3k naponta, heti felbont\u00e1sban", "Listeners Per Station": "Hallgat\u00f3k \u00e1llom\u00e1sonk\u00e9nt", @@ -72,6 +74,7 @@ "Mute": "N\u00e9m\u00edt\u00e1s", "My Account": "Saj\u00e1t fi\u00f3kom", "Name": "N\u00e9v", + "No": "Nem", "No other program can be using this port. Leave blank to automatically assign a port.": "M\u00e1s programok nem haszn\u00e1lhatj\u00e1k ezt a portot. Automatikus port hozz\u00e1rendel\u00e9s\u00e9hez hagyd \u00fcresen!", "Not Played": "Nem j\u00e1tszott", "Now Playing": "Most j\u00e1tszott", @@ -89,16 +92,17 @@ "Relay Stream URL": "\u00c1tj\u00e1tsz\u00f3 stream URL-je", "Rename": "\u00c1tnevez\u00e9s", "Rename File\/Directory": "F\u00e1jl, vagy k\u00f6nyvt\u00e1r \u00e1tnevez\u00e9se", + "Reports": "Jelent\u00e9sek", "Request": "K\u00e9r\u00e9s", "Request a Song": "Dal k\u00e9r\u00e9se", "Request Last Played Threshold (Minutes)": "Legut\u00f3bb j\u00e1tszott k\u00e9r\u00e9s hat\u00e1rideje (percben)", "Request Minimum Delay (Minutes)": "K\u00e9r\u00e9sek teljes\u00edt\u00e9se k\u00f6zti id\u0151 (percben)", - "Reset Password": "Jelsz\u00f3 alaphelyzetbe \u00e1ll\u00edt\u00e1sa", + "Restart Broadcasting": "Sug\u00e1rz\u00e1s \u00fajra ind\u00edt\u00e1sa", "Role Name": "Szerepk\u00f6r megnevez\u00e9se", "Roles": "Szab\u00e1lyok", "Save Changes": "V\u00e1ltoztat\u00e1sok ment\u00e9se", + "Sign Out": "Kijelentkez\u00e9s", "Site Base URL": "Oldal alap\u00e9rtelmezett c\u00edme", - "Site Theme": "Oldal t\u00e9m\u00e1ja", "Skip Song": "Dal kihagy\u00e1sa", "Song": "Dal", "Song Album": "Album", @@ -114,6 +118,8 @@ "Streamer Username": "Streamer felhaszn\u00e1l\u00f3 neve", "Streamer\/DJ Accounts": "Sug\u00e1rz\u00f3\/DJ fi\u00f3kok", "Streamers\/DJs": "Stream-ek\/DJ-k", + "System Administration": "Rendszer adminisztr\u00e1ci\u00f3", + "System Maintenance": "Rendszerkarbantart\u00e1s", "System Settings": "Rendszerbe\u00e1ll\u00edt\u00e1sok", "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server.": "Url, ahol a szolg\u00e1ltat\u00e1s tal\u00e1lhat\u00f3. K\u00fcls\u0151 ip c\u00edm, vagy egy domain n\u00e9v (ha l\u00e9tezik), mely erre a kiszolg\u00e1l\u00f3ra mutat.", "The relative path of the file in the station's media directory.": "A f\u00e1jl relat\u00edv el\u00e9r\u00e9si \u00fatja az \u00e1llom\u00e1sok m\u00e9dia k\u00f6nyvt\u00e1r\u00e1n bel\u00fcl.", @@ -123,19 +129,18 @@ "Time Zone": "Id\u0151z\u00f3na", "Title": "C\u00edm", "Use Web Proxy for Radio": "Web Proxy haszn\u00e1lata a r\u00e1di\u00f3hoz", + "User Accounts": "Felhaszn\u00e1l\u00f3i fi\u00f3kok", "Username": "Felhaszn\u00e1l\u00f3 n\u00e9v", "Users": "Felhaszn\u00e1l\u00f3k", "Worst Performing Songs": "Legrosszabbul teljes\u00edt\u0151 dalok", - "Select...": "V\u00e1lasszon...", - "Length": "Hossz", - "The account associated with e-mail address \"%s\" has been set as an administrator": "A (z) \"%s\" e-mail c\u00edm be\u00e1ll\u00edtva adminisztr\u00e1tornak", - "Account not found.": "Nem tal\u00e1lhat\u00f3 fi\u00f3k.", + "Yes": "Igen", + "AzuraCast Setup": "AzuraCast telep\u00edt\u00e9se", "AzuraCast Settings": "AzuraCast be\u00e1ll\u00edt\u00e1sok", "Setting Key": "Be\u00e1ll\u00edt\u00e1si kulcs", "Setting Value": "Be\u00e1ll\u00edt\u00e1s \u00e9rt\u00e9ke", - "AzuraCast Setup": "AzuraCast telep\u00edt\u00e9se", - "Imported locale: %s": "Import\u00e1lt ter\u00fclet be\u00e1ll\u00edtva: %s", "Configuration successfully written.": "A konfigur\u00e1ci\u00f3 ment\u00e9se siker\u00fclt.", + "Imported locale: %s": "Import\u00e1lt ter\u00fclet be\u00e1ll\u00edtva: %s", + "Backup path %s not found!": "A vissza\u00e1llyt\u00e1si f\u00e1jl %s nem tal\u00e1lhat\u00f3!", "AzuraCast Backup": "AzuraCast vissza\u00e1ll\u00edt\u00e1sok", "Please wait while a backup is generated...": "K\u00e9rlek v\u00e1rj am\u00edg a biztons\u00e1gi m\u00e1solat legener\u00e1l\u00f3dik...", "Creating temporary directories...": "Ideiglenes mapp\u00e1k k\u00e9sz\u00edt\u00e9se...", @@ -143,14 +148,14 @@ "Creating backup archive...": "Biztons\u00e1gi arch\u00edvum l\u00e9trehoz\u00e1sa...", "Cleaning up temporary files...": "Ideiglenes f\u00e1jlok t\u00f6rl\u00e9se...", "Backup complete in %.2f seconds.": "Vissza\u00e1ll\u00edt\u00e1s k\u00e9sz %.2f m\u00e1sodperc alatt.", - "Backup path %s not found!": "A vissza\u00e1llyt\u00e1si f\u00e1jl %s nem tal\u00e1lhat\u00f3!", - "Directory": "K\u00f6nyvt\u00e1r", + "The account associated with e-mail address \"%s\" has been set as an administrator": "A (z) \"%s\" e-mail c\u00edm be\u00e1ll\u00edtva adminisztr\u00e1tornak", + "Account not found.": "Nem tal\u00e1lhat\u00f3 fi\u00f3k.", "Song skipped.": "Dal kihagyva", "Setup has already been completed!": "A telep\u00edt\u00e9s befejez\u0151d\u00f6tt!", - "Dashboard": "Vez\u00e9rl\u0151pult", "Logged in successfully.": "Sikeres bejelentkez\u00e9s.", "Login unsuccessful": "Sikertelen bejelentkez\u00e9s", "Your credentials could not be verified.": "A hiteles\u00edt\u0151 adatok nem ellen\u0151rizhet\u0151ek", + "Select...": "V\u00e1lasszon...", "All Permissions": "Minden jog", "View Station Page": "R\u00e1di\u00f3 oldal megtekint\u00e9se", "View Station Reports": "R\u00e1di\u00f3 jelent\u00e9sek megtekint\u00e9se", @@ -169,18 +174,7 @@ "Administer Stations": "\u00c1llom\u00e1sok kezel\u00e9se", "Administer Custom Fields": "Felhaszn\u00e1l\u00f3i egy\u00e9ni mez\u0151k megjelen\u00edt\u00e9se", "Administer Backups": "Vissza\u00e1ll\u00edt\u00e1sok kezel\u00e9se", - "This feature is not currently supported on this station.": "Ez a funkci\u00f3 jelenleg nem t\u00e1mogatott ezen az \u00e1llom\u00e1son.", - "Duplicate Songs": "Ism\u00e9tl\u0151d\u0151 dalok", - "Reports": "Jelent\u00e9sek", - "Restart Broadcasting": "Sug\u00e1rz\u00e1s \u00fajra ind\u00edt\u00e1sa", - "System Maintenance": "Rendszerkarbantart\u00e1s", - "User Accounts": "Felhaszn\u00e1l\u00f3i fi\u00f3kok", - "System Administration": "Rendszer adminisztr\u00e1ci\u00f3", - "End Session": "Munkamenet befejez\u00e9se", - "Sign Out": "Kijelentkez\u00e9s", "Welcome to %s!": "\u00dcdv\u00f6zl\u00fcnk %s!", - "Please log in to continue.": "K\u00e9rj\u00fck jelentkezzen be a folytat\u00e1shoz.", - "Yes": "Igen", - "No": "Nem" + "Please log in to continue.": "K\u00e9rj\u00fck jelentkezzen be a folytat\u00e1shoz." } } \ No newline at end of file diff --git a/translations/it_IT.UTF-8/LC_MESSAGES/default.mo b/translations/it_IT.UTF-8/LC_MESSAGES/default.mo index 675fd9925..a7dfb02fc 100644 Binary files a/translations/it_IT.UTF-8/LC_MESSAGES/default.mo and b/translations/it_IT.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/it_IT.UTF-8/LC_MESSAGES/default.po b/translations/it_IT.UTF-8/LC_MESSAGES/default.po index 24c6b9794..2a12cd04a 100644 --- a/translations/it_IT.UTF-8/LC_MESSAGES/default.po +++ b/translations/it_IT.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6926 @@ msgstr "" "X-Crowdin-Language: it\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Italian\n" "Language: it_IT\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Una traccia completamente casuale viene scelta per la riproduzione ogni volta che la coda è popolata." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Un nome per questo stream che verrà usato internamente nel codice. Dovrebbe contenere solo lettere, numeri e trattini bassi (es. \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Una playlist contenente file multimediali ospitati su questo server." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Una playlist indica alla stazione di riprodurre un URL remoto." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Chiave di accesso ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Token di accesso" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Token segreto di accesso" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Dettagli account" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "L'account è attivo" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Elenco Account" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Azioni" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Aggiungi API Key" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Aggiungi campo personalizzato" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Aggiungi Episodio" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Aggiungi file alla playlist" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Aggiungi Flusso HLS" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Aggiungi Punto Di Montaggio" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Aggiungi nuova segnalazione su GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Aggiungi Playlist" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Aggiungi podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Aggiungi flusso remoto" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Aggiungi ruolo" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Aggiungi elemento pianificato" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Aggiungi utente SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Aggiungi stazione" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Aggiungi Posizione Di Archiviazione" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Aggiungi Streamer" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Aggiungi utente" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Aggiungi interazione web" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Amministrazione" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Avanzata" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Configurazione avanzata" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Opzioni Avanzate Per La Pianificazione dell'AutoDJ Manuale" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Le statistiche aggregate degli ascolti vengono utilizzate per mostrare i report delle stazioni attraverso il sistema. Le statistiche degli ascolti basate su IP vengono utilizzate per visualizzare il monitoraggio degli ascoltatori in tempo reale e potrebbero essere richieste per i report di royalty." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Copertina disco" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Tutti i nomi di dominio elencati dovrebbero puntare a questa installazione di AzuraCast. Separare più nomi di dominio con virgole." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Tutte le playlist" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Tutti i Podcast" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Tutti i valori nella risposta API NowPlaying sono disponibili per l'uso. Tutti i campi vuoti vengono ignorati." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Consenti richieste da questa playlist" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Permetti richieste canzoni" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Permetti Streamer / DJ" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Indirizzi IP Consentiti" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Usa sempre HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Amplifica: Amplificazione (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analizza e rielabora il media selezionato" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "Intestazione API \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Documentazione API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Chiave API Descrizione/Commenti" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API Key" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Versione API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Applica per una chiave API su Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Sei sicuro?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artista" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Copertina" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Le copertine devono avere una risoluzione di almeno 1400 x 1400 pixel e un massimo di 3000 x 3000 pixel per i Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "In fondo alla pagina, clicca su \"Crea il mio token di accesso\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Tentativo di recuperare automaticamente ISRC quando mancante" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Bitrate Audio (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Formato Audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Registro attività" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Autore" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Auto-Assegnato" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "Dj automatico" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "Bitrate Dj automatico (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ Disabilitato" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Formato Dj automatico" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "Il dj automatico è stato disattivato per questa stazione. Non verrà riprodotta musica automaticamente quando nessuna fonte è in diretta." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Servizio regia automatica" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Backup automatici" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Imposta automaticamente dal valore ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Log disponibili" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Media ascoltatori" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "Prima impostazione AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "Nome istanza AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "Controllo Aggiornamenti di AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "Utente AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast scansionerà il file caricato alla ricerca di corrispondenze nella libreria musicale di questa stazione. I media dovrebbero già essere caricati prima di eseguire questo passaggio. È possibile rieseguire questo strumento quante volte è necessario." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Indietro" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Backup" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Formato Backup" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Backup" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Indirizzi Ip Bannati" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Cartella radice per la stazione" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Tema di base per pagine pubbliche" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Informazioni di base" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Informazioni di base" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Migliori & Peggiori" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Brani più performanti" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Token del Bot" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Trasmetti regia automatica a stazione remota" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "In trasmissione" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Servizio di trasmissione" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Trasmissioni" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Browser" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Per default, le radio trasmettono sulla loro porta (es. 8000). Se usi servizi come CloudFlare o accedi alla stazione tramite SSL, dovresti abilitare questa funzione, che indirizza tutte le radio attraverso le porte web (80 e 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Memorizzato nella cache" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorie" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Cambia" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Modifica password" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Modifiche" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Codifica dei caratteri" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "Identificativo della chat" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Scegli un nome per questa interazione web che ti aiuterà a distinguerla dalle altre. Questo verrà mostrato solo nella pagina di amministrazione." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Scegli una nuova password per il tuo account." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Svuota" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Cancella Cache" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Cancella Coda" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "La cancellazione della cache dell'applicazione potrebbe disconnettersi dalla sessione." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Fai clic su \"Genera nuova chiave di licenza\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Client" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Clients" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Tempo Connessione dei Clients" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Clona" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Clona Stazione" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Chiudi" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Codice dall'app di autenticazione" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Raccogli le statistiche aggregate degli ascoltatori e le statistiche degli ascoltatori basati su IP" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Commenti" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Completa il processo di installazione fornendo informazioni sul tuo ambiente di trasmissione. Queste impostazioni possono essere cambiate in seguito dal pannello amministrazione." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Configura" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Configura backup" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Conferma nuova password" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "AzuraRelays Collegato" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Informazioni connessione" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Consumer Key (API Key)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Consumer Secret (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Contiene contenuto esplicito" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Continua l'installazione creando una nuova stazione radio qui sotto. Puoi modificare questi dettagli in seguito." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Riproduzione continua" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Controlla come questa playlist è gestita dal software di regia automatica." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Le copie precedenti al numero di giorni specificato verranno eliminate in automatico. Imposta a zero per disattivare l'eliminazione automatica." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Copia media e cartelle associati." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Copia i tempi di riproduzione pianificati." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Copia negli appunti" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Copia su nuova stazione" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Nazioni" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Nazione" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "Carico CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Crea una nuova stazione radio" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Crea Account" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Crea e continua" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Crea cartella" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Crea Nuova Chiave" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Crea stazione" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Durata crossfade (secondi)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Metodo di dissolvenza incrociata" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Segnale" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Versione attualmente installata" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Password attuale" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Base API URL personalizzato" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Marchio personalizzato" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Configurazione personalizzata" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "CSS personalizzato per pagine interne" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "CSS personalizzato per le pagine pubbliche" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Tempo Cue point personalizzato: Cue point iniziale (secondi)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Cue point personalizzato: Cue point finale (secondi)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Fading personalizzato: tempo Fade-In (secondi)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Fading personalizzato: Tempo Fade-Out (secondi)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Fading personalizzato: tempo sovrapposizione (secondi)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "File Di Fallback Personalizzato" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Campi personalizzati" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Configurazione personalizzata dell'interfaccia utente" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "JS personalizzato per pagine pubbliche" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Personalizzazione" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Personalizza" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Personalizza password amministratore" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Personalizza impostazioni AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Personalizza porta di trasmissione" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Personalizza Copia" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Personalizza il mount point del DJ/curatore" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Personalizza la porta per il DJ/curatore" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Personalizza la porta di elaborazione delle richieste interne" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Personalizza password sorgente" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Personalizza il numero di brani che verranno visualizzati nella sezione \"Cronologia brani\" per questa stazione e in tutte le API pubbliche." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Bacheca" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Giorni di cronologia di riproduzione da conservare" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Disattiva curatore alla disconnessione (secondi)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Copertina dell'Album Predefinito" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL predefinito per le copertine" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Url Avatar Predefinito" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Mount predefinito" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Elimina" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Elimina copertina album" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Descrizione" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Deseleziona" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Dispositivo desktop" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "Link diretto al flusso audio" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Dettagli" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Cartella" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Nome Cartella" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Disabilita" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Disabilita pagine pubbliche?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Disabilita richiesta brani?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Disabilita curatori?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Disabilita autenticazione a due fattori" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Disabilitato" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Disconnetti curatore" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL interazione Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Spazio Su Disco" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Nome visualizzato" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Tempo di buffer per il DJ/curatore (secondi)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Nome Dominio" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Dona per supportare AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Giù" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Scarica" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Scarica CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Scarica M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Scarica PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Duplica" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Duplica Playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Duplica brani" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Indirizzo e-mail" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "Indirizzo Email (facoltativo)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Gli indirizzi e-mail multipli possono essere separati da una virgola." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Servizio E-mail Delivery" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Modifica" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Modifica configurazione Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Modifica media" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Modifica profilo" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Modifica profilo stazione" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Incorpora Codice" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Incorpora Widget" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Abilita" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Abilita Funzionalità Avanzate" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Abilita Dj automatico" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Abilita trasmissione" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Abilita i download sulla pagina On-Demand" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Abilita E-mail Delivery" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Abilita Streaming On-Demand" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Abilita Pagine Pubbliche" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Abilita pagine pubbliche?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Abilita richiesta brani?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Abilita curatori?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Abilita questa impostazione per impedire che i metadati vengano inviati alla regia automatica per i file in questa playlist. Questo è utile se la playlist contiene jingles o bumper." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Abilita questa opzione per pubblicizzare la tua radio negli elenchi pubblici di stazioni." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Abilita per consentire agli ascoltatori di selezionare questo mount point sulle pagine pubbliche di questa stazione." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Abilita per consentire agli ascoltatori di selezionare questo collegamento sulle pagine pubbliche di questa stazione." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Abilita per consentire a questo account di accedere e trasmettere." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Consente ad Azuracast di eseguire automaticamente i backup notturni all'ora specificata." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Abilita autenticazione a due fattori" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Abilita autenticazione a due fattori" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Abilitato" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Data di fine" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Ora di fine" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Inserisci il codice attuale fornito dall'app di autenticazione per verificare che funzioni correttamente." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Inserisci la URL completa di un altro streaming, da ritrasmettere attraverso questo mount point." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Episodio" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Episodi" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Esempio: se l'URL della radio remota è http://station.example.com:8000/radio.mp3, inserisci \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Escludi media dal backup" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Esporta %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Mount di fallback" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Nome campo" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Nome file" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Testo piè pagina" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "per il periodo selezionato" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Venerdì" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Dal tuo smartphone, scansiona il codice a destra usando un'app di autenticazione a tua scelta (FreeOTP, Authy, ecc.)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Volume al massimo" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Rotazione generale" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Genera Report" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genere" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite non è attualmente installato in questa installazione." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Globale" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Autorizzazioni globali" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Aiuto" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Nascondi la copertina dell'album sulle pagine pubbliche" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Nascondi il marchio AzuraCast nelle pagine pubbliche" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Nascondi i metadati agli ascoltatori (\"Modalità Jingle\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Le playlist con peso più alto vengono riprodotte più frequentemente rispetto alle altre playlist con peso più basso." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Pagina iniziale" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URl di rimando all'home page" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Se una canzone non ha copertina, questo URL verrà utilizzato. Lascia vuoto per utilizzare la copertina standard." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Se un utente non ha effettuato l'accesso e visita la home page di AzuraCast, è possibile reindirizzarlo automaticamente all'URL specificato qui. Lascia vuoto per reindirizzare per default alla schermata di accesso." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Se disabilitato, la stazione non trasmetterà o farà partire la regia automatica." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Se abilitata, la regia automatica su questa installazione riprodurrà la musica in automatico su questo mount point." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Se abilitato, la regia automatica riprodurrà la musica in automatico su questo mount point." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Se le richieste sono abilitate per la tua stazione, gli utenti saranno in grado di richiedere i contenuti multimediali presenti in questa playlist." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Se selezionato, la copertina dell'album non verrà visualizzata sulle pagine pubbliche della radio." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Se selezionato, rimuoverà il marchio AzuraCast dalle pagine rivolte al pubblico." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Se l'ora di fine è precedente all'ora di inizio, la playlist verrà riprodotta durante la notte." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Se la porta verso cui trasmetti è diversa da quella che hai elencato nell'URL sopra, specifica qui la porta sorgente." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Se questo mount è il predefinito, verrà riprodotto nell'anteprima della radio e nella pagina della radio pubblica su questo sistema." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Se il mount point predefinito non riproduce audio, gli ascoltatori verranno trasferiti a questo mount point. Il predefinito è /error.mp3, un messaggio di errore che viene ripetuto." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Se questa impostazione è configurata su \"Sì\", verrà utilizzato l'URL del browser anziché l'URL di base quando è disponibile. Impostare su \"No\" per utilizzare sempre l'URL di base." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Se stai trasmettendo usando la regia automatica, inserire qui la password sorgente." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Se stai trasmettendo usando la regia automatica, inserisci qui il nome utente sorgente. Questo potrebbe essere vuoto." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Se stai riscontrando un bug o un errore, puoi inviare una segnalazione su GitHub utilizzando il link sottostante." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Se la tua interazione Web richiede l'autenticazione di base HTTP, fornisci qui la password." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Se la tua interazione web richiede l'autenticazione di base HTTP, fornisci qui il nome utente." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Inserisci" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Installa database IP GeoLite" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Installa Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Installa Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Install Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Istruzioni" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Note interne o commenti sull'utente, visibili solo in questo pannello di controllo." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Isrc codice standard internazionale per le registrazioni, usato per il report delle licenze." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Interrompe altri brani da riprodurre al momento programmato." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Modalità Jingle" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Lingua" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Ultima esecuzione:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Chiave API di Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Scopri le playlist avanzate" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Lascia vuoto per generare una nuova password." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Lascia vuoto per riprodurre ogni giorno della settimana." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Lascia vuoto per usare la password attuale." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Lunghezza" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Iniziamo creando il tuo account Super Amministratore." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Limitato:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Elenca un indirizzo IP o un gruppo (in formato CIDR) per riga." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Raccolta analisi degli ascolti" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Cronologia Ascoltatori" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Report ascoltatori" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Richiesta ascoltatore" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Ascoltatori" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Ascoltatori per giorno" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Ascoltatori per giorno della settimana" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Ascoltatori per ora" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Ascoltatori per durata" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Ascoltatori per ciascuna radio" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Tempo di ascolto" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "In diretta" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Ascoltatori della diretta" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Posizione di Archiviazione delle Registrazioni Live" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Streamer In Diretta:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Carico medio" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Caricamento..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Flussi locali" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Accedi" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Visualizzatore log" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Registri" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Log per stazione" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Contenuto messaggio principale" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Gestisci" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Gestisci Account SFTP" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Gestisci stazioni" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Modalità AutoDJ manuale" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Aggiornamento Manuale" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Numero massimo ascoltatori" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "Chiave Di Licenza MaxMind" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Media" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Memoria" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Unisci playlist per farla suonare come fosse una singola traccia." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Corpo del messaggio" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Modalità interpretazione messaggi" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Coda Dei Messaggi" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Destinatari del Messaggio" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Oggetto del Messaggio" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microfono" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minuto dell'ora quando suonare" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mixer" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Dispositivo mobile" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Lunedì" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Altro" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Brani più riprodotti" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Log del backup più recente" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL mount point" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Mount Point" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "I mountpoint sono il modo in cui gli ascoltatori si connettono e ascoltano la tua stazione. Ogni mountpoint può essere un diverso formato audio o qualità. Utilizzando i mountpoint, puoi configurare uno stream di alta qualità per gli ascoltatori connessi a banda larga e uno streaming mobile per gli utenti di telefonia." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Sposta" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Sposta nella cartella" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "File musicali" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Silenzia" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Il mio account" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Nome" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Ti serve aiuto?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Mai eseguito" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Nuova cartella" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Nuova cartella" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Nuova chiave generata" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nuova password" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Nuova playlist" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Nuova descrizione stazione" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Nuovo nome stazione" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "No" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Nessuna corrispondenza" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Nessun altro programma può usare questa porta. Lascia vuoto per assegnare automaticamente una porta." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Nessun record da visualizzare." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Nessuna" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Non riprodotto" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Non pianificato" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Nota che ripristinare un backup eliminerà il tuo database esistente. Non recuperare mai backup da utenti non fidati." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Nota: questa dovrebbe essere la home page pubblica della stazione radio, non l'URL AzuraCast. Sarà inclusa nei dettagli della web radio." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Adesso" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "In riproduzione" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Numero delle Copie di Backup da conservare" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Numero di minuti tra le riproduzioni" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Numero di secondi per sovrapporre i brani." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Numero di brani tra le riproduzioni" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "In onda" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Una volta ogni ora" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Una volta ogni x minuti" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Una volta ogni x brani" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Ripeti la playlist solo una volta." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Suona solo una traccia all'orario programmato." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Facoltativo: password autenticazione http di base" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Facoltativo: Nome utente autenticazione di base HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "o" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Password" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Password:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Incolla la chiave di licenza generata nel campo in questa pagina." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Play" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Riproduci Ora" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Suona una volta ogni ora al minuto specificato." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Riproduce in seguito" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "Link playlist (M3U/PLS)" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Playlist 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Playlist 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Nome Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Tipo Di Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Peso playlist" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Playlist:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Playlist" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Riproduzioni" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Preferisci URL del browser (se disponibile)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Anteprima" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Precedente" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Privacy" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profilo" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Nome programmatico" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Pagina pubblica" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Pagine pubbliche" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Data Pubblicazione" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Orario pubblicazione" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Condividi su database di consultazione pubblici" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Coda" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Coda i media selezionati per riprodurre il prossimo" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Casuale" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Pronto per iniziare a trasmettere? Clicca per avviare la tua radio." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Ricevuto" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Registra Trasmissioni Dal Vivo" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Recupera Account" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Aggiorna righe" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Regione" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "URL flusso da ritrasmettere" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Ricarica" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Buffer di riproduzione remota (secondi)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Collegamenti remoti" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "I collegamenti remoti consentono di lavorare con il software di trasmissione al di fuori di questo server. Qualsiasi flusso che imposti qui sarà incluso nelle statistiche della tua stazione. È inoltre possibile trasmettere da questo server ai collegamenti remoti." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Mountpoint/SID per ascoltare la stazione remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "URL per ascoltare la stazione remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Mountpoint/SID sorgente per la stazione remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Password sorgente stazione remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Porta sorgente per stazione remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Nome utente sorgente per la stazione remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Tipo di stazione remota" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "URL Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "URL playlist remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Tipo di link esterno" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Rimuovi" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Rinomina" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Rinomina File/Cartella" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Riordina" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Riordina playlist" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Ripeti" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Sostituisci copertina album" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Report" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Richiesta" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Richiedi un brano" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Soglia ultima richiesta riprodotta (Minuti)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Tempo di attesa minimo per la richiesta (Minuti)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Richiedi brano" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Reimposta Password" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Riavvia" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Riavvia trasmissione" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Ripristino dei backup in corso" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Nome ruolo" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Ruoli" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Ruoli e permessi" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Righe per pagina" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Esegui i backup automatici durante la notte" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Esegui backup manuale" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Esegui compito" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Sabato" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Salva" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Salva modifiche" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Visualizza pianificazione" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Programmata" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Orario di backup pianificato" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Giorni della settimana programmati per la riproduzione" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Le playlist programmate e gli altri elementi temporizzati saranno controllati da questo fuso orario." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Cerca" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Secondi dall'inizio del brano, da cui l'automix dovrebbe iniziare a suonare." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Secondi dall'inizio del brano, da cui l'automix dovrebbe smettere di suonare." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Sicurezza" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Seleziona" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Seleziona un tema da utilizzare come base per le pagine pubbliche della stazione e la pagina di accesso." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Seleziona i campi visualizzati" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Seleziona File" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "Indirizzo E-mail Mittente" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Nome Mittente" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "In sequenza" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Stato del server" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Servizi" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Imposta come mount point predefinito" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Imposta o cancella le playlist dal media selezionato" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Impostare su \"Sì\" per utilizzare sempre URL \"https://\" protetti e per reindirizzare automaticamente all'URL protetto quando viene visitato un URL non protetto." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Impostazioni" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "Utenti SFTP" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Mostra su pagine pubbliche" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Mostra la stazione in pagine pubbliche e risultati API generali." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Mostra Annunci Aggiornamento" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Ordine sparso" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Esci" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "URL del sito base" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Tema del sito" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Salta brano" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Vai al contenuto" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "Host SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "Password SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "Porta SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "Username SMTP" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Brano" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Album canzone" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Artista canzone" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Genere Brano" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Cronologia brani" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Testo canzone" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Ordine di riproduzione brani" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Orari riproduzione brani" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Richieste di brani" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Titolo canzone" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Basata su brani" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Playlist basata sul brano" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "Report SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "Royalty di SoundExchange" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Sorgente" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Specifica il minuto di ogni ora in cui questa playlist dovrebbe suonare." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Chiavi Pubbliche SSH" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Avvia" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Data Di Inizio" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Avvia radio" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Ora di inizio" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Nome stazione" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Stazione Offline" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Panoramica stazione" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Statistiche" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Orario stazione" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Fuso orario della stazione" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Stazioni" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Passo 1: scansiona codice QR" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Passo 2: verifica codice generato" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Ferma" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Posizione Di Archiviazione" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Limite di archiviazione" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Nome visualizzato del curatore" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Nome utente streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Account streamer/Dj" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Flussi" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Domenica" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Cambia tema" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Compiti di sincronizzazione" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Amministrazione sistema" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Debug Di Sistema" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Log di sistema" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Manutenzione del sistema" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Impostazioni sistema" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "L'indirizzo di base in cui è situato questo servizio. Usa l'indirizzo IP esterno oppure il nome a dominio completo (se esiste), che punta a questo server." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Descrizione episodio. Max 4000 caratteri." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Descrizione podcast. Max 4000 caratteri." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Il nome assegnato a questo mount point quando viene visualizzato su pagine pubbliche o amministrative. Lascia vuoto per generarne automaticamente uno." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Il nome visibile assegnato a questo collegamento durante la visualizzazione su pagine di amministrazione o pubbliche. Lascia vuoto per generarne automaticamente uno." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "La durata del tempo di riproduzione che Liquidsoap deve bufferizzare durante l'esecuzione di questa playlist remota. Tempi più brevi possono comportare una riproduzione intermittente su connessioni instabili." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "La cartella principale in cui sono memorizzati la playlist della stazione e i file di configurazione. Lascia vuoto per utilizzare la cartella predefinita." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Il percorso relativo, al file nella cartella contenente i media della stazione radio." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "Lo Station ID sarà una stringa numerica che inizia con la lettera S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Il curatore userà questa password per connettersi al server della radio." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Lo streamer userà questo nome utente per collegarsi al server della radio." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Tempo in cui questa canzone dovrebbe avere il fade in. Lasciare vuoto per usare impostazioni di default." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Tempo in cui questa canzone dovrebbe sfumare. Lasciare vuoto per usare impostazione di sistema." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Il tempo in cui questa canzone dovrebbe sovrapporsi agli altri brani quando sfuma. Lasciare vuoto per usare impostazioni di default." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "L'URL che riceverà i messaggi POST ogni volta che viene attivato un evento." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Questo account avrà pieno accesso al sistema e verrà automaticamente effettuato il login per il resto della configurazione." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Questo CSS verrà applicato alle pagine di gestione principali, come questa." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Questo CSS verrà applicato alle pagine pubbliche della radio e alla pagina di accesso." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Questo è il nome visualizzato che verrà mostrato nelle risposte dell'API quando il curatore / DJ è in diretta." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Questo codice javascript verrà applicato alle pagine pubbliche della radio e alla pagina di accesso." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Questo nome dovrebbe sempre iniziare con una barra (/), ed essere una URL valida, come /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Questo nome apparirà come sottotitolo accanto al logo AzuraCast, per aiutare a identificare questo server." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Questo software trasmette i tuoi contenuti al pubblico in ascolto." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Questo URL è fornito all'interno dell'applicazione Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Questo sarà usato come etichetta quando si modificano singoli brani e verrà mostrato nelle API dei risultati." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Questo cancellerà tutti i messaggi non elaborati in attesa in tutte le code dei messaggi." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "URL immagine miniatura" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Giovedì" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Orario" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Fuso orario" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Titolo" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Per suonare una volta al giorno, imposta le ore di inizio e di fine allo stesso valore." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Per ripristinare un backup dal tuo computer locale, esegui:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Per verificare che il codice sia stato impostato correttamente, inserisci il codice a 6 cifre mostrato dall'app." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Menu" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Barra laterale" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Spazio Totale Su Disco" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Totale ore di ascolto" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "RAM Totale" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Martedì" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "Partner ID TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "Partner key TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "Station ID TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Dettagli account Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Verifica a due fattori" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "L'autenticazione a due fattori migliora la sicurezza del tuo account richiedendo un secondo codice di accesso valido una sola volta oltre alla tua password quando effettui il login." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Impossibile aggiornare." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Univoco" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Identificativo univoco per la chat di destinazione o il nome utente del canale di destinazione (nella forma @NomeCanale)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Ascoltatori Unici" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Sconosciuto" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Artista sconosciuto" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Titolo sconosciuto" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "File non elaborabili" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Su" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Coda di brani imminente" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Aggiorna" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Istruzioni per l'aggiornamento" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Aggiorna metadati" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Aggiornato" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Aggiornato con successo." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "URL breve" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Utilizza i metadati di Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Usa Connessione SMTP Sicura (TLS)" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Usa proxy web per la radio" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Account utenti" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "User Agent" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Nome utente" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Utenti" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Di solito abilitata per la porta 465, disabilitata per le porte 587 o 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Mostra" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Visita la pagina \"La mia chiave di licenza\" nella sezione \"Servizi\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Attendere" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Dettagli interazione web" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Nome interazione web" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Condizioni per l'interazione web" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "URL interazione web" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Interazioni web" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Le interazioni Web ti consentono di collegarti a servizi Web esterni e notificare a questi, le modifiche alla tua stazione." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "URL sito web" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Sito Web" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Mercoledì" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Benvenuto in AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Brani meno performanti" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Sì" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Puoi anche caricare file in massa tramite SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "È possibile impostare un URL personalizzato per questo flusso che AzuraCast utilizzerà quando farà riferimento ad esso. Lascia vuoto per utilizzare il valore predefinito." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "La tua chiave API completa è la seguente:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Hash di autorizzazione alla directory di YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Calendari caricati." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Configurazione AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Benvenuto in AzuraCast. Attendi mentre vengono impostate alcune dipendenze chiave di AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Migrazioni del database in esecuzione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Sto generando le classi proxy del database" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Ricarica dati di sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installazione di dispositivi di dati" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Sto aggiornando tutte le stazioni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast è ora aggiornato all'ultima versione!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Installazione AzuraCast completata!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visita %s per completare la configurazione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Impostazioni AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Chiave dell'impostazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Valore dell'impostazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configurazione scritta con successo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Traduzione importata: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Il percorso %s per i backup non è stato trovato!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Backup AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Aspetta mentre viene generato un backup..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Creazione directory temporanee in corso..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Backup di MariaDB in corso..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Creazione archivio backup in corso..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Pulizia file temporanei in corso..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Backup completato in %.2f secondi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "L'account associato all'indirizzo mail \"%s\" è stato impostato come amministratore" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Account non trovato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Questa stazione non supporta lo streaming on-demand." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "File non specificato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Nuovo percorso non specificato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "File non elaborato: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Elaborazione File" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Nessuna directory specificata" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast non trovato!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Log Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configurazione Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Log accesso Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Log errori Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configurazione Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Nessuna registrazione disponibile." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Interazione web abilitata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist abilitata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist disabilitata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Playlist rimescolata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Questa playlist non è una playlist sequenziale." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Playlist importata con successo; %d di %d file sono stati abbinati con successo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Stazione riavviata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Servizio interrotto." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Servizio avviato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Servizio ricaricato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Servizio riavviato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Brano saltato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Curatore disconnesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Meno di trenta secondi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Da trenta secondi a un minuto" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Da un minuto a cinque minuti" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Cinque minuti a dieci minuti" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Dieci minuti a trenta minuti" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Trenta minuti a un'ora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Da un'ora a due ore" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Più di due ore" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Questa stazione ha esaurito lo spazio disponibile." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Tutte le stazioni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Crea una nuova posizione di archiviazione in base alla directory di base." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Log dell'applicazione AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Log accesso Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Log errori Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Log applicazione PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Log Supervisord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Non puoi rimuovere te stesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Backup non trovato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Installazione già completata!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Episodio non trovato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Nessun episodio trovato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Troppi tentativi di accesso" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Hai tentato di accedere troppe volte. Attendi 30 secondi e riprova." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Accesso riuscito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Completa il processo di configurazione per iniziare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Accesso non riuscito" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Impossibile verificare le tue credenziali." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Token specificato non valido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "La tua password è stata aggiornata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Recupero Account" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Email di recupero account inviata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Se l'indirizzo e-mail fornito è nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Utente non trovato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Questo valore è già utilizzato." + #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "La porta %s è in uso da un'altra stazione." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Questo valore è già utilizzato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "La posizione di archiviazione %s non può essere convalidata: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "La posizione di archiviazione %s esiste già." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Seleziona..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Questa Installazione Non Ha Eseguito Di Recente Il Backup" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Questa installazione non è stata salvata nelle ultime due settimane." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6938,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Debug Di Sistema" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Questa Installazione Non Ha Eseguito Di Recente Il Backup" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Questa installazione non è stata salvata nelle ultime due settimane." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Seleziona..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Record non trovato" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Modifiche salvate correttamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Record eliminato correttamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Attualmente questa stazione non accetta richieste." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "I crawler dei motori di ricerca non sono autorizzati a usare questa funzione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "L'ID del brano specificato non può essere richiesto in questa stazione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Hai mandato una richiesta troppo presto! Aspetta prima di poterne inviare un'altra." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Richiesta duplicata: questo brano è già stato richiesto e verrà presto riprodotto." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Questa canzone o artista è stata già riprodotta di recente. Attendi prima di poterlo richiedere un'altra volta." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Devi esserti autenticato per poter accedere a questa pagina." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Non hai il permesso per accedere a questa parte del sito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Commento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Compositore" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Copyright" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Codificato da" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Anno" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Tutti i permessi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Vedi pagina della stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Vedi i report della stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Vedi i log della stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Gestisci profilo stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Gestisci trasmissione stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Gestisci streamer stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gestisci mount point stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Gestisci flussi remoti della stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Gestisci media stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Gestisci automazione stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Gestisci interazioni web stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Gestione stazione Podcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Vedi la pagina di amministrazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Vedi i log di sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Gestisci impostazioni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Gestisci API Key" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Gestisci stazioni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Gestisci campi personalizzati" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Gestisci backup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Amministrare Cartelle Di Archiviazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s non è riconosciuto come un servizio." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Potrebbe non essere ancora registrato con Supervisor. Riavviare la trasmissione potrebbe aiutare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s non può partire" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "E' già in esecuzione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s non può spegnersi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Non è in esecuzione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Controlla i log per i dettagli." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalizzazione IP tramite DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Questo prodotto include dati GeoLite2 creati da MaxMind, disponibili da %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Database GeoLite non configurato per questa installazione. Consultare Amministrazione Sistema per le istruzioni." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast è attualmente configurato per ascoltare le seguenti porte:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Scrittura dei file di configurazione..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Configurazione del server completata!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Tutti i contenitori Docker sono prefissati da questo nome. Non modificarli dopo l'installazione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "" @@ -4974,1459 +7795,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" +msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Tutti i contenitori Docker sono prefissati da questo nome. Non modificarli dopo l'installazione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Devi esserti autenticato per poter accedere a questa pagina." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Non hai il permesso per accedere a questa parte del sito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Commento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Compositore" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Copyright" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Codificato da" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Lunghezza" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Anno" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalizzazione IP tramite DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Questo prodotto include dati GeoLite2 creati da MaxMind, disponibili da %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Database GeoLite non configurato per questa installazione. Consultare Amministrazione Sistema per le istruzioni." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "L'account associato all'indirizzo mail \"%s\" è stato impostato come amministratore" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Account non trovato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Impostazioni AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Chiave dell'impostazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Valore dell'impostazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "Configurazione AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Benvenuto in AzuraCast. Attendi mentre vengono impostate alcune dipendenze chiave di AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Migrazioni del database in esecuzione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Sto generando le classi proxy del database" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Ricarica dati di sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Installazione di dispositivi di dati" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Sto aggiornando tutte le stazioni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast è ora aggiornato all'ultima versione!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "Installazione AzuraCast completata!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visita %s per completare la configurazione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Traduzione importata: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Configurazione scritta con successo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Backup AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Aspetta mentre viene generato un backup..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Creazione directory temporanee in corso..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Backup di MariaDB in corso..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Creazione archivio backup in corso..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Pulizia file temporanei in corso..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup completato in %.2f secondi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Il percorso %s per i backup non è stato trovato!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Calendari caricati." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Aiuto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Debug Output" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Questa playlist non è una playlist sequenziale." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Mostra dettagli" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Playlist importata con successo; %d di %d file sono stati abbinati con successo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Playlist abilitata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Playlist disabilitata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Playlist rimescolata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Cartella" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "File non elaborato: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Elaborazione File" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "File non specificato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Nuovo percorso non specificato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Nessuna directory specificata" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Nessuna registrazione disponibile." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Meno di trenta secondi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Da trenta secondi a un minuto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Da un minuto a cinque minuti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Cinque minuti a dieci minuti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Dieci minuti a trenta minuti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Trenta minuti a un'ora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Da un'ora a due ore" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Più di due ore" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Lunedì" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Martedì" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Mercoledì" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Giovedì" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Venerdì" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Sabato" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Domenica" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Questa stazione ha esaurito lo spazio disponibile." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Interazione web abilitata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast non trovato!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Log Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Configurazione Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Log accesso Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Log errori Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Configurazione Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Questa stazione non supporta lo streaming on-demand." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Stazione riavviata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Servizio interrotto." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Servizio avviato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Servizio ricaricato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Servizio riavviato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Brano saltato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Curatore disconnesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Crea una nuova posizione di archiviazione in base alla directory di base." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Non puoi rimuovere te stesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Backup non trovato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "Log dell'applicazione AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Log accesso Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Log errori Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "Log applicazione PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Log Supervisord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Tutte le stazioni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Nessun episodio trovato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Episodio non trovato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "Installazione già completata!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Bacheca" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Recupero Account" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "Email di recupero account inviata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Se l'indirizzo e-mail fornito è nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Troppi tentativi di accesso" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Hai tentato di accedere troppe volte. Attendi 30 secondi e riprova." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Accesso riuscito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Completa il processo di configurazione per iniziare." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Accesso non riuscito" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Impossibile verificare le tue credenziali." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Token specificato non valido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "La tua password è stata aggiornata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Utente non trovato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Tutti i permessi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Vedi pagina della stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Vedi i report della stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Vedi i log della stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Gestisci profilo stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Gestisci trasmissione stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Gestisci streamer stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gestisci mount point stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Gestisci flussi remoti della stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Gestisci media stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Gestisci automazione stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Gestisci interazioni web stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Gestione stazione Podcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Vedi la pagina di amministrazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Vedi i log di sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Gestisci impostazioni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Gestisci API Key" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Gestisci stazioni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Gestisci campi personalizzati" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Gestisci backup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Amministrare Cartelle Di Archiviazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s non è riconosciuto come un servizio." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Potrebbe non essere ancora registrato con Supervisor. Riavviare la trasmissione potrebbe aiutare." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s non può partire" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "E' già in esecuzione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s non può spegnersi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Non è in esecuzione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Controlla i log per i dettagli." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Attualmente questa funzione non è supportata in questa stazione radio." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Modifiche salvate correttamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Record eliminato correttamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Record non trovato" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Nessuna" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Attualmente questa stazione non accetta richieste." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "I crawler dei motori di ricerca non sono autorizzati a usare questa funzione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "L'ID del brano specificato non può essere richiesto in questa stazione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Hai mandato una richiesta troppo presto! Aspetta prima di poterne inviare un'altra." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Richiesta duplicata: questo brano è già stato richiesto e verrà presto riprodotto." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Questa canzone o artista è stata già riprodotta di recente. Attendi prima di poterlo richiedere un'altra volta." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Riavviare la trasmissione? Questo disconnetterà tutti gli ascoltatori correnti." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Avvia radio" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Pronto per iniziare a trasmettere? Clicca per avviare la tua radio." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Fare clic per riavviare la radio e applicare le modifiche alla configurazione." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Duplica brani" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "File non elaborabili" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Report" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "Royalty di SoundExchange" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Riavvia trasmissione" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Manutenzione del sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Account utenti" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "AzuraRelays Collegato" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Installa Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "È stato richiesto un link per il recupero dell'account per il tuo account su \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Clicca sul link qui sotto per accedere al tuo account." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Attendere prego..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Orario stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Trasmissione radio disattivata" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "La tua stazione non è attualmente abilitata per la trasmissione. È comunque possibile gestire i file multimediali, le playlist e altre impostazioni della stazione. Per riattivare la trasmissione, modifica il profilo della tua stazione ." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Report non disponibile" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Questo report non è disponibile per questa stazione, perché l'amministratore di sistema ha scelto di non raccogliere informazioni dettagliate sugli ascoltatori basate su IP." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Vai al contenuto" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Barra laterale" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Menu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Amministrazione sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Cambia tema" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Termina sessione" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Esci" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Patrocinato da %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Dona per supportare AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Dettagli" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Sei sicuro?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Benvenuto!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Benvenuto in %s!" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Password Dimenticata" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "nome@esempio.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Inserisci la tua password" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Ricordami" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Accedi" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Per favore accedi per continuare." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Hai dimenticato la password?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Password Dimenticata" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Invia E-mail Di Recupero" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Contatta un amministratore per reimpostare la tua password seguendo le i msgid "Password Reset Instructions" msgstr "Istruzioni per la reimpostazione della password" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Invia E-mail Di Recupero" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Benvenuto!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Benvenuto in %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Inserisci la tua password" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Ricordami" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Per favore accedi per continuare." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Hai dimenticato la password?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Il tuo account utilizza un codice di sicurezza a due fattori. Inserisci msgid "Security Code" msgstr "Codice di sicurezza" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Report non disponibile" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Mostra dettagli" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Questo report non è disponibile per questa stazione, perché l'amministratore di sistema ha scelto di non raccogliere informazioni dettagliate sugli ascoltatori basate su IP." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Cancella Cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Trasmissione radio disattivata" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "La cancellazione della cache dell'applicazione potrebbe disconnettersi dalla sessione." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Questo cancellerà tutti i messaggi non elaborati in attesa in tutte le code dei messaggi." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Compiti di sincronizzazione" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Esegui compito" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Coda Dei Messaggi" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d messaggi in coda" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "La tua stazione non è attualmente abilitata per la trasmissione. È comunque possibile gestire i file multimediali, le playlist e altre impostazioni della stazione. Per riattivare la trasmissione, modifica il profilo della tua stazione ." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Patrocinato da %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "È stato richiesto un link per il recupero dell'account per il tuo account su \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Invia Comando Telnet Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Esegui Comando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Esegui Attività Di Sincronizzazione" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "L'attività di sincronizzazione è in esecuzione in background. Il log qui sotto si aggiornerà automaticamente." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "È pubblico" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Primo connesso" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Ultimi aggiornamenti" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Sì" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "No" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Clicca sul link qui sotto per accedere al tuo account." diff --git a/translations/it_IT.UTF-8/translations.json b/translations/it_IT.UTF-8/translations.json index 196fc228c..2f22cd406 100644 --- a/translations/it_IT.UTF-8/translations.json +++ b/translations/it_IT.UTF-8/translations.json @@ -1,9 +1,6 @@ { "it_IT": { - "A completely random track is picked for playback every time the queue is populated.": "Una traccia completamente casuale viene scelta per la riproduzione ogni volta che la coda \u00e8 popolata.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Un nome per questo stream che verr\u00e0 usato internamente nel codice. Dovrebbe contenere solo lettere, numeri e trattini bassi (es. \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Una playlist contenente file multimediali ospitati su questo server.", - "A playlist that instructs the station to play from a remote URL.": "Una playlist indica alla stazione di riprodurre un URL remoto.", "Access Key ID": "Chiave di accesso ID", "Access Token": "Token di accesso", "Access Token Secret": "Token segreto di accesso", @@ -53,6 +50,7 @@ "API Keys": "API Key", "API Version": "Versione API", "Apply for an API key at Last.fm": "Applica per una chiave API su Last.fm", + "Are you sure?": "Sei sicuro?", "Artist": "Artista", "Artwork": "Copertina", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Le copertine devono avere una risoluzione di almeno 1400 x 1400 pixel e un massimo di 3000 x 3000 pixel per i Apple Podcasts.", @@ -106,7 +104,9 @@ "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Scegli un nome per questa interazione web che ti aiuter\u00e0 a distinguerla dalle altre. Questo verr\u00e0 mostrato solo nella pagina di amministrazione.", "Choose a new password for your account.": "Scegli una nuova password per il tuo account.", "Clear": "Svuota", + "Clear Cache": "Cancella Cache", "Clear Queue": "Cancella Coda", + "Clearing the application cache may log you out of your session.": "La cancellazione della cache dell'applicazione potrebbe disconnettersi dalla sessione.", "Click \"Generate new license key\".": "Fai clic su \"Genera nuova chiave di licenza\".", "Client": "Client", "Clients": "Clients", @@ -115,12 +115,12 @@ "Clone Station": "Clona Stazione", "Close": "Chiudi", "Code from Authenticator App": "Codice dall'app di autenticazione", - "Collect aggregate listener statistics and IP-based listener statistics": "Raccogli le statistiche aggregate degli ascoltatori e le statistiche degli ascoltatori basati su IP", "Comments": "Commenti", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Completa il processo di installazione fornendo informazioni sul tuo ambiente di trasmissione. Queste impostazioni possono essere cambiate in seguito dal pannello amministrazione.", "Configure": "Configura", "Configure Backups": "Configura backup", "Confirm New Password": "Conferma nuova password", + "Connected AzuraRelays": "AzuraRelays Collegato", "Connection Information": "Informazioni connessione", "Consumer Key (API Key)": "Consumer Key (API Key)", "Consumer Secret (API Secret)": "Consumer Secret (API Secret)", @@ -129,8 +129,6 @@ "Continuous Play": "Riproduzione continua", "Control how this playlist is handled by the AutoDJ software.": "Controlla come questa playlist \u00e8 gestita dal software di regia automatica.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Le copie precedenti al numero di giorni specificato verranno eliminate in automatico. Imposta a zero per disattivare l'eliminazione automatica.", - "Copy associated media and folders.": "Copia media e cartelle associati.", - "Copy scheduled playback times.": "Copia i tempi di riproduzione pianificati.", "Copy to Clipboard": "Copia negli appunti", "Copy to New Station": "Copia su nuova stazione", "Countries": "Nazioni", @@ -141,7 +139,6 @@ "Create and Continue": "Crea e continua", "Create Directory": "Crea cartella", "Create New Key": "Crea Nuova Chiave", - "Create Station": "Crea stazione", "Crossfade Duration (Seconds)": "Durata crossfade (secondi)", "Crossfade Method": "Metodo di dissolvenza incrociata", "Cue": "Segnale", @@ -161,7 +158,6 @@ "Custom Fields": "Campi personalizzati", "Custom Frontend Configuration": "Configurazione personalizzata dell'interfaccia utente", "Custom JS for Public Pages": "JS personalizzato per pagine pubbliche", - "Customization": "Personalizzazione", "Customize": "Personalizza", "Customize Administrator Password": "Personalizza password amministratore", "Customize AzuraCast Settings": "Personalizza impostazioni AzuraCast", @@ -172,6 +168,7 @@ "Customize Internal Request Processing Port": "Personalizza la porta di elaborazione delle richieste interne", "Customize Source Password": "Personalizza password sorgente", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Personalizza il numero di brani che verranno visualizzati nella sezione \"Cronologia brani\" per questa stazione e in tutte le API pubbliche.", + "Dashboard": "Bacheca", "Days of Playback History to Keep": "Giorni di cronologia di riproduzione da conservare", "Deactivate Streamer on Disconnect (Seconds)": "Disattiva curatore alla disconnessione (secondi)", "Default Album Art": "Copertina dell'Album Predefinito", @@ -181,14 +178,11 @@ "Delete": "Elimina", "Delete Album Art": "Elimina copertina album", "Description": "Descrizione", - "Deselect": "Deseleziona", "Desktop Device": "Dispositivo desktop", - "Direct Stream URL": "Link diretto al flusso audio", + "Details": "Dettagli", + "Directory": "Cartella", "Directory Name": "Nome Cartella", "Disable": "Disabilita", - "Disable public pages?": "Disabilita pagine pubbliche?", - "Disable song requests?": "Disabilita richiesta brani?", - "Disable streamers?": "Disabilita curatori?", "Disable Two-Factor": "Disabilita autenticazione a due fattori", "Disabled": "Disabilitato", "Disconnect Streamer": "Disconnetti curatore", @@ -197,6 +191,7 @@ "Display Name": "Nome visualizzato", "DJ\/Streamer Buffer Time (Seconds)": "Tempo di buffer per il DJ\/curatore (secondi)", "Domain Name(s)": "Nome Dominio", + "Donate to support AzuraCast!": "Dona per supportare AzuraCast!", "Down": "Gi\u00f9", "Download": "Scarica", "Download CSV": "Scarica CSV", @@ -204,6 +199,7 @@ "Download PLS": "Scarica PLS", "Duplicate": "Duplica", "Duplicate Playlist": "Duplica Playlist", + "Duplicate Songs": "Duplica brani", "E-Mail": "E-Mail", "E-mail Address": "Indirizzo e-mail", "E-mail Address (Optional)": "Indirizzo Email (facoltativo)", @@ -224,9 +220,6 @@ "Enable Mail Delivery": "Abilita E-mail Delivery", "Enable On-Demand Streaming": "Abilita Streaming On-Demand", "Enable Public Pages": "Abilita Pagine Pubbliche", - "Enable public pages?": "Abilita pagine pubbliche?", - "Enable song requests?": "Abilita richiesta brani?", - "Enable streamers?": "Abilita curatori?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Abilita questa impostazione per impedire che i metadati vengano inviati alla regia automatica per i file in questa playlist. Questo \u00e8 utile se la playlist contiene jingles o bumper.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Abilita questa opzione per pubblicizzare la tua radio negli elenchi pubblici di stazioni.", "Enable to allow listeners to select this mount point on this station's public pages.": "Abilita per consentire agli ascoltatori di selezionare questo mount point sulle pagine pubbliche di questa stazione.", @@ -250,6 +243,7 @@ "File Name": "Nome file", "Footer Text": "Testo pi\u00e8 pagina", "for selected period": "per il periodo selezionato", + "Friday": "Venerd\u00ec", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "Dal tuo smartphone, scansiona il codice a destra usando un'app di autenticazione a tua scelta (FreeOTP, Authy, ecc.).", "Full Volume": "Volume al massimo", "General Rotation": "Rotazione generale", @@ -258,6 +252,7 @@ "GeoLite is not currently installed on this installation.": "GeoLite non \u00e8 attualmente installato in questa installazione.", "Global": "Globale", "Global Permissions": "Autorizzazioni globali", + "Help": "Aiuto", "Hide Album Art on Public Pages": "Nascondi la copertina dell'album sulle pagine pubbliche", "Hide AzuraCast Branding on Public Pages": "Nascondi il marchio AzuraCast nelle pagine pubbliche", "Hide Metadata from Listeners (\"Jingle Mode\")": "Nascondi i metadati agli ascoltatori (\"Modalit\u00e0 Jingle\")", @@ -274,7 +269,6 @@ "If selected, album art will not display on public-facing radio pages.": "Se selezionato, la copertina dell'album non verr\u00e0 visualizzata sulle pagine pubbliche della radio.", "If selected, this will remove the AzuraCast branding from public-facing pages.": "Se selezionato, rimuover\u00e0 il marchio AzuraCast dalle pagine rivolte al pubblico.", "If the end time is before the start time, the playlist will play overnight.": "Se l'ora di fine \u00e8 precedente all'ora di inizio, la playlist verr\u00e0 riprodotta durante la notte.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Se la porta verso cui trasmetti \u00e8 diversa da quella che hai elencato nell'URL sopra, specifica qui la porta sorgente.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Se questo mount \u00e8 il predefinito, verr\u00e0 riprodotto nell'anteprima della radio e nella pagina della radio pubblica su questo sistema.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Se il mount point predefinito non riproduce audio, gli ascoltatori verranno trasferiti a questo mount point. Il predefinito \u00e8 \/error.mp3, un messaggio di errore che viene ripetuto.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Se questa impostazione \u00e8 configurata su \"S\u00ec\", verr\u00e0 utilizzato l'URL del browser anzich\u00e9 l'URL di base quando \u00e8 disponibile. Impostare su \"No\" per utilizzare sempre l'URL di base.", @@ -285,12 +279,12 @@ "If your web hook requires HTTP basic authentication, provide the username here.": "Se la tua interazione web richiede l'autenticazione di base HTTP, fornisci qui il nome utente.", "Insert": "Inserisci", "Install GeoLite IP Database": "Installa database IP GeoLite", + "Install Shoutcast": "Installa Shoutcast", "Install Shoutcast 2 DNAS": "Installa Shoutcast 2 DNAS", "Install Stereo Tool": "Install Stereo Tool", "Instructions": "Istruzioni", "Internal notes or comments about the user, visible only on this control panel.": "Note interne o commenti sull'utente, visibili solo in questo pannello di controllo.", "International Standard Recording Code, used for licensing reports.": "Isrc codice standard internazionale per le registrazioni, usato per il report delle licenze.", - "Interrupt other songs to play at scheduled time.": "Interrompe altri brani da riprodurre al momento programmato.", "Intro": "Intro", "IP": "IP", "ISRC": "ISRC", @@ -302,9 +296,9 @@ "Leave blank to automatically generate a new password.": "Lascia vuoto per generare una nuova password.", "Leave blank to play on every day of the week.": "Lascia vuoto per riprodurre ogni giorno della settimana.", "Leave blank to use the current password.": "Lascia vuoto per usare la password attuale.", + "Length": "Lunghezza", "Let's get started by creating your Super Administrator account.": "Iniziamo creando il tuo account Super Amministratore.", "LetsEncrypt": "LetsEncrypt", - "Limited:": "Limitato:", "List one IP address or group (in CIDR format) per line.": "Elenca un indirizzo IP o un gruppo (in formato CIDR) per riga.", "Listener Analytics Collection": "Raccolta analisi degli ascolti", "Listener History": "Cronologia Ascoltatori", @@ -322,7 +316,6 @@ "Live Recordings Storage Location": "Posizione di Archiviazione delle Registrazioni Live", "Live Streamer:": "Streamer In Diretta:", "Load Average": "Carico medio", - "Loading...": "Caricamento...", "Local Streams": "Flussi locali", "Log In": "Accedi", "Log Viewer": "Visualizzatore log", @@ -338,15 +331,16 @@ "MaxMind License Key": "Chiave Di Licenza MaxMind", "Media": "Media", "Memory": "Memoria", - "Merge playlist to play as a single track.": "Unisci playlist per farla suonare come fosse una singola traccia.", "Message Body": "Corpo del messaggio", "Message parsing mode": "Modalit\u00e0 interpretazione messaggi", + "Message Queues": "Coda Dei Messaggi", "Message Recipient(s)": "Destinatari del Messaggio", "Message Subject": "Oggetto del Messaggio", "Microphone": "Microfono", "Minute of Hour to Play": "Minuto dell'ora quando suonare", "Mixer": "Mixer", "Mobile Device": "Dispositivo mobile", + "Monday": "Luned\u00ec", "More": "Altro", "Most Played Songs": "Brani pi\u00f9 riprodotti", "Most Recent Backup Log": "Log del backup pi\u00f9 recente", @@ -368,9 +362,11 @@ "New Playlist": "Nuova playlist", "New Station Description": "Nuova descrizione stazione", "New Station Name": "Nuovo nome stazione", + "No": "No", "No Match": "Nessuna corrispondenza", "No other program can be using this port. Leave blank to automatically assign a port.": "Nessun altro programma pu\u00f2 usare questa porta. Lascia vuoto per assegnare automaticamente una porta.", "No records to display.": "Nessun record da visualizzare.", + "None": "Nessuna", "Not Played": "Non riprodotto", "Not Scheduled": "Non pianificato", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Nota che ripristinare un backup eliminer\u00e0 il tuo database esistente. Non recuperare mai backup da utenti non fidati.", @@ -386,7 +382,6 @@ "Once per x Minutes": "Una volta ogni x minuti", "Once per x Songs": "Una volta ogni x brani", "Only loop through playlist once.": "Ripeti la playlist solo una volta.", - "Only play one track at scheduled time.": "Suona solo una traccia all'orario programmato.", "Optional: HTTP Basic Authentication Password": "Facoltativo: password autenticazione http di base", "Optional: HTTP Basic Authentication Username": "Facoltativo: Nome utente autenticazione di base HTTP", "or": "o", @@ -395,10 +390,8 @@ "Paste the generated license key into the field on this page.": "Incolla la chiave di licenza generata nel campo in questa pagina.", "Play": "Play", "Play Now": "Riproduci Ora", - "Play once per hour at the specified minute.": "Suona una volta ogni ora al minuto specificato.", "Playing Next": "Riproduce in seguito", "Playlist": "Playlist", - "Playlist (M3U\/PLS) URL": "Link playlist (M3U\/PLS)", "Playlist 1": "Playlist 1", "Playlist 2": "Playlist 2", "Playlist Name": "Nome Playlist", @@ -408,7 +401,6 @@ "Playlists": "Playlist", "Plays": "Riproduzioni", "Prefer Browser URL (If Available)": "Preferisci URL del browser (se disponibile)", - "Preview": "Anteprima", "Previous": "Precedente", "Privacy": "Privacy", "Profile": "Profilo", @@ -420,7 +412,7 @@ "Publish to \"Yellow Pages\" Directories": "Condividi su database di consultazione pubblici", "Queue": "Coda", "Queue the selected media to play next": "Coda i media selezionati per riprodurre il prossimo", - "Random": "Casuale", + "Ready to start broadcasting? Click to start your station.": "Pronto per iniziare a trasmettere? Clicca per avviare la tua radio.", "Received": "Ricevuto", "Record Live Broadcasts": "Registra Trasmissioni Dal Vivo", "Recover Account": "Recupera Account", @@ -449,20 +441,22 @@ "Reorder Playlist": "Riordina playlist", "Repeat": "Ripeti", "Replace Album Cover Art": "Sostituisci copertina album", + "Reports": "Report", "Request": "Richiesta", "Request a Song": "Richiedi un brano", "Request Last Played Threshold (Minutes)": "Soglia ultima richiesta riprodotta (Minuti)", "Request Minimum Delay (Minutes)": "Tempo di attesa minimo per la richiesta (Minuti)", "Request Song": "Richiedi brano", - "Reset Password": "Reimposta Password", "Restart": "Riavvia", + "Restart Broadcasting": "Riavvia trasmissione", "Restoring Backups": "Ripristino dei backup in corso", "Role Name": "Nome ruolo", "Roles": "Ruoli", "Roles & Permissions": "Ruoli e permessi", - "Rows per page": "Righe per pagina", "Run Automatic Nightly Backups": "Esegui i backup automatici durante la notte", "Run Manual Backup": "Esegui backup manuale", + "Run Task": "Esegui compito", + "Saturday": "Sabato", "Save": "Salva", "Save Changes": "Salva modifiche", "Schedule View": "Visualizza pianificazione", @@ -476,7 +470,6 @@ "Security": "Sicurezza", "Select": "Seleziona", "Select a theme to use as a base for station public pages and the login page.": "Seleziona un tema da utilizzare come base per le pagine pubbliche della stazione e la pagina di accesso.", - "Select displayed fields": "Seleziona i campi visualizzati", "Select File": "Seleziona File", "Sender E-mail Address": "Indirizzo E-mail Mittente", "Sender Name": "Nome Mittente", @@ -484,17 +477,16 @@ "Server Status": "Stato del server", "Services": "Servizi", "Set as Default Mount Point": "Imposta come mount point predefinito", - "Set or clear playlists from the selected media": "Imposta o cancella le playlist dal media selezionato", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "Impostare su \"S\u00ec\" per utilizzare sempre URL \"https:\/\/\" protetti e per reindirizzare automaticamente all'URL protetto quando viene visitato un URL non protetto.", "Settings": "Impostazioni", "SFTP Users": "Utenti SFTP", "Show on Public Pages": "Mostra su pagine pubbliche", "Show the station in public pages and general API results.": "Mostra la stazione in pagine pubbliche e risultati API generali.", "Show Update Announcements": "Mostra Annunci Aggiornamento", - "Shuffled": "Ordine sparso", + "Sign Out": "Esci", "Site Base URL": "URL del sito base", - "Site Theme": "Tema del sito", "Skip Song": "Salta brano", + "Skip to main content": "Vai al contenuto", "SMTP Host": "Host SMTP", "SMTP Password": "Password SMTP", "SMTP Port": "Porta SMTP", @@ -512,16 +504,19 @@ "Song-based": "Basata su brani", "Song-Based Playlist": "Playlist basata sul brano", "SoundExchange Report": "Report SoundExchange", + "SoundExchange Royalties": "Royalty di SoundExchange", "Source": "Sorgente", "Specify the minute of every hour that this playlist should play.": "Specifica il minuto di ogni ora in cui questa playlist dovrebbe suonare.", "SSH Public Keys": "Chiavi Pubbliche SSH", "Start": "Avvia", "Start Date": "Data Di Inizio", + "Start Station": "Avvia radio", "Start Time": "Ora di inizio", "Station Name": "Nome stazione", "Station Offline": "Stazione Offline", "Station Overview": "Panoramica stazione", "Station Statistics": "Statistiche", + "Station Time": "Orario stazione", "Station Time Zone": "Fuso orario della stazione", "Stations": "Stazioni", "Step 1: Scan QR Code": "Passo 1: scansiona codice QR", @@ -535,7 +530,13 @@ "Streamer\/DJ Accounts": "Account streamer\/Dj", "Streamers\/DJs": "Streamer\/DJ", "Streams": "Flussi", + "Sunday": "Domenica", + "Switch Theme": "Cambia tema", + "Synchronization Tasks": "Compiti di sincronizzazione", + "System Administration": "Amministrazione sistema", + "System Debugger": "Debug Di Sistema", "System Logs": "Log di sistema", + "System Maintenance": "Manutenzione del sistema", "System Settings": "Impostazioni sistema", "Test": "Test", "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server.": "L'indirizzo di base in cui \u00e8 situato questo servizio. Usa l'indirizzo IP esterno oppure il nome a dominio completo (se esiste), che punta a questo server.", @@ -563,16 +564,21 @@ "This software delivers your broadcast to the listening audience.": "Questo software trasmette i tuoi contenuti al pubblico in ascolto.", "This URL is provided within the Discord application.": "Questo URL \u00e8 fornito all'interno dell'applicazione Discord.", "This will be used as the label when editing individual songs, and will show in API results.": "Questo sar\u00e0 usato come etichetta quando si modificano singoli brani e verr\u00e0 mostrato nelle API dei risultati.", + "This will clear any pending unprocessed messages in all message queues.": "Questo canceller\u00e0 tutti i messaggi non elaborati in attesa in tutte le code dei messaggi.", "Thumbnail Image URL": "URL immagine miniatura", + "Thursday": "Gioved\u00ec", "Time": "Orario", "Time Zone": "Fuso orario", "Title": "Titolo", "To play once per day, set the start and end times to the same value.": "Per suonare una volta al giorno, imposta le ore di inizio e di fine allo stesso valore.", "To restore a backup from your host computer, run:": "Per ripristinare un backup dal tuo computer locale, esegui:", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Per verificare che il codice sia stato impostato correttamente, inserisci il codice a 6 cifre mostrato dall'app.", + "Toggle Menu": "Menu", + "Toggle Sidebar": "Barra laterale", "Total Disk Space": "Spazio Totale Su Disco", "Total Listener Hours": "Totale ore di ascolto", "Total RAM": "RAM Totale", + "Tuesday": "Marted\u00ec", "TuneIn Partner ID": "Partner ID TuneIn", "TuneIn Partner Key": "Partner key TuneIn", "TuneIn Station ID": "Station ID TuneIn", @@ -586,6 +592,7 @@ "Unknown": "Sconosciuto", "Unknown Artist": "Artista sconosciuto", "Unknown Title": "Titolo sconosciuto", + "Unprocessable Files": "File non elaborabili", "Up": "Su", "Upcoming Song Queue": "Coda di brani imminente", "Update": "Aggiorna", @@ -598,6 +605,7 @@ "Use Replaygain Metadata": "Utilizza i metadati di Replaygain", "Use Secure (TLS) SMTP Connection": "Usa Connessione SMTP Sicura (TLS)", "Use Web Proxy for Radio": "Usa proxy web per la radio", + "User Accounts": "Account utenti", "User Agent": "User Agent", "Username": "Nome utente", "Users": "Utenti", @@ -615,43 +623,15 @@ "Web hooks let you connect to external web services and broadcast changes to your station to them.": "Le interazioni Web ti consentono di collegarti a servizi Web esterni e notificare a questi, le modifiche alla tua stazione.", "Web Site URL": "URL sito web", "Website": "Sito Web", + "Wednesday": "Mercoled\u00ec", "Welcome to AzuraCast!": "Benvenuto in AzuraCast!", "Worst Performing Songs": "Brani meno performanti", + "Yes": "S\u00ec", "You can also upload files in bulk via SFTP.": "Puoi anche caricare file in massa tramite SFTP.", "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.": "\u00c8 possibile impostare un URL personalizzato per questo flusso che AzuraCast utilizzer\u00e0 quando far\u00e0 riferimento ad esso. Lascia vuoto per utilizzare il valore predefinito.", "Your full API key is below:": "La tua chiave API completa \u00e8 la seguente:", "YP Directory Authorization Hash": "Hash di autorizzazione alla directory di YP", - "The port %s is in use by another station.": "La porta %s \u00e8 in uso da un'altra stazione.", - "This value is already used.": "Questo valore \u00e8 gi\u00e0 utilizzato.", - "Storage location %s could not be validated: %s": "La posizione di archiviazione %s non pu\u00f2 essere convalidata: %s", - "Storage location %s already exists.": "La posizione di archiviazione %s esiste gi\u00e0.", - "Select...": "Seleziona...", - "Installation Not Recently Backed Up": "Questa Installazione Non Ha Eseguito Di Recente Il Backup", - "This installation has not been backed up in the last two weeks.": "Questa installazione non \u00e8 stata salvata nelle ultime due settimane.", - "System Debugger": "Debug Di Sistema", - "AzuraCast is currently configured to listen on the following ports:": "AzuraCast \u00e8 attualmente configurato per ascoltare le seguenti porte:", - "Writing configuration files...": "Scrittura dei file di configurazione...", - "Server configuration complete!": "Configurazione del server completata!", - "The application environment.": "L'ambiente applicativo.", - "MariaDB Username": "MariaDB Nome utente", - "MariaDB Password": "Password MariaDB", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Tutti i contenitori Docker sono prefissati da questo nome. Non modificarli dopo l'installazione.", - "You must be logged in to access this page.": "Devi esserti autenticato per poter accedere a questa pagina.", - "You do not have permission to access this portion of the site.": "Non hai il permesso per accedere a questa parte del sito.", - "Comment": "Commento", - "Composer": "Compositore", - "Copyright": "Copyright", - "Encoded By": "Codificato da", - "Length": "Lunghezza", - "Year": "Anno", - "IP Geolocation by DB-IP": "Geolocalizzazione IP tramite DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Questo prodotto include dati GeoLite2 creati da MaxMind, disponibili da %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "Database GeoLite non configurato per questa installazione. Consultare Amministrazione Sistema per le istruzioni.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "L'account associato all'indirizzo mail \"%s\" \u00e8 stato impostato come amministratore", - "Account not found.": "Account non trovato.", - "AzuraCast Settings": "Impostazioni AzuraCast", - "Setting Key": "Chiave dell'impostazione", - "Setting Value": "Valore dell'impostazione", + "Fixtures loaded.": "Calendari caricati.", "AzuraCast Setup": "Configurazione AzuraCast", "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Benvenuto in AzuraCast. Attendi mentre vengono impostate alcune dipendenze chiave di AzuraCast...", "Running Database Migrations": "Migrazioni del database in esecuzione", @@ -662,8 +642,12 @@ "AzuraCast is now updated to the latest version!": "AzuraCast \u00e8 ora aggiornato all'ultima versione!", "AzuraCast installation complete!": "Installazione AzuraCast completata!", "Visit %s to complete setup.": "Visita %s per completare la configurazione.", - "Imported locale: %s": "Traduzione importata: %s", + "AzuraCast Settings": "Impostazioni AzuraCast", + "Setting Key": "Chiave dell'impostazione", + "Setting Value": "Valore dell'impostazione", "Configuration successfully written.": "Configurazione scritta con successo.", + "Imported locale: %s": "Traduzione importata: %s", + "Backup path %s not found!": "Il percorso %s per i backup non \u00e8 stato trovato!", "AzuraCast Backup": "Backup AzuraCast", "Please wait while a backup is generated...": "Aspetta mentre viene generato un backup...", "Creating temporary directories...": "Creazione directory temporanee in corso...", @@ -671,22 +655,34 @@ "Creating backup archive...": "Creazione archivio backup in corso...", "Cleaning up temporary files...": "Pulizia file temporanei in corso...", "Backup complete in %.2f seconds.": "Backup completato in %.2f secondi.", - "Backup path %s not found!": "Il percorso %s per i backup non \u00e8 stato trovato!", - "Fixtures loaded.": "Calendari caricati.", - "Help": "Aiuto", - "Debug Output": "Debug Output", - "This playlist is not a sequential playlist.": "Questa playlist non \u00e8 una playlist sequenziale.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist importata con successo; %d di %d file sono stati abbinati con successo.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "L'account associato all'indirizzo mail \"%s\" \u00e8 stato impostato come amministratore", + "Account not found.": "Account non trovato.", + "This station does not support on-demand streaming.": "Questa stazione non supporta lo streaming on-demand.", + "File not specified.": "File non specificato.", + "New path not specified.": "Nuovo percorso non specificato.", + "File Not Processed: %s": "File non elaborato: %s", + "File Processing": "Elaborazione File", + "No directory specified": "Nessuna directory specificata", + "Podcast not found!": "Podcast non trovato!", + "Liquidsoap Log": "Log Liquidsoap", + "Liquidsoap Configuration": "Configurazione Liquidsoap", + "Icecast Access Log": "Log accesso Icecast", + "Icecast Error Log": "Log errori Icecast", + "Icecast Configuration": "Configurazione Icecast", + "No recording available.": "Nessuna registrazione disponibile.", + "Web hook enabled.": "Interazione web abilitata.", "Playlist enabled.": "Playlist abilitata.", "Playlist disabled.": "Playlist disabilitata.", "Playlist reshuffled.": "Playlist rimescolata.", - "Directory": "Cartella", - "File Not Processed: %s": "File non elaborato: %s", - "File Processing": "Elaborazione File", - "File not specified.": "File non specificato.", - "New path not specified.": "Nuovo percorso non specificato.", - "No directory specified": "Nessuna directory specificata", - "No recording available.": "Nessuna registrazione disponibile.", + "This playlist is not a sequential playlist.": "Questa playlist non \u00e8 una playlist sequenziale.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist importata con successo; %d di %d file sono stati abbinati con successo.", + "Station restarted.": "Stazione riavviata.", + "Service stopped.": "Servizio interrotto.", + "Service started.": "Servizio avviato.", + "Service reloaded.": "Servizio ricaricato.", + "Service restarted.": "Servizio riavviato.", + "Song skipped.": "Brano saltato.", + "Streamer disconnected.": "Curatore disconnesso.", "Less than Thirty Seconds": "Meno di trenta secondi", "Thirty Seconds to One Minute": "Da trenta secondi a un minuto", "One Minute to Five Minutes": "Da un minuto a cinque minuti", @@ -695,46 +691,19 @@ "Thirty Minutes to One Hour": "Trenta minuti a un'ora", "One Hour to Two Hours": "Da un'ora a due ore", "More than Two Hours": "Pi\u00f9 di due ore", - "Monday": "Luned\u00ec", - "Tuesday": "Marted\u00ec", - "Wednesday": "Mercoled\u00ec", - "Thursday": "Gioved\u00ec", - "Friday": "Venerd\u00ec", - "Saturday": "Sabato", - "Sunday": "Domenica", "This station is out of available storage space.": "Questa stazione ha esaurito lo spazio disponibile.", - "Web hook enabled.": "Interazione web abilitata.", - "Podcast not found!": "Podcast non trovato!", - "Liquidsoap Log": "Log Liquidsoap", - "Liquidsoap Configuration": "Configurazione Liquidsoap", - "Icecast Access Log": "Log accesso Icecast", - "Icecast Error Log": "Log errori Icecast", - "Icecast Configuration": "Configurazione Icecast", - "This station does not support on-demand streaming.": "Questa stazione non supporta lo streaming on-demand.", - "Station restarted.": "Stazione riavviata.", - "Service stopped.": "Servizio interrotto.", - "Service started.": "Servizio avviato.", - "Service reloaded.": "Servizio ricaricato.", - "Service restarted.": "Servizio riavviato.", - "Song skipped.": "Brano saltato.", - "Streamer disconnected.": "Curatore disconnesso.", + "All Stations": "Tutte le stazioni", "Create a new storage location based on the base directory.": "Crea una nuova posizione di archiviazione in base alla directory di base.", - "You cannot remove yourself.": "Non puoi rimuovere te stesso.", - "Backup not found.": "Backup non trovato.", "AzuraCast Application Log": "Log dell'applicazione AzuraCast", "Nginx Access Log": "Log accesso Nginx", "Nginx Error Log": "Log errori Nginx", "PHP Application Log": "Log applicazione PHP", "Supervisord Log": "Log Supervisord", - "All Stations": "Tutte le stazioni", - "No episodes found.": "Nessun episodio trovato.", - "Episode not found.": "Episodio non trovato.", + "You cannot remove yourself.": "Non puoi rimuovere te stesso.", + "Backup not found.": "Backup non trovato.", "Setup has already been completed!": "Installazione gi\u00e0 completata!", - "Dashboard": "Bacheca", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare.", - "Account Recovery": "Recupero Account", - "Account recovery e-mail sent.": "Email di recupero account inviata.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Se l'indirizzo e-mail fornito \u00e8 nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password.", + "Episode not found.": "Episodio non trovato.", + "No episodes found.": "Nessun episodio trovato.", "Too many login attempts": "Troppi tentativi di accesso", "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Hai tentato di accedere troppe volte. Attendi 30 secondi e riprova.", "Logged in successfully.": "Accesso riuscito.", @@ -743,7 +712,34 @@ "Your credentials could not be verified.": "Impossibile verificare le tue credenziali.", "Invalid token specified.": "Token specificato non valido.", "Your password has been updated.": "La tua password \u00e8 stata aggiornata.", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare.", + "Account Recovery": "Recupero Account", + "Account recovery e-mail sent.": "Email di recupero account inviata.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Se l'indirizzo e-mail fornito \u00e8 nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password.", "User not found.": "Utente non trovato.", + "This value is already used.": "Questo valore \u00e8 gi\u00e0 utilizzato.", + "The port %s is in use by another station.": "La porta %s \u00e8 in uso da un'altra stazione.", + "Storage location %s could not be validated: %s": "La posizione di archiviazione %s non pu\u00f2 essere convalidata: %s", + "Storage location %s already exists.": "La posizione di archiviazione %s esiste gi\u00e0.", + "Installation Not Recently Backed Up": "Questa Installazione Non Ha Eseguito Di Recente Il Backup", + "This installation has not been backed up in the last two weeks.": "Questa installazione non \u00e8 stata salvata nelle ultime due settimane.", + "Select...": "Seleziona...", + "Record not found": "Record non trovato", + "Changes saved successfully.": "Modifiche salvate correttamente.", + "Record deleted successfully.": "Record eliminato correttamente.", + "This station does not accept requests currently.": "Attualmente questa stazione non accetta richieste.", + "Search engine crawlers are not permitted to use this feature.": "I crawler dei motori di ricerca non sono autorizzati a usare questa funzione.", + "The song ID you specified cannot be requested for this station.": "L'ID del brano specificato non pu\u00f2 essere richiesto in questa stazione.", + "You have submitted a request too recently! Please wait before submitting another one.": "Hai mandato una richiesta troppo presto! Aspetta prima di poterne inviare un'altra.", + "Duplicate request: this song was already requested and will play soon.": "Richiesta duplicata: questo brano \u00e8 gi\u00e0 stato richiesto e verr\u00e0 presto riprodotto.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Questa canzone o artista \u00e8 stata gi\u00e0 riprodotta di recente. Attendi prima di poterlo richiedere un'altra volta.", + "You must be logged in to access this page.": "Devi esserti autenticato per poter accedere a questa pagina.", + "You do not have permission to access this portion of the site.": "Non hai il permesso per accedere a questa parte del sito.", + "Comment": "Commento", + "Composer": "Compositore", + "Copyright": "Copyright", + "Encoded By": "Codificato da", + "Year": "Anno", "All Permissions": "Tutti i permessi", "View Station Page": "Vedi pagina della stazione", "View Station Reports": "Vedi i report della stazione", @@ -772,81 +768,39 @@ "%s cannot stop": "%s non pu\u00f2 spegnersi", "It is not running.": "Non \u00e8 in esecuzione.", "Check the log for details.": "Controlla i log per i dettagli.", - "This feature is not currently supported on this station.": "Attualmente questa funzione non \u00e8 supportata in questa stazione radio.", - "Changes saved successfully.": "Modifiche salvate correttamente.", - "Record deleted successfully.": "Record eliminato correttamente.", - "Record not found": "Record non trovato", - "None": "Nessuna", - "This station does not accept requests currently.": "Attualmente questa stazione non accetta richieste.", - "Search engine crawlers are not permitted to use this feature.": "I crawler dei motori di ricerca non sono autorizzati a usare questa funzione.", - "The song ID you specified cannot be requested for this station.": "L'ID del brano specificato non pu\u00f2 essere richiesto in questa stazione.", - "You have submitted a request too recently! Please wait before submitting another one.": "Hai mandato una richiesta troppo presto! Aspetta prima di poterne inviare un'altra.", - "Duplicate request: this song was already requested and will play soon.": "Richiesta duplicata: questo brano \u00e8 gi\u00e0 stato richiesto e verr\u00e0 presto riprodotto.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Questa canzone o artista \u00e8 stata gi\u00e0 riprodotta di recente. Attendi prima di poterlo richiedere un'altra volta.", - "Restart broadcasting? This will disconnect any current listeners.": "Riavviare la trasmissione? Questo disconnetter\u00e0 tutti gli ascoltatori correnti.", - "Start Station": "Avvia radio", - "Ready to start broadcasting? Click to start your station.": "Pronto per iniziare a trasmettere? Clicca per avviare la tua radio.", - "Click to restart your station and apply configuration changes.": "Fare clic per riavviare la radio e applicare le modifiche alla configurazione.", - "Duplicate Songs": "Duplica brani", - "Unprocessable Files": "File non elaborabili", - "Reports": "Report", - "SoundExchange Royalties": "Royalty di SoundExchange", - "Restart Broadcasting": "Riavvia trasmissione", - "System Maintenance": "Manutenzione del sistema", - "User Accounts": "Account utenti", - "Connected AzuraRelays": "AzuraRelays Collegato", - "Install Shoutcast": "Installa Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "\u00c8 stato richiesto un link per il recupero dell'account per il tuo account su \"%s\".", - "Click the link below to log in to your account.": "Clicca sul link qui sotto per accedere al tuo account.", - "Please wait...": "Attendere prego...", - "Station Time": "Orario stazione", - "Station Broadcasting Disabled": "Trasmissione radio disattivata", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "La tua stazione non \u00e8 attualmente abilitata per la trasmissione. \u00c8 comunque possibile gestire i file multimediali, le playlist e altre impostazioni della stazione. Per riattivare la trasmissione, modifica il profilo della tua stazione <\/a>.", - "Report Not Available": "Report non disponibile", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Questo report non \u00e8 disponibile per questa stazione, perch\u00e9 l'amministratore di sistema ha scelto di non raccogliere informazioni dettagliate sugli ascoltatori basate su IP.", - "Skip to main content": "Vai al contenuto", - "Toggle Sidebar": "Barra laterale", - "Toggle Menu": "Menu", - "System Administration": "Amministrazione sistema", - "Switch Theme": "Cambia tema", - "End Session": "Termina sessione", - "Sign Out": "Esci", - "Powered by %s": "Patrocinato da %s", - "Donate to support AzuraCast!": "Dona per supportare AzuraCast!", - "Details": "Dettagli", - "Are you sure?": "Sei sicuro?", - "Welcome!": "Benvenuto!", - "Welcome to %s!": "Benvenuto in %s!", - "name@example.com": "nome@esempio.com", - "Enter your password": "Inserisci la tua password", - "Remember me": "Ricordami", - "Sign in": "Accedi", - "Please log in to continue.": "Per favore accedi per continuare.", - "Forgot your password?": "Hai dimenticato la password?", + "IP Geolocation by DB-IP": "Geolocalizzazione IP tramite DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Questo prodotto include dati GeoLite2 creati da MaxMind, disponibili da %s.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "Database GeoLite non configurato per questa installazione. Consultare Amministrazione Sistema per le istruzioni.", + "AzuraCast is currently configured to listen on the following ports:": "AzuraCast \u00e8 attualmente configurato per ascoltare le seguenti porte:", + "Writing configuration files...": "Scrittura dei file di configurazione...", + "Server configuration complete!": "Configurazione del server completata!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Tutti i contenitori Docker sono prefissati da questo nome. Non modificarli dopo l'installazione.", + "The application environment.": "L'ambiente applicativo.", + "MariaDB Username": "MariaDB Nome utente", + "MariaDB Password": "Password MariaDB", + "View Details": "Mostra dettagli", "Forgot Password": "Password Dimenticata", + "name@example.com": "nome@esempio.com", + "Sign in": "Accedi", + "Send Recovery E-mail": "Invia E-mail Di Recupero", "This installation's administrator has not configured this functionality.": "L'amministratore di questa installazione non ha configurato questa funzionalit\u00e0.", "Contact an administrator to reset your password following the instructions in our documentation:": "Contatta un amministratore per reimpostare la tua password seguendo le istruzioni riportate nella nostra documentazione:", "Password Reset Instructions": "Istruzioni per la reimpostazione della password", - "Send Recovery E-mail": "Invia E-mail Di Recupero", + "Welcome!": "Benvenuto!", + "Welcome to %s!": "Benvenuto in %s!", + "Enter your password": "Inserisci la tua password", + "Remember me": "Ricordami", + "Please log in to continue.": "Per favore accedi per continuare.", + "Forgot your password?": "Hai dimenticato la password?", "Enter Two-Factor Code": "Inserisci il codice a due fattori", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Il tuo account utilizza un codice di sicurezza a due fattori. Inserisci il codice che il tuo dispositivo sta mostrando qui sotto.", "Security Code": "Codice di sicurezza", - "View Details": "Mostra dettagli", - "Clear Cache": "Cancella Cache", - "Clearing the application cache may log you out of your session.": "La cancellazione della cache dell'applicazione potrebbe disconnettersi dalla sessione.", - "This will clear any pending unprocessed messages in all message queues.": "Questo canceller\u00e0 tutti i messaggi non elaborati in attesa in tutte le code dei messaggi.", - "Synchronization Tasks": "Compiti di sincronizzazione", - "Run Task": "Esegui compito", - "Message Queues": "Coda Dei Messaggi", - "%d queued messages": "%d messaggi in coda", - "Send Liquidsoap Telnet Command": "Invia Comando Telnet Liquidsoap", - "Execute Command": "Esegui Comando", - "Run Synchronization Task": "Esegui Attivit\u00e0 Di Sincronizzazione", - "The synchronization task is running in the background. The log below will update automatically.": "L'attivit\u00e0 di sincronizzazione \u00e8 in esecuzione in background. Il log qui sotto si aggiorner\u00e0 automaticamente.", - "Is Public": "\u00c8 pubblico", - "First Connected": "Primo connesso", - "Latest Update": "Ultimi aggiornamenti", - "Yes": "S\u00ec", - "No": "No" + "Report Not Available": "Report non disponibile", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Questo report non \u00e8 disponibile per questa stazione, perch\u00e9 l'amministratore di sistema ha scelto di non raccogliere informazioni dettagliate sugli ascoltatori basate su IP.", + "Station Broadcasting Disabled": "Trasmissione radio disattivata", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "La tua stazione non \u00e8 attualmente abilitata per la trasmissione. \u00c8 comunque possibile gestire i file multimediali, le playlist e altre impostazioni della stazione. Per riattivare la trasmissione, modifica il profilo della tua stazione <\/a>.", + "Powered by %s": "Patrocinato da %s", + "An account recovery link has been requested for your account on \"%s\".": "\u00c8 stato richiesto un link per il recupero dell'account per il tuo account su \"%s\".", + "Click the link below to log in to your account.": "Clicca sul link qui sotto per accedere al tuo account." } } \ No newline at end of file diff --git a/translations/ja_JP.UTF-8/LC_MESSAGES/default.po b/translations/ja_JP.UTF-8/LC_MESSAGES/default.po index 0ee5a04e2..450f0a4fc 100644 --- a/translations/ja_JP.UTF-8/LC_MESSAGES/default.po +++ b/translations/ja_JP.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: azuracast\n" @@ -11,4629 +8,6852 @@ msgstr "" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Japanese\n" "Language: ja_JP\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "เพิ่มคีย์ API" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "เพิ่มฟิลด์ที่กำหนดเอง" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "เพิ่ม Mount Point" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "เพิ่มรีเลย์ระยะไกล" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "เพิ่มผู้ใช้ SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "เพิ่มผู้ใช้" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "เพิ่ม Web Hook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "การจัดการระบบ" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "สถิติผู้ฟังโดยรวมใช้เพื่อแสดงรายงานสถานีทั่วทั้งระบบ สถิติผู้ฟังตาม IP ใช้เพื่อดูการติดตามผู้ฟังสดและอาจจำเป็นสำหรับรายงานค่าลิขสิทธิ์" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "อัลบั้ม" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "" -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "อนุญาตให้ขอเพลง" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "อนุญาตให้สตรีมเมอร์ / ดีเจ" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "ใช้ HTTPS เสมอ" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "ศิลปิน" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "บิตเรต AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "รูปแบบ AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "ความยาวคิว AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "บริการ AutoDJ" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "ตั้งค่าโดยอัตโนมัติจากค่า ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "ที่อยู่ IP ที่ถูกห้าม" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "ไดเรกทอรีสถานีหลัก" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "ธีมพื้นฐานสำหรับหน้าสาธารณะ" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "โทเค็นบอท" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "ถ่ายทอดเสียง AutoDJ ไปยังสถานีระยะไกล" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "การถ่ายทอดเสียง" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "บริการถ่ายทอดเสียง" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "ตั้งค่าการเข้ารหัสตัวอักษร" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "เลือกชื่อสำหรับ Webhook นี้ที่จะช่วยให้คุณแตกต่างจากผู้อื่น สิ่งนี้จะแสดงในหน้าการดูแลระบบเท่านั้น" -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "" + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "รหัสรับรองความถูกต้องจากแอป" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "ความคิดเห็น" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "" -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "กำหนดค่าการสำรองข้อมูล" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "ยืนยันรหัสผ่านใหม่" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "สำเนาที่เก่ากว่าจำนวนวันที่ระบุจะถูกลบโดยอัตโนมัติ ตั้งค่าเป็นศูนย์เพื่อปิดใช้งานการลบอัตโนมัติ" -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "สร้างบัญชี" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "ระยะเวลาการเปลี่ยนแทร็ก (วินาที)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "วิธีการเปลี่ยนแทร็ก" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "เวอร์ชันที่ติดตั้งปัจจุบัน" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "รหัสผ่านปัจจุบัน" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "กำหนดค่าแบบกำหนดเอง" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "CSS ที่กำหนดเองสำหรับหน้าภายใน" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "CSS ที่กำหนดเองสำหรับหน้าสาธารณะ" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "กำหนดค่าหน้าเว็บไซต์แบบกำหนดเอง" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Custom JS สำหรับหน้าสาธารณะ" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "ปรับแต่ง" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "กำหนดรหัสผ่านของผู้ดูแลระบบเอง" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "กำหนดพอร์ตถ่ายทอดเสียงเอง" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "ปรับแต่ง DJ / Streamer Mount Point" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "ปรับแต่งพอร์ต DJ / Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "ปรับแต่งพอร์ตประมวลผลคำขอภายใน" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "กำหนดรหัสผ่านเอง" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "กำหนดจำนวนเพลงที่จะปรากฏในส่วน \"ประวัติเพลง\" สำหรับสถานีนี้และใน API สาธารณะทั้งหมด" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "ปิดใช้งาน Streamer เมื่อยกเลิกการเชื่อมต่อ (วินาที)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL หน้าปกอัลบั้มเริ่มต้น" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "รายละเอียด" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "ไดเรกทอรี" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "ปิดใช้งาน" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "ปิดการใช้งาน" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "แสดงชื่อ" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "เวลาบัฟเฟอร์ DJ / Streamer (วินาที)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "ช่วงเวลาป้องกันซ้ำ (นาที)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "メールアドレス" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "แก้ไขการกำหนดค่า Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "แก้ไขโปรไฟล์" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "เปิดใช้งาน AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "เปิดใช้งานการถ่ายทอดเสียง" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "เปิดใช้งานเพื่อโฆษณา Mount Point นี้ในไดเรกทอรีวิทยุสาธารณะ \"สมุดหน้าเหลือง\"" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "เปิดใช้งานเพื่อให้ผู้ฟังเลือก Mount Point นี้บนหน้าสาธารณะของสถานีนี้" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "เปิดใช้งานเพื่อให้ผู้ฟังเลือกรีเลย์นี้ในหน้าสาธารณะของสถานีนี้" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "เปิดใช้งานเพื่อเรียกใช้การสำรองข้อมูลทุกคืนโดยอัตโนมัติตามเวลาที่กำหนด" -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "ป้อนรหัสรับรองความถูกต้องจากแอปของคุณเพื่อตรวจสอบว่าทำงานถูกต้อง" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "ป้อน URL แบบเต็มของสตรีมอื่นที่จะถ่ายทอดออกอากาศผ่าน Mount Point นี้" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "ยกเว้นสื่อจากการสำรองข้อมูล" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "การยกเว้นสื่อจากการสำรองข้อมูลอัตโนมัติจะช่วยประหยัดพื้นที่ แต่คุณควรสำรองข้อมูลสื่อของคุณไว้ที่อื่น โปรดทราบว่าจะสำรองเฉพาะสื่อที่จัดเก็บไว้ในเครื่องเท่านั้น" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Mount สำรอง" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "ชื่อฟิลด์" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "ศุกร์" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "" -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "ประเภทเพลง" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "ซ่อนปกอัลบั้มในหน้าสาธารณะ" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "ซ่อนการสร้างแบรนด์ AzuraCast บนหน้าสาธารณะ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL การเปลี่ยนเส้นทางหน้าแรก" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "หากเพลงไม่มีหน้าปกอัลบั้ม, URL นี้จะแสดงแทน. เว้นว่างไว้เพื่อใช้ภาพตัวยึดมาตรฐาน" -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "หากผู้เยี่ยมชมไม่ได้ลงชื่อเข้าใช้และเข้าไปที่หน้าแรก, คุณสามารถเปลี่ยนเส้นทางไปยัง URL ที่ระบุไว้ที่นี่โดยอัตโนมัติ. เว้นว่างไว้เพื่อเปลี่ยนเส้นทางไปยังหน้าจอเข้าสู่ระบบตามค่าเริ่มต้น" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "หากปิดใช้งานสถานีจะไม่ออกอากาศหรือสับเปลี่ยน AutoDJ" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "หากเปิดใช้งาน AutoDJ จะเล่นเพลงไปยัง Mount Point นี้โดยอัตโนมัติ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "หากเปิดใช้งาน AutoDJ จะเล่นเพลงไปยัง Mount Point นี้โดยอัตโนมัติ" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "หากเลือก, ปกอัลบั้มจะไม่แสดงบนหน้าวิทยุสาธารณะ" -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "หากเลือกการดำเนินการนี้จะลบการสร้างแบรนด์ AzuraCast จากหน้าที่เปิดเผยต่อสาธารณะ" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "หากพอร์ตที่คุณออกอากาศแตกต่างจากพอร์ตที่คุณระบุไว้ใน URL ด้านบนให้ระบุพอร์ตต้นทางที่นี่" +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "หากการติดตั้งนี้เป็นค่าเริ่มต้นจะเล่นบนหน้าตัวอย่างวิทยุและหน้าวิทยุสาธารณะในระบบนี้" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "หาก Mount Point นี้ไม่เล่นเสียง ผู้ฟังจะถูกเปลี่ยนเส้นทางไปยัง Mount Point นี้โดยอัตโนมัติ ค่าเริ่มต้นคือ /error.mp3 ซึ่งเป็นข้อความแสดงข้อผิดพลาดที่เกิดซ้ำ" -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนรหัสผ่านต้นทางที่นี่" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนชื่อผู้ใช้ต้นทางที่นี่ หากไม่ทราบให้ปล่อยว่างไว้" -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "หาก Webhook ของคุณต้องการการตรวจสอบสิทธิ์พื้นฐาน HTTP โปรดระบุรหัสผ่านที่นี่" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "หาก Webhook ของคุณต้องการการตรวจสอบสิทธิ์ขั้นพื้นฐานของ HTTP โปรดระบุชื่อผู้ใช้ที่นี่" -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "ติดตั้งฐานข้อมูล GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "คำแนะนำ" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "ภาษา" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "เว้นว่างไว้เพื่อสร้างรหัสผ่านใหม่โดยอัตโนมัติ" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "เว้นว่างไว้เพื่อใช้รหัสผ่านปัจจุบัน" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "ระยะเวลา" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "แสดงรายการที่อยู่ IP หนึ่งรายการหรือกลุ่ม (ในรูปแบบ CIDR) ต่อบรรทัด" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "รวบรวมสถิติผู้ฟัง" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "ผู้ฟัง" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "ผู้ฟังตามวัน" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "ผู้ฟังตามวันของสัปดาห์" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "ผู้ฟังตามชั่วโมง" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "บิตเรตการบันทึกการถ่ายทอดสด (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "รูปแบบการบันทึกการถ่ายทอดสด" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "สถานที่จัดเก็บบันทึกการถ่ายทอดสด" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "โหมด AutoDJ ด้วยตนเอง" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "จำนวนผู้ฟังสูงสุด" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "ตำแหน่งที่เก็บสื่อ" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "จันทร์" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL Mount Point" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "ชื่อ" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "รหัสผ่านใหม่" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "คำอธิบายสถานีใหม่" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "ชื่อสถานีใหม่" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "いいえ" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "ไม่มีโปรแกรมอื่นที่สามารถใช้พอร์ตนี้ได้ เว้นว่างไว้เพื่อกำหนดพอร์ตโดยอัตโนมัติ" -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "ไม่มี" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "หมายเหตุ: นี่ควรเป็นหน้าแรกของสถานีวิทยุที่เปิดเผยต่อสาธารณะไม่ใช่ URL ของ AzuraCast จะรวมอยู่ในรายละเอียดการออกอากาศ" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "จำนวนการสำรองข้อมูลที่คัดลอกไปเก็บ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "จำนวนวินาทีในการซ้อนเพลง" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "ตัวเลือก: รหัสผ่าน HTTP ตรวจสอบสิทธิ์พื้นฐาน" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "ตัวเลือก: พื้นฐาน HTTP รับรองความถูกต้องชื่อผู้ใช้" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "เลือกฟิลด์ข้อมูลเมตา ID3v2 ซึ่งหากมีอยู่จะถูกใช้เพื่อตั้งค่าของฟิลด์นี้" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "เลือกใส่คีย์สาธารณะ SSH ที่ผู้ใช้นี้สามารถใช้เพื่อเชื่อมต่อแทนรหัสผ่าน ป้อนหนึ่งคีย์ต่อบรรทัด" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "パスワード" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "ชื่อโปรแกรม" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "เผยแพร่ไปยังไดเรกทอรี \"สมุดหน้าเหลือง\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "" + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "บันทึกการถ่ายทอดสด" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "URL สตรีมรีเลย์" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "รหัสผ่านผู้ดูแลสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Mount Point/ISD การฟังสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "URL การฟังสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Mountpoint/SID ของแหล่งที่มาสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "รหัสผ่านของแหล่งที่มาสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "พอร์ตต้นทางสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "ชื่อผู้ใช้ต้นทางของสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "ประเภทสถานีระยะไกล" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "เกณฑ์การขอที่เล่นล่าสุด (นาที)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "การหน่วงเวลาในขอขั้นต่ำ (นาที)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "รีเซ็ตรหัสผ่าน" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "ชื่อบทบาท" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "บทบาท" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "เรียกใช้การสำรองข้อมูลอัตโนมัติทุกคืน" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "เรียกใช้การสำรองข้อมูลด้วยตนเอง" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "เสาร์" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "บันทึก" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "กำหนดเวลาสำรองข้อมูล" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "เพลย์ลิสต์ที่กำหนดเวลาไว้และรายการตามกำหนดเวลาอื่น ๆ จะถูกควบคุมโดยเขตเวลานี้" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "เลือกธีมเพื่อใช้เป็นธีมพื้นฐานสำหรับหน้าสาธารณะของสถานีและหน้าล็อกอิน" -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "เลือกไฟล์" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "ตั้งค่าเป็น Mount Point เริ่มต้น" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "ตั้งค่าเป็น \"ใช่\" เพื่อใช้ URL ที่ปลอดภัย \"https://\" เสมอและเปลี่ยนเส้นทางไปยัง URL ที่ปลอดภัยโดยอัตโนมัติเมื่อมีการเยี่ยมชม URL ที่ไม่ปลอดภัย" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "แสดงเวอร์ชั่นใหม่ที่อยู่ในช่องการอัปเดตของคุณบนหน้าแรกของ AzuraCast" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "แสดงบนหน้าสาธารณะ" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "แสดงสถานีในหน้าสาธารณะและผล API ทั่วไป" -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "แสดงประกาศการอัปเดต" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "รูปแบบของเว็บไซต์" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "ศิลปิน" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "ชื่อเพลง" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "รายงาน SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "คีย์สาธารณะ SSH" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "สถานที่จัดเก็บ" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "อาทิตย์" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "การตั้งค่าระบบ" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "ชื่อที่แสดงที่กำหนดให้กับ Mount Point นี้เมื่อดูบนเพจสำหรับผู้ดูแลระบบหรือเพจสาธารณะ เว้นว่างไว้เพื่อสร้างโดยอัตโนมัติ" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "ชื่อที่แสดงที่กำหนดให้กับรีเลย์นี้เมื่อดูบนหน้าระดับผู้ดูแลระบบหรือหน้าสาธารณะ เว้นว่างไว้เพื่อสร้างโดยอัตโนมัติ" -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "ไดเร็กทอรีหลักที่เก็บรายการเพลงของสถานีและการตั้งค่าไฟล์ที่เก็บไว้ เว้นว่างไว้เพื่อใช้ไดเร็กทอรีเริ่มต้น" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "URL ที่จะรับข้อความ POST ทุกครั้งที่มีการทริกเกอร์เหตุการณ์" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "CSS นี้จะนำไปใช้กับหน้าการจัดการหลัก เช่นหน้านี้" -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "CSS นี้จะนำไปใช้กับหน้าสาธารณะของสถานีและหน้าล็อกอิน" -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "รหัสจาวาสคริปต์นี้จะถูกนำไปใช้กับหน้าสาธารณะของสถานีและหน้าล็อกอิน" -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "ชื่อนี้ควรขึ้นต้นด้วยเครื่องหมายทับ (/) เสมอและต้องเป็น URL ที่ถูกต้องเช่น /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "ซอฟต์แวร์นี้ส่งการออกอากาศของคุณไปยังผู้ฟัง" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "สิ่งนี้จะใช้เป็นป้ายกำกับเมื่อแก้ไขแต่ละเพลงและจะแสดงในผลลัพธ์ของ API" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "การดำเนินการนี้จะทำให้เกิดการสำรองข้อมูลที่น้อยลงอย่างมาก แต่คุณควรสำรองข้อมูลสื่อของคุณไว้ที่อื่น โปรดทราบว่าจะสำรองเฉพาะสื่อที่จัดเก็บไว้ในเครื่องเท่านั้น" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "พฤหัสบดี" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "เขตเวลา" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "ชื่อเรื่อง" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "" -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "ในการดึงข้อมูลผู้ฟังและรายละเอียดไคลเอนต์ที่ไม่ซ้ำกันโดยละเอียดมักต้องใช้รหัสผ่านผู้ดูแลระบบ" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "อังคาร" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "ของ URL แบบสั้น" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "ใช้ Replaygain Metadata" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "ユーザー名" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "ユーザー" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "รายละเอียด Webhook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "ชื่อ Webhook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "ทริกเกอร์ Webhook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "URL ของ Webhook" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "URL ของเว็บไซต์" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "พุธ" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "はい" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "คุณสามารถตั้งค่า URL ที่กำหนดเองสำหรับสตรีมนี้ที่ AzuraCast จะใช้เมื่ออ้างถึง เว้นว่างไว้เพื่อใช้ค่าเริ่มต้น" -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "แฮชการอนุญาตไดเรกทอรี YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "โหลดข้อมูลแบบคงที่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "ตั้งค่า AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "ยินดีต้อนรับสู่ AzuraCast โปรดรอสักครู่ในขณะที่การอ้างอิงคีย์ของ AzuraCast ถูกตั้งค่า..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "กำลังเรียกใช้การย้ายฐานข้อมูล" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "การสร้างคลาสพร็อกซีฐานข้อมูล" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "โหลดข้อมูลระบบใหม่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "ติดตั้งข้อมูลแบบคงที่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "รีเฟรชทุกสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "การติดตั้ง AzuraCast เสร็จสมบูรณ์!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "ไปที่ %s เพื่อตั้งค่าให้เสร็จสมบูรณ์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "ตั้งค่า AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "ตั้งค่าคีย์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "ตั้งค่าค่า" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "กำหนดค่าเขียนสำเร็จ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "สถานที่นำเข้า: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "ไม่พบเส้นทางสำรองข้อมูล %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "สำรองข้อมูล AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "กรุณารอสักครู่ในขณะที่ทำการสำรองข้อมูล..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "สร้างไดเรกทอรีชั่วคราว..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "สำรองข้อมูล MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "กำลังสร้างที่เก็บข้อมูลสำรอง..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "ทำความสะอาดไฟล์ชั่วคราว..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "สำรองข้อมูลเสร็จสมบูรณ์ใน %.2f วินาที" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "บัญชีที่เชื่อมโยงกับที่อยู่อีเมล \"%s\" ได้รับการตั้งค่าให้เป็นผู้ดูแลระบบ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "ไม่พบบัญชี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "สถานีนี้ไม่รองรับการสตรีมแบบออนดีมานด์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "ไม่ได้ระบุไฟล์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "ไม่ได้ระบุเส้นทางใหม่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "ไม่มีไดเรกทอรีที่ระบุ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "บันทึก Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "กำหนดค่า Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "บันทึกการเข้าถึง Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "บันทึกข้อผิดพลาด Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "กำหนดค่า Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "ไม่มีบันทึกที่มีอยู่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "เปิดใช้งาน Web Hook" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "เปิดใช้งานเพลย์ลิสต์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "ปิดใช้งานเพลย์ลิสต์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "สับเปลี่ยนเพลย์ลิสต์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "รายการเพลงนี้ไม่ได้เป็นรายการที่จะเล่นตามลำดับ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "รีสตาร์ทสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "ข้ามเพลง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "ตัดการเชื่อมต่อสตรีมเมอร์แล้ว" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "ทุกสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "สร้างที่เก็บข้อมูลใหม่ตามไดเร็กทอรีหลัก" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "บันทึกแอปพลิเคชัน AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "บันทึกการเข้าถึง Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "บันทึกข้อผิดพลาด Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "บันทึกแอปพลิเคชัน PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "บันทึกหัวหน้างาน" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "คุณไม่สามารถลบตัวคุณเองได้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "ไม่พบข้อมูลสำรอง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "การตั้งค่าเสร็จเรียบร้อย!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "พยายามเข้าสู่ระบบมากเกินไป" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "คุณพยายามเข้าสู่ระบบหลายครั้งเกินไป กรุณารอ 30 วินาทีแล้วลองอีกครั้ง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "เข้าสู่ระบบสำเร็จ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "ดำเนินขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์เพื่อเริ่มต้น" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "เข้าสู่ระบบไม่สำเร็จ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "ไม่สามารถยืนยันข้อมูลรับรองของคุณได้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "ไม่พบผู้ใช้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 @@ -4641,30 +6861,68 @@ msgstr "" msgid "The port %s is in use by another station." msgstr "พอร์ต %s ถูกใช้งานโดยสถานีอื่น" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "เลือก..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 @@ -4676,132 +6934,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "เลือก..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "บันทึกการเปลี่ยนแปลงเรียบร้อยแล้ว" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "ลบบันทึกเรียบร้อยแล้ว" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "สถานีนี้ไม่ได้รับการร้องขอในขณะนี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาไม่ได้รับอนุญาตให้ใช้คุณลักษณะนี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "รหัสเพลงที่คุณระบุไม่สามารถขอให้สถานีนี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "คุณส่งคำขอมาเร็วเกินไป! กรุณารอสักครู่ก่อนที่จะส่งรายการอื่น" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "คำขอที่ซ้ำกัน: เพลงนี้ได้รับการร้องขอแล้วและจะเล่นเร็ว ๆ นี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "เพลงหรือศิลปินนี้ถูกเล่นเมื่อเร็ว ๆ นี้มากเกินไป รอสักครู่ก่อนที่จะขออีกครั้ง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "คุณต้องเข้าสู่ระบบเพื่อเข้าถึงหน้านี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "คุณไม่ได้รับอนุญาตให้เข้าถึงส่วนนี้ของเว็บไซต์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "ความคิดเห็น" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "ผู้แต่งเพลง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "ลิขสิทธิ์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "เข้ารหัสโดย" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "ปี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "สิทธิ์การใช้งานทั้งหมด" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "ดูหน้าสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "ดูรายงานสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "ดูบันทึกสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "จัดการโปรไฟล์สถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "จัดการสถานีออกอากาศ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "จัดการสถานีสตรีมเมอร์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "จัดการ Mount Points สถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "จัดการรีเลย์ระยะไกลสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "จัดการสื่อสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "จัดการสถานีอัตโนมัติ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "จัดการ Web Hook สถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "ดูหน้าผู้ดูแลระบบ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "ดูบันทึกระบบ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "ตั้งค่าผู้ดูแลระบบ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "จัดการคีย์ API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "จัดการสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "จัดการฟิลด์ที่กำหนดเอง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "จัดการการสำรองข้อมูล" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "จัดการสถานที่จัดเก็บข้อมูล" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s ไม่ได้รับการยอมรับว่าเป็นบริการ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "อาจยังไม่ได้ลงทะเบียนกับหัวหน้างาน การรีสตาร์ทการออกอากาศใหม่อาจช่วยได้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s ไม่สามารถเริ่มได้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "มันทำงานอยู่แล้ว" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s ไม่สามารถหยุด" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "มันไม่ทำงาน" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "ตรวจสอบบันทึกเพื่อดูรายละเอียด" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocation โดย DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "ผลิตภัณฑ์นี้มีข้อมูล GeoLite2 ที่สร้างโดย MaxMind ซึ่งหาได้จาก %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "" @@ -4974,1458 +7791,89 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" +msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "คุณต้องเข้าสู่ระบบเพื่อเข้าถึงหน้านี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "คุณไม่ได้รับอนุญาตให้เข้าถึงส่วนนี้ของเว็บไซต์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "ความคิดเห็น" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "ผู้แต่งเพลง" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "ลิขสิทธิ์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "เข้ารหัสโดย" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "ระยะเวลา" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "ปี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocation โดย DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "ผลิตภัณฑ์นี้มีข้อมูล GeoLite2 ที่สร้างโดย MaxMind ซึ่งหาได้จาก %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "บัญชีที่เชื่อมโยงกับที่อยู่อีเมล \"%s\" ได้รับการตั้งค่าให้เป็นผู้ดูแลระบบ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "ไม่พบบัญชี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "ตั้งค่า AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "ตั้งค่าคีย์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "ตั้งค่าค่า" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "ตั้งค่า AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "ยินดีต้อนรับสู่ AzuraCast โปรดรอสักครู่ในขณะที่การอ้างอิงคีย์ของ AzuraCast ถูกตั้งค่า..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "กำลังเรียกใช้การย้ายฐานข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "การสร้างคลาสพร็อกซีฐานข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "โหลดข้อมูลระบบใหม่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "ติดตั้งข้อมูลแบบคงที่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "รีเฟรชทุกสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "การติดตั้ง AzuraCast เสร็จสมบูรณ์!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "ไปที่ %s เพื่อตั้งค่าให้เสร็จสมบูรณ์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "สถานที่นำเข้า: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "กำหนดค่าเขียนสำเร็จ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "สำรองข้อมูล AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "กรุณารอสักครู่ในขณะที่ทำการสำรองข้อมูล..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "สร้างไดเรกทอรีชั่วคราว..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "สำรองข้อมูล MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "กำลังสร้างที่เก็บข้อมูลสำรอง..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "ทำความสะอาดไฟล์ชั่วคราว..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "สำรองข้อมูลเสร็จสมบูรณ์ใน %.2f วินาที" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "ไม่พบเส้นทางสำรองข้อมูล %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "โหลดข้อมูลแบบคงที่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "แก้ปัญหาเอาต์พุต" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "รายการเพลงนี้ไม่ได้เป็นรายการที่จะเล่นตามลำดับ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "เปิดใช้งานเพลย์ลิสต์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "ปิดใช้งานเพลย์ลิสต์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "สับเปลี่ยนเพลย์ลิสต์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "ไดเรกทอรี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "ไม่ได้ระบุไฟล์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "ไม่ได้ระบุเส้นทางใหม่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "ไม่มีไดเรกทอรีที่ระบุ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "ไม่มีบันทึกที่มีอยู่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "จันทร์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "อังคาร" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "พุธ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "พฤหัสบดี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "ศุกร์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "เสาร์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "อาทิตย์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "เปิดใช้งาน Web Hook" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "บันทึก Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "กำหนดค่า Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "บันทึกการเข้าถึง Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "บันทึกข้อผิดพลาด Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "กำหนดค่า Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "สถานีนี้ไม่รองรับการสตรีมแบบออนดีมานด์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "รีสตาร์ทสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "ข้ามเพลง" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "ตัดการเชื่อมต่อสตรีมเมอร์แล้ว" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "สร้างที่เก็บข้อมูลใหม่ตามไดเร็กทอรีหลัก" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "คุณไม่สามารถลบตัวคุณเองได้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "ไม่พบข้อมูลสำรอง" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "บันทึกแอปพลิเคชัน AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "บันทึกการเข้าถึง Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "บันทึกข้อผิดพลาด Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "บันทึกแอปพลิเคชัน PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "บันทึกหัวหน้างาน" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "ทุกสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "การตั้งค่าเสร็จเรียบร้อย!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "พยายามเข้าสู่ระบบมากเกินไป" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "คุณพยายามเข้าสู่ระบบหลายครั้งเกินไป กรุณารอ 30 วินาทีแล้วลองอีกครั้ง" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "เข้าสู่ระบบสำเร็จ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "ดำเนินขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์เพื่อเริ่มต้น" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "เข้าสู่ระบบไม่สำเร็จ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "ไม่สามารถยืนยันข้อมูลรับรองของคุณได้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "ไม่พบผู้ใช้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "สิทธิ์การใช้งานทั้งหมด" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "ดูหน้าสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "ดูรายงานสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "ดูบันทึกสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "จัดการโปรไฟล์สถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "จัดการสถานีออกอากาศ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "จัดการสถานีสตรีมเมอร์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "จัดการ Mount Points สถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "จัดการรีเลย์ระยะไกลสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "จัดการสื่อสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "จัดการสถานีอัตโนมัติ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "จัดการ Web Hook สถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "ดูหน้าผู้ดูแลระบบ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "ดูบันทึกระบบ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "ตั้งค่าผู้ดูแลระบบ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "จัดการคีย์ API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "จัดการสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "จัดการฟิลด์ที่กำหนดเอง" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "จัดการการสำรองข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "จัดการสถานที่จัดเก็บข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s ไม่ได้รับการยอมรับว่าเป็นบริการ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "อาจยังไม่ได้ลงทะเบียนกับหัวหน้างาน การรีสตาร์ทการออกอากาศใหม่อาจช่วยได้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s ไม่สามารถเริ่มได้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "มันทำงานอยู่แล้ว" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s ไม่สามารถหยุด" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "มันไม่ทำงาน" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "ตรวจสอบบันทึกเพื่อดูรายละเอียด" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "ปัจจุบันสถานีนี้ยังไม่รองรับคุณสมบัตินี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "บันทึกการเปลี่ยนแปลงเรียบร้อยแล้ว" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "ลบบันทึกเรียบร้อยแล้ว" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "ไม่มี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "สถานีนี้ไม่ได้รับการร้องขอในขณะนี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาไม่ได้รับอนุญาตให้ใช้คุณลักษณะนี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "รหัสเพลงที่คุณระบุไม่สามารถขอให้สถานีนี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "คุณส่งคำขอมาเร็วเกินไป! กรุณารอสักครู่ก่อนที่จะส่งรายการอื่น" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "คำขอที่ซ้ำกัน: เพลงนี้ได้รับการร้องขอแล้วและจะเล่นเร็ว ๆ นี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "เพลงหรือศิลปินนี้ถูกเล่นเมื่อเร็ว ๆ นี้มากเกินไป รอสักครู่ก่อนที่จะขออีกครั้ง" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 @@ -6440,8 +7888,29 @@ msgstr "" msgid "Password Reset Instructions" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -6457,125 +7926,39 @@ msgstr "" msgid "Security Code" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "はい" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "いいえ" - diff --git a/translations/ko_KR.UTF-8/LC_MESSAGES/default.mo b/translations/ko_KR.UTF-8/LC_MESSAGES/default.mo index 37753ccf8..8ffb63ec5 100644 Binary files a/translations/ko_KR.UTF-8/LC_MESSAGES/default.mo and b/translations/ko_KR.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/ko_KR.UTF-8/LC_MESSAGES/default.po b/translations/ko_KR.UTF-8/LC_MESSAGES/default.po index fcfdd6fc4..add51e9db 100644 --- a/translations/ko_KR.UTF-8/LC_MESSAGES/default.po +++ b/translations/ko_KR.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6922 @@ msgstr "" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Korean\n" "Language: ko_KR\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "대기열이 채워질 때마다 재생을 위해 완전히 무작위 트랙이 선택됩니다." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "이 서버에 호스팅된 미디어 파일이 포함된 재생 목록." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "액세스 키 ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "액세스 토큰" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "계정이 활성 상태입니다" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "계정 목록" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "액션" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "API 키 추가" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "사용자 지정 필드 추가" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "에피소드 추가" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "재생 목록에 파일 추가" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "HLS 송출 추가" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "마운트 지점 추가" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "새로운 GitHub Issue 추가" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "재생 목록 추가" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "팟캐스트 추가" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "역할 추가" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "예약 생성" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "SFTP 사용자 추가" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "스테이션 추가" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "저장소 위치 추가" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "스트리머 추가" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "사용자 추가" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "웹 훅 추가" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "관리" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "고급" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "고급 구성" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "앨범" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "앨범 이미지" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "" -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "모든 재생 목록" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "모든 팟캐스트" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "곡 요청 승인" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "허용된 IP 주소" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "항상 HTTPS 사용" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "선택한 미디어 분석 및 재처리" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API 문서" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API 키" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "API 버전" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "아티스트" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "아트워크" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Apple 팟캐스트의 경우 아트워크 크기는 최소 1400 x 1400 픽셀이고 최대 크기는 3000 x 3000 픽셀이어야 합니다." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "오디오 비트 레이트 (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "오디오 포맷" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "자동 할당" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ 비트 레이트 (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ 비활성화됨" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "AutoDJ 포맷" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "이 스테이션의 AutoDJ가 비활성화되었습니다. 소스가 활성화되지 않은 경우 어떤 음악도 자동으로 재생되지 않습니다." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "AutoDJ 서비스" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "자동 백업" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "평균 청취자" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "아티스트/제목 중복 방지" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast 최초 설정" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast 인스턴스 이름" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "AzuraCast 업데이트 체크" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast 사용자" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast 위키" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast는 이 방송국의 음악 라이브러리에서 업로드된 파일의 일치하는 내용을 검색합니다. 이 단계를 실행하기 전에 미디어를 미리 업로드해야 합니다. 필요한 횟수만큼 이 도구를 다시 실행할 수 있습니다." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "뒤로" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "백업" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "기본 정보" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "기본 정보" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "베스트 퍼포먼스 곡" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "브랜딩 설정" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "방송" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "방송 서비스" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "방송" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "파비콘" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "카테고리" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "암호 변경" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "변경 사항" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "" -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "계정에 대한 새 암호를 선택하십시오." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "미디어 지우기" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "대기열 비우기" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "" + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "닫기" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "인증자 앱의 코드" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "댓글" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "방송 환경에 대한 정보를 제공하여 설정 프로세스를 완료합니다. 이러한 설정은 나중에 관리 패널에서 변경할 수 있습니다." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "구성" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "백업 구성" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "새 암호 확인" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "아래에서 첫 번째 라디오 스테이션을 만들어 설정 과정을 계속합니다. 이러한 세부 내용은 나중에 편집할 수 있습니다." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "연속 재생" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "AutoDJ 소프트웨어에서 이 재생 목록을 처리하는 방법을 제어합니다." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "클립보드에 복사" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "국가" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "국가" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "CPU 로드" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "새 라디오 스테이션 생성" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "계정 생성" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "디렉터리 생성" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "스테이션 생성" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "큐" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "현재 암호" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "현재 팟캐스트 미디어" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "사용자 지정 큐:큐 인 포인트 (초)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "사용자 지정 큐:큐 아웃 포인트 (초)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "사용자 지정 페이딩:페이드 인 시간 (초)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "사용자 지정 페이딩:페이드 아웃 시간 (초)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "사용자 지정 페이딩:오버랩 시간 (초)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "사용자 정의 필드" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "사용자 정의 프론트 엔드 구성" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "사용자 정의" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "개인화" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "관리자 암호 사용자 지정" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "방송 포트 개인화" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "소스 암호 사용자 지정" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "이 스테이션의 \"재생 기록\" 섹션과 모든 공용 API에 나타날 노래 수를 사용자 지정합니다." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "대시보드" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "기본 앨범아트" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "기본 앨범아트 URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "기본 마운트" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "삭제" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "앨범아트 삭제" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "설명" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "선택 취소" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "데스크탑 장치" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "다이렉트 스트림 URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "세부정보" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "디렉터리" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "폴더 이름" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "비활성화" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "공용 페이지를 비활성화하시겠습니까?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "곡 요청을 비활성화하시겠습니까?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "스트리머를 비활성화하시겠습니까?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "2단계 인증 비활성화" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "비활성화" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "스트리머 연결 해제" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "디스크 공간" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "표시 이름" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "도메인 이름" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "아래로" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "다운로드" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "CSV로 내려받기" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "M3U 다운로드" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "PLS 다운로드" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "스테레오 도구 다운로드 페이지에서 적절한 바이너리를 다운로드합니다:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "파일을 여기에 끌어서 업로드하거나" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "복제" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "재생 목록 복제" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "이메일" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "이메일 주소" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "편집" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Liquidsoap 구성 편집" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "미디어 편집" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "프로필 편집" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "스테이션 프로필 편집" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "임베드 코드" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "임베드 위젯" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "활성화" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "고급 기능 활성화" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "AutoDJ 활성화" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "방송 활성화" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "HTTP 라이브 스트리밍(HLS) 활성화" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "공용 페이지를 활성화하시겠습니까?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "곡 요청을 활성화하시겠습니까?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "스트리머를 활성화하시겠습니까?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "이 설정을 활성화하면 이 재생 목록에 있는 파일의 메타데이터가 AutoDJ로 전송되지 않습니다. 이 기능은 재생 목록에 징글 또는 범퍼가 포함된 경우에 유용합니다." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "청취자가 이 스테이션의 공개 페이지에서 이 마운트 지점을 선택할 수 있도록 하려면 활성화합니다." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "이 계정이 로그인하고 스트리밍할 수 있도록 활성화합니다." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "2단계 인증 활성화" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "2단계 인증 활성화" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "활성화" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "종료 날짜" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "종료 시간" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "끝점" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "다른 스트림의 전체 URL을 입력하여 이 마운트 지점을 통해 방송을 중계합니다." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "에피소드" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "에피소드" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "예시: 원격 라디오 URL이 http://station.example.com:8000/radio.mp3,이면 \"http://station.example.com:8000\"을 입력합니다." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "%{format} 로 내보내기" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "파일 이름" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "로컬 파일 시스템의 경우 디렉토리의 기본 경로입니다. 원격 파일 시스템의 경우 폴더 접두사입니다." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "금요일" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "" -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "최대 볼륨" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "일반적인 로테이션" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "장르" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "전역" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "도움말" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "가중치가 높은 재생 목록은 가중치가 낮은 다른 재생 목록에 비해 재생 빈도가 높습니다." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "기록" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "홈" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "비활성화된 경우 재생 목록은 라디오 재생에 포함되지 않지만 여전히 관리할 수 있습니다." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "활성화된 경우 AutoDJ는 자동으로 이 마운트 지점까지 음악을 재생합니다." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "활성화된 경우 이 스트리머는 예약된 방송 시간 동안만 연결할 수 있습니다." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "스테이션에 대한 요청이 활성화된 경우, 사용자는 이 재생 목록에 있는 미디어를 요청할 수 있습니다." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "종료 시간이 시작 시간 이전인 경우, 재생 목록이 밤새 재생됩니다." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "종료 시간이 시작 시간 이전인 경우, 일정 항목은 밤새 계속됩니다." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "이 마운트가 기본값인 경우 이 시스템의 라디오 미리 보기 및 공용 라디오 페이지에서 재생됩니다." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "이 마운트 지점이 오디오를 재생하고 있지 않으면 수신기가 자동으로 이 마운트 지점으로 리디렉션됩니다. 기본값은 반복 오류 메시지인 /error.mp3 입니다." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "이 스테이션에 주문형 스트리밍 및 다운로드가 활성화된 경우, 이 설정이 활성화된 재생 목록에 있는 곡만 표시됩니다." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "AutoDJ를 사용하여 방송하는 경우 여기에 소스 암호를 입력합니다." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "AutoDJ를 사용하여 방송하는 경우 여기에 소스 사용자 이름을 입력합니다. 공백일 수 있습니다." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "웹 훅에 HTTP 기본 인증이 필요한 경우 여기에 암호를 입력하십시오." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "PLS/M3U으로 들여오기" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "명시적 내용(명시적 언어 또는 성인 내용) 의 존재를 나타냅니다. Apple 팟캐스트가 켜져 있는 경우 해당 에피소드에 대한 명시적 부모 조언 그래픽을 표시합니다. 일부 Apple 팟캐스트 영역에서는 명시적 자료가 포함된 에피소드를 사용할 수 없습니다." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC (국제 표준 녹음 코드)" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "징글 모드" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "언어" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Last.fm API 키" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "고급 재생 목록에 대해 알아보기" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "새 암호를 자동으로 생성하려면 비워 두십시오." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "매일 재생하려면 공백으로 두십시오." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "현재 암호를 사용하려면 비워 두십시오." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "길이" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "청취자 요청" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "청취자" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "스테이션 당 청취자 수" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "라이브" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "로딩 중…" - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "로컬" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "로컬 파일 시스템" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "로컬 스트림" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "로그인" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "로그" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "관리" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "이 재생 목록이 Liquidsoap 구성에서 사용되는 방법을 수동으로 정의합니다." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "최대 청취자" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "미디어" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "마이크" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "믹서" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "월요일" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "더 보기" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "가장 많이 재생된 곡" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "마운트 지점 URL" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "마운트 지점은 청취자가 방송을 연결하고 청취하는 방법입니다. 각 마운트 지점은 오디오 형식 또는 품질이 다를 수 있습니다. 마운트 지점을 사용하여 광대역 수신기를 위한 고품질 스트림과 모바일 사용자를 위한 모바일 스트림을 설정할 수 있습니다." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "이동" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "음소거" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "나의 계정" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "이름" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "도움이 필요하십니까?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "새 디렉터리" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "새 파일 이름" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "새 폴더" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "새 암호" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "새 재생 목록" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "표시할 기록이 없습니다." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "예약되지 않음" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "지금" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "지금 재생 중" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "방송중" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "주문형 미디어" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "시간 마다" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "선택 사항: HTTP 기본 인증 암호" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "선택적으로 암호 대신 이 사용자가 연결에 사용할 수 있는 SSH 공용 키를 제공합니다. 한 줄에 한 개의 키를 입력하십시오." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "암호" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "암호:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "경로/접미사" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "재생" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "정확히 $x분마다 한 번씩 플레이합니다." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "정확히 $x곡마다 한 번씩 플레이합니다." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "지정된 분마다 한 시간에 한 번 재생합니다." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "재생 대기열" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "다음 재생" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "재생 목록" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "재생 목록 (M3U/PLS) URL" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "재생 목록 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "재생 목록 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "재생 목록 이름" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "재생 목록 대기열을 비웠습니다" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "재생 목록 타입" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "재생 목록 용량" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "재생 목록:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "재생 목록" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "호환성을 극대화하려면 팟캐스트 미디어가 MP3 또는 M4A(AAC) 형식이어야 합니다." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "팟캐스트 제목" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "팟캐스트" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "미리보기" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "이전" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "프로필" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "공용 페이지" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "공용 페이지" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "게시 날짜" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "게시 시간" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "대기열" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "무작위" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "방송을 시작하시겠습니까? 스테이션을 시작하려면 클릭하십시오." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "계정 복구" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "행 새로 고침" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "지역" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "중계 스트림 URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "원격 릴레이" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "원격 릴레이를 사용하면 이 서버 외부에서 브로드캐스팅 소프트웨어로 작업할 수 있습니다. 여기에 포함된 릴레이는 모두 해당 스테이션의 통계에 포함됩니다. 이 서버에서 원격 릴레이로 브로드캐스트할 수도 있습니다." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "원격 스테이션 관리자 암호" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "원격 스테이션 소스 암호" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "원격 URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "제거" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "이름 바꾸기" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "파일/디렉터리 이름 바꾸기" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "재정렬" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "재처리" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "요청" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "곡 요청" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "곡 요청" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "암호 재설정" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "요청" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "다시 시작" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "방송 재시작" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "페이지당 열" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS 피드" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "수동 백업 실행" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "토요일" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "저장" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "변경 내용 저장" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "검색" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "비밀 키" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "탐색" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "선택" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "표시된 필드 선택" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "파일 선택" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "미디어 파일 선택" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "가져올 PLS/M3U 파일 선택" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "PNG/JPG 아트워크 파일 선택" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "팟캐스트의 내용을 가장 잘 반영한 카테고리를 선택하십시오." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "발신자 이메일 주소" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "기본 마운트 지점으로 설정" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "큐 인 설정" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "큐 아웃 설정" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "페이드 인 설정" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "페이드 아웃 설정" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "선택한 미디어에서 재생 목록 설정 또는 지우기" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "오버랩 설정" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "청취자가 스트림에 연결된 상태를 유지할 시간(초)을 설정합니다. 0으로 설정하면 청취자가 무제한으로 연결된 상태를 유지할 수 있습니다." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "설정" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "SFTP 암호" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP 포트" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "로그아웃" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "사이트 테마" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "곡 건너뛰기" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "주요 콘텐츠로 건너뛰기" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "SMTP 암호" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "곡" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "곡 앨범" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "곡 아티스트" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "곡 장르" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "재생 기록" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "곡 길이" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "곡 가사" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "요청 곡" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "곡 제목" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "소스" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "마운트 지점(\"/radio.mp3\") 또는 Shoutcast SID(\"2\")를 지정하여 통계 또는 브로드캐스트에 사용할 특정 스트림을 지정합니다." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "이 재생 목록을 재생할 시간을 분 단위로 지정하십시오." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "표준 재생 목록, 용량에 따라 다른 표준 재생 목록과 섞습니다." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "시작" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "시작 날짜" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "시작 시간" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "스테이션 이름" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "스테이션 개요" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "스테이션 표준 시간대" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Step 1: QR 코드 스캔" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Step 2: 생성된 코드 확인" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "정지" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "저장소 어댑터" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "저장소 위치" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "총 용량" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "스트리머 방송" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "스트리머 표시 이름" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "스트리머 암호" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "스트리머 사용자 이름" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "스트리머/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "스트리머/DJ 계정" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "스트리머/DJ" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "스트림" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "일요일" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "테마 전환" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "시스템 관리" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "시스템 설정" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "에피소드가 게시되어야 하는 날짜." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "에피소드에 대한 설명. 이 항목에 허용되는 텍스트의 일반적인 최대 길이는 4000자입니다." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "팟캐스트에 대한 설명입니다. 이 항목에 허용되는 텍스트의 일반적인 최대 길이는 4000자입니다." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "관리 또는 공용 페이지에서 이 마운트 지점을 볼 때 이 마운트 지점에 할당된 표시 이름입니다. 자동으로 생성하려면 비워 두십시오." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "전체 재생 목록을 뒤섞은 다음 그 순서대로 재생됩니다." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "팟캐스트에서 사용되는 언어." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "이 원격 재생 목록을 재생할 때 Liquidsoap이 버퍼링해야 하는 재생 시간. 짧은 시간 동안 불안정한 연결에서 재생이 간헐적으로 끊어질 수 있습니다." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "재생 목록의 순서를 수동으로 지정한 다음 AutoDJ를 사용합니다." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "스테이션의 미디어 디렉토리에 있는 파일의 상대 경로입니다." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "스트리머가 이 암호를 사용하여 라디오 서버에 연결합니다." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "스트리머가 이 사용자 이름을 사용하여 라디오 서버에 연결합니다." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "곡이 페이드 인 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "곡이 페이드 아웃 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "이 곡이 페이딩 할 때 주변 곡와 겹치는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "(스테이션 표준 시간대에 따라) 에피소드가 공개되어야 하는 시간." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "트랙을 증폭할 볼륨(데시벨)입니다. 시스템 기본값을 사용하려면 비워 두십시오." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "테마" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "이 에피소드와 관련된 기존 미디어가 없습니다." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "이것은 스트리머/DJ가 라이브 상태일 경우 API 응답에 표시되는 비공식 표시 이름입니다." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "이 이름은 항상 슬래시(/)로 시작해야 하며 /autodj.mp3 와 같은 유효한 URL이어야 합니다." -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "이 재생 목록에는 현재 예약된 시간이 없습니다. 그것은 항상 플레이 될 것입니다. 새 예약 시간을 추가하려면 아래 버튼을 클릭하십시오." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "이 스테이션의 표준 시간대는 현재 %{tz} 입니다." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "이 스트리머는 어느 시간에도 재생되도록 예약되어 있지 않습니다." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "목요일" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "시간" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "제목" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "하루에 한 번 재생하려면 시작 시간과 종료 시간을 동일한 값으로 설정합니다." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "고유한 리스너 및 클라이언트 세부 정보를 검색하려면 관리자 암호가 필요한 경우가 많습니다." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "이 일정을 특정 날짜 범위 내에서만 실행하도록 설정하려면 시작 날짜와 종료 날짜를 지정하십시오." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "화요일" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "2단계 인증" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "2단계 인증은 로그인할 때 암호 외에 두 번째 일회용 액세스 코드를 요구하여 계정의 보안을 향상시킵니다." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "특별 청취자" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "알 수 없는 아티스트" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "알 수 없는 제목" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "위로" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "다가오는 곡 대기열" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "업데이트" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "지침 업데이트" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "메타데이터 업데이트" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "업데이트됨" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "API 키를 사용해 사용자 계정과 동일한 권한을 사용하여 AzuraCast API로 인증" -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "사용자 이름" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "보기" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "재생 목록의 트랙 보기" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "비주얼 큐 에디터" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "볼륨" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "파형 확대/축소" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "웹 DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "웹 훅 URL" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "웹 사이트 URL" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "웹사이트" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "수요일" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "AzuraCast에 오신 것을 환영합니다!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "AutoDJ가 이 재생 목록에서 미디어를 재생할 때 아티스트가 중복되지 않도록 하고 제목을 추적해야 하는지 여부입니다." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "위젯 종류" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "SFTP를 통해 파일을 대량으로 업로드할 수도 있습니다." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "전체 API 키는 다음과 같습니다:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast 설치" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "AzuraCast에 오신 것을 환영합니다. AzuraCast의 일부 주요 종속성을 설정하는 동안 잠시 기다려 주십시오..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "데이터베이스 마이그레이션 실행" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "모든 스테이션 새로 고침" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast가 최신 버전으로 업데이트되었습니다!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast 설치 완료!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast 설정" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "설정 키" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "설정 값" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "MariaDB 백업 중..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "백업 아카이브를 생성하는 중..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "임시 파일을 정리하는 중..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "파일이 지정되지 않았습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "새 경로가 지정되지 않았습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "팟캐스트를 찾을 수 없습니다!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "모든 스테이션" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast 응용 프로그램 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx 액세스 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx 오류 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP 응용 프로그램 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "백업을 찾을 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "설치가 이미 완료되었습니다!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "에피소드를 찾을 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "에피소드를 찾을 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "로그인을 너무 많이 시도했습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "로그인 성공" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "시작하려면 설정 프로세스를 완료하십시오." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "로그인 실패" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "자격 증명을 확인할 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "잘못된 토큰을 지정했습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "계정 복구 토큰을 사용하여 로그인됨" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "비밀번호가 변경되었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "암호 재설정을 너무 많이 시도했습니다. 30초 동안 기다렸다가 다시 시도하십시오." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "비밀번호 재설정" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "계정 복구 이메일을 보냈습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "입력한 이메일 주소가 시스템에 있는 경우, 받은 메일함에 암호 재설정 메시지가 있는지 확인합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "사용자를 찾을 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "이 값은 이미 사용되고 있습니다." + #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "%s 포트를 다른 스테이션에서 사용중입니다." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "이 값은 이미 사용되고 있습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "이 설치는 지난 2주 동안 백업되지 않았습니다." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "성능 프로파일링 확장이 현재 이 설치에서 실행되어 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6934,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "성능 프로파일링 확장이 현재 이 설치에서 실행되어 있습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "이 설치는 지난 2주 동안 백업되지 않았습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "모든 권한" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "스테이션 페이지 보기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "스테이션 보고서 보기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "스테이션 로그 보기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "스테이션 프로필 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "스테이션 방송 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "스테이션 스트리머 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "스테이션 마운트 지점 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "스테이션 미디어 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "스테이션 웹 훅 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "스테이션 팟캐스트 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "관리 페이지 보기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "시스템 로그 보기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "설정 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "API 키 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "스테이션 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "사용자 지정 필드 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "백업 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "저장소 위치 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "아직 감독관에 등록되지 않았을 수 있습니다. 방송을 다시 시작하면 도움이 될 수 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast 업데이터" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "구성 파일을 쓰는 중입니다..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP 포트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS 포트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "기본값: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "" @@ -4974,1459 +7791,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" +msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "기본값: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP 포트" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS 포트" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "길이" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast 설정" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "설정 키" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "설정 값" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "AzuraCast 설치" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "AzuraCast에 오신 것을 환영합니다. AzuraCast의 일부 주요 종속성을 설정하는 동안 잠시 기다려 주십시오..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "데이터베이스 마이그레이션 실행" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "모든 스테이션 새로 고침" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast가 최신 버전으로 업데이트되었습니다!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast 설치 완료!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "MariaDB 백업 중..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "백업 아카이브를 생성하는 중..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "임시 파일을 정리하는 중..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "도움말" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "재생 목록 대기열을 비웠습니다" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "디렉터리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "파일이 지정되지 않았습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "새 경로가 지정되지 않았습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "월요일" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "화요일" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "수요일" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "목요일" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "세부 정보 보기" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "금요일" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "토요일" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "일요일" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "팟캐스트를 찾을 수 없습니다!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "백업을 찾을 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "AzuraCast 응용 프로그램 로그" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Nginx 액세스 로그" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Nginx 오류 로그" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "PHP 응용 프로그램 로그" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "모든 스테이션" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "에피소드를 찾을 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "에피소드를 찾을 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "요청" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "기록" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "설치가 이미 완료되었습니다!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "대시보드" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "암호 재설정을 너무 많이 시도했습니다. 30초 동안 기다렸다가 다시 시도하십시오." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "비밀번호 재설정" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "계정 복구 이메일을 보냈습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "입력한 이메일 주소가 시스템에 있는 경우, 받은 메일함에 암호 재설정 메시지가 있는지 확인합니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "로그인을 너무 많이 시도했습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "로그인 성공" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "시작하려면 설정 프로세스를 완료하십시오." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "로그인 실패" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "자격 증명을 확인할 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "잘못된 토큰을 지정했습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "계정 복구 토큰을 사용하여 로그인됨" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "비밀번호가 변경되었습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "사용자를 찾을 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "모든 권한" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "스테이션 페이지 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "스테이션 보고서 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "스테이션 로그 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "스테이션 프로필 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "스테이션 방송 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "스테이션 스트리머 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "스테이션 마운트 지점 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "스테이션 미디어 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "스테이션 웹 훅 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "스테이션 팟캐스트 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "관리 페이지 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "시스템 로그 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "설정 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "API 키 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "스테이션 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "사용자 지정 필드 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "백업 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "저장소 위치 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "아직 감독관에 등록되지 않았을 수 있습니다. 방송을 다시 시작하면 도움이 될 수 있습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "방송을 다시 시작하시겠습니까? 그러면 현재 청취자들의 연결이 끊어집니다." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "방송을 시작하시겠습니까? 스테이션을 시작하려면 클릭하십시오." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "방송 재시작" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "잠시만 기다려주세요..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "스테이션 방송 비활성화" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "귀하의 스테이션은 현재 방송에 사용할 수 없습니다. 미디어, 재생 목록 및 기타 방송국 설정을 계속 관리할 수 있습니다. 방송을 다시 활성화하려면, 귀하의 스테이션 프로필을 수정하십시오." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "주요 콘텐츠로 건너뛰기" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "시스템 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "테마 전환" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "세션 종료" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "로그아웃" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "세부정보" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "환영합니다!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "%s에 오신 것을 환영합니다!" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "암호를 잊어버림" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "암호를 입력하세요" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "자동 로그인" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "로그인" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "계속하려면 로그인하십시오." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "암호를 잊으셨습니까?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "암호를 잊어버림" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "복구 이메일 보내기" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7888,30 @@ msgstr "관리자에게 문의하여 문서의 지침에 따라 암호를 재설 msgid "Password Reset Instructions" msgstr "암호 재설정 지침" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "복구 이메일 보내기" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "환영합니다!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "%s에 오신 것을 환영합니다!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "암호를 입력하세요" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "자동 로그인" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "계속하려면 로그인하십시오." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "암호를 잊으셨습니까?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7926,39 @@ msgstr "계정에서 2단계 보안 코드를 사용합니다. 장치에 현재 msgid "Security Code" msgstr "보안 코드" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "세부 정보 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "스테이션 방송 비활성화" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "귀하의 스테이션은 현재 방송에 사용할 수 없습니다. 미디어, 재생 목록 및 기타 방송국 설정을 계속 관리할 수 있습니다. 방송을 다시 활성화하려면, 귀하의 스테이션 프로필을 수정하십시오." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "최신 업데이트" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." msgstr "" diff --git a/translations/ko_KR.UTF-8/translations.json b/translations/ko_KR.UTF-8/translations.json index 6970d69d5..c09b94314 100644 --- a/translations/ko_KR.UTF-8/translations.json +++ b/translations/ko_KR.UTF-8/translations.json @@ -1,7 +1,5 @@ { "ko_KR": { - "A completely random track is picked for playback every time the queue is populated.": "\ub300\uae30\uc5f4\uc774 \ucc44\uc6cc\uc9c8 \ub54c\ub9c8\ub2e4 \uc7ac\uc0dd\uc744 \uc704\ud574 \uc644\uc804\ud788 \ubb34\uc791\uc704 \ud2b8\ub799\uc774 \uc120\ud0dd\ub429\ub2c8\ub2e4.", - "A playlist containing media files hosted on this server.": "\uc774 \uc11c\ubc84\uc5d0 \ud638\uc2a4\ud305\ub41c \ubbf8\ub514\uc5b4 \ud30c\uc77c\uc774 \ud3ec\ud568\ub41c \uc7ac\uc0dd \ubaa9\ub85d.", "Access Key ID": "\uc561\uc138\uc2a4 \ud0a4 ID", "Access Token": "\uc561\uc138\uc2a4 \ud1a0\ud070", "Account is Active": "\uacc4\uc815\uc774 \ud65c\uc131 \uc0c1\ud0dc\uc785\ub2c8\ub2e4", @@ -92,7 +90,6 @@ "Create a New Radio Station": "\uc0c8 \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158 \uc0dd\uc131", "Create Account": "\uacc4\uc815 \uc0dd\uc131", "Create Directory": "\ub514\ub809\ud130\ub9ac \uc0dd\uc131", - "Create Station": "\uc2a4\ud14c\uc774\uc158 \uc0dd\uc131", "Cue": "\ud050", "Current Password": "\ud604\uc7ac \uc554\ud638", "Current Podcast Media": "\ud604\uc7ac \ud31f\uce90\uc2a4\ud2b8 \ubbf8\ub514\uc5b4", @@ -103,26 +100,23 @@ "Custom Fading: Overlap Time (seconds)": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud398\uc774\ub529\uff1a\uc624\ubc84\ub7a9 \uc2dc\uac04 (\ucd08)", "Custom Fields": "\uc0ac\uc6a9\uc790 \uc815\uc758 \ud544\ub4dc", "Custom Frontend Configuration": "\uc0ac\uc6a9\uc790 \uc815\uc758 \ud504\ub860\ud2b8 \uc5d4\ub4dc \uad6c\uc131", - "Customization": "\uc0ac\uc6a9\uc790 \uc815\uc758", "Customize": "\uac1c\uc778\ud654", "Customize Administrator Password": "\uad00\ub9ac\uc790 \uc554\ud638 \uc0ac\uc6a9\uc790 \uc9c0\uc815", "Customize Broadcasting Port": "\ubc29\uc1a1 \ud3ec\ud2b8 \uac1c\uc778\ud654", "Customize Source Password": "\uc18c\uc2a4 \uc554\ud638 \uc0ac\uc6a9\uc790 \uc9c0\uc815", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc758 \"\uc7ac\uc0dd \uae30\ub85d\" \uc139\uc158\uacfc \ubaa8\ub4e0 \uacf5\uc6a9 API\uc5d0 \ub098\ud0c0\ub0a0 \ub178\ub798 \uc218\ub97c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud569\ub2c8\ub2e4.", + "Dashboard": "\ub300\uc2dc\ubcf4\ub4dc", "Default Album Art": "\uae30\ubcf8 \uc568\ubc94\uc544\ud2b8", "Default Album Art URL": "\uae30\ubcf8 \uc568\ubc94\uc544\ud2b8 URL", "Default Mount": "\uae30\ubcf8 \ub9c8\uc6b4\ud2b8", "Delete": "\uc0ad\uc81c", "Delete Album Art": "\uc568\ubc94\uc544\ud2b8 \uc0ad\uc81c", "Description": "\uc124\uba85", - "Deselect": "\uc120\ud0dd \ucde8\uc18c", "Desktop Device": "\ub370\uc2a4\ud06c\ud0d1 \uc7a5\uce58", - "Direct Stream URL": "\ub2e4\uc774\ub809\ud2b8 \uc2a4\ud2b8\ub9bc URL", + "Details": "\uc138\ubd80\uc815\ubcf4", + "Directory": "\ub514\ub809\ud130\ub9ac", "Directory Name": "\ud3f4\ub354 \uc774\ub984", "Disable": "\ube44\ud65c\uc131\ud654", - "Disable public pages?": "\uacf5\uc6a9 \ud398\uc774\uc9c0\ub97c \ube44\ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", - "Disable song requests?": "\uace1 \uc694\uccad\uc744 \ube44\ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", - "Disable streamers?": "\uc2a4\ud2b8\ub9ac\uba38\ub97c \ube44\ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "Disable Two-Factor": "2\ub2e8\uacc4 \uc778\uc99d \ube44\ud65c\uc131\ud654", "Disabled": "\ube44\ud65c\uc131\ud654", "Disconnect Streamer": "\uc2a4\ud2b8\ub9ac\uba38 \uc5f0\uacb0 \ud574\uc81c", @@ -152,9 +146,6 @@ "Enable AutoDJ": "AutoDJ \ud65c\uc131\ud654", "Enable Broadcasting": "\ubc29\uc1a1 \ud65c\uc131\ud654", "Enable HTTP Live Streaming (HLS)": "HTTP \ub77c\uc774\ube0c \uc2a4\ud2b8\ub9ac\ubc0d(HLS) \ud65c\uc131\ud654", - "Enable public pages?": "\uacf5\uc6a9 \ud398\uc774\uc9c0\ub97c \ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", - "Enable song requests?": "\uace1 \uc694\uccad\uc744 \ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", - "Enable streamers?": "\uc2a4\ud2b8\ub9ac\uba38\ub97c \ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "\uc774 \uc124\uc815\uc744 \ud65c\uc131\ud654\ud558\uba74 \uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc788\ub294 \ud30c\uc77c\uc758 \uba54\ud0c0\ub370\uc774\ud130\uac00 AutoDJ\ub85c \uc804\uc1a1\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc740 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc9d5\uae00 \ub610\ub294 \ubc94\ud37c\uac00 \ud3ec\ud568\ub41c \uacbd\uc6b0\uc5d0 \uc720\uc6a9\ud569\ub2c8\ub2e4.", "Enable to allow listeners to select this mount point on this station's public pages.": "\uccad\ucde8\uc790\uac00 \uc774 \uc2a4\ud14c\uc774\uc158\uc758 \uacf5\uac1c \ud398\uc774\uc9c0\uc5d0\uc11c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \uc120\ud0dd\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\ub824\uba74 \ud65c\uc131\ud654\ud569\ub2c8\ub2e4.", "Enable to allow this account to log in and stream.": "\uc774 \uacc4\uc815\uc774 \ub85c\uadf8\uc778\ud558\uace0 \uc2a4\ud2b8\ub9ac\ubc0d\ud560 \uc218 \uc788\ub3c4\ub85d \ud65c\uc131\ud654\ud569\ub2c8\ub2e4.", @@ -171,11 +162,14 @@ "Export %{format}": "%{format} \ub85c \ub0b4\ubcf4\ub0b4\uae30", "File Name": "\ud30c\uc77c \uc774\ub984", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "\ub85c\uceec \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \uacbd\uc6b0 \ub514\ub809\ud1a0\ub9ac\uc758 \uae30\ubcf8 \uacbd\ub85c\uc785\ub2c8\ub2e4. \uc6d0\uaca9 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \uacbd\uc6b0 \ud3f4\ub354 \uc811\ub450\uc0ac\uc785\ub2c8\ub2e4.", + "Friday": "\uae08\uc694\uc77c", "Full Volume": "\ucd5c\ub300 \ubcfc\ub968", "General Rotation": "\uc77c\ubc18\uc801\uc778 \ub85c\ud14c\uc774\uc158", "Genre": "\uc7a5\ub974", "Global": "\uc804\uc5ed", + "Help": "\ub3c4\uc6c0\ub9d0", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "\uac00\uc911\uce58\uac00 \ub192\uc740 \uc7ac\uc0dd \ubaa9\ub85d\uc740 \uac00\uc911\uce58\uac00 \ub0ae\uc740 \ub2e4\ub978 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \ube44\ud574 \uc7ac\uc0dd \ube48\ub3c4\uac00 \ub192\uc2b5\ub2c8\ub2e4.", + "History": "\uae30\ub85d", "Home": "\ud648", "If disabled, the playlist will not be included in radio playback, but can still be managed.": "\ube44\ud65c\uc131\ud654\ub41c \uacbd\uc6b0 \uc7ac\uc0dd \ubaa9\ub85d\uc740 \ub77c\ub514\uc624 \uc7ac\uc0dd\uc5d0 \ud3ec\ud568\ub418\uc9c0 \uc54a\uc9c0\ub9cc \uc5ec\uc804\ud788 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "If enabled, the AutoDJ will automatically play music to this mount point.": "\ud65c\uc131\ud654\ub41c \uacbd\uc6b0 AutoDJ\ub294 \uc790\ub3d9\uc73c\ub85c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uae4c\uc9c0 \uc74c\uc545\uc744 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", @@ -190,7 +184,6 @@ "If you are broadcasting using AutoDJ, enter the source username here. This may be blank.": "AutoDJ\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc29\uc1a1\ud558\ub294 \uacbd\uc6b0 \uc5ec\uae30\uc5d0 \uc18c\uc2a4 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud569\ub2c8\ub2e4. \uacf5\ubc31\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "If your web hook requires HTTP basic authentication, provide the password here.": "\uc6f9 \ud6c5\uc5d0 HTTP \uae30\ubcf8 \uc778\uc99d\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \uc5ec\uae30\uc5d0 \uc554\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", "Import from PLS\/M3U": "PLS\/M3U\uc73c\ub85c \ub4e4\uc5ec\uc624\uae30", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "\uba85\uc2dc\uc801 \ub0b4\uc6a9(\uba85\uc2dc\uc801 \uc5b8\uc5b4 \ub610\ub294 \uc131\uc778 \ub0b4\uc6a9) \uc758 \uc874\uc7ac\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4. Apple \ud31f\uce90\uc2a4\ud2b8\uac00 \ucf1c\uc838 \uc788\ub294 \uacbd\uc6b0 \ud574\ub2f9 \uc5d0\ud53c\uc18c\ub4dc\uc5d0 \ub300\ud55c \uba85\uc2dc\uc801 \ubd80\ubaa8 \uc870\uc5b8 \uadf8\ub798\ud53d\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4. \uc77c\ubd80 Apple \ud31f\uce90\uc2a4\ud2b8 \uc601\uc5ed\uc5d0\uc11c\ub294 \uba85\uc2dc\uc801 \uc790\ub8cc\uac00 \ud3ec\ud568\ub41c \uc5d0\ud53c\uc18c\ub4dc\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "IP": "IP", "ISRC": "ISRC (\uad6d\uc81c \ud45c\uc900 \ub179\uc74c \ucf54\ub4dc)", "Jingle Mode": "\uc9d5\uae00 \ubaa8\ub4dc", @@ -200,22 +193,21 @@ "Leave blank to automatically generate a new password.": "\uc0c8 \uc554\ud638\ub97c \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc2ed\uc2dc\uc624.", "Leave blank to play on every day of the week.": "\ub9e4\uc77c \uc7ac\uc0dd\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub450\uc2ed\uc2dc\uc624.", "Leave blank to use the current password.": "\ud604\uc7ac \uc554\ud638\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc2ed\uc2dc\uc624.", + "Length": "\uae38\uc774", "Listener Request": "\uccad\ucde8\uc790 \uc694\uccad", "Listeners": "\uccad\ucde8\uc790", "Listeners Per Station": "\uc2a4\ud14c\uc774\uc158 \ub2f9 \uccad\ucde8\uc790 \uc218", "Live": "\ub77c\uc774\ube0c", - "Loading...": "\ub85c\ub529 \uc911\u2026", "Local": "\ub85c\uceec", - "Local Filesystem": "\ub85c\uceec \ud30c\uc77c \uc2dc\uc2a4\ud15c", "Local Streams": "\ub85c\uceec \uc2a4\ud2b8\ub9bc", "Log In": "\ub85c\uadf8\uc778", "Logs": "\ub85c\uadf8", "Manage": "\uad00\ub9ac", - "Manually define how this playlist is used in Liquidsoap configuration.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc774 Liquidsoap \uad6c\uc131\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ubc29\ubc95\uc744 \uc218\ub3d9\uc73c\ub85c \uc815\uc758\ud569\ub2c8\ub2e4.", "Maximum Listeners": "\ucd5c\ub300 \uccad\ucde8\uc790", "Media": "\ubbf8\ub514\uc5b4", "Microphone": "\ub9c8\uc774\ud06c", "Mixer": "\ubbf9\uc11c", + "Monday": "\uc6d4\uc694\uc77c", "More": "\ub354 \ubcf4\uae30", "Most Played Songs": "\uac00\uc7a5 \ub9ce\uc774 \uc7ac\uc0dd\ub41c \uace1", "Mount Point URL": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810 URL", @@ -243,16 +235,13 @@ "Password:": "\uc554\ud638:", "Path\/Suffix": "\uacbd\ub85c\/\uc811\ubbf8\uc0ac", "Play": "\uc7ac\uc0dd", - "Play exactly once every $x minutes.": "\uc815\ud655\ud788 $x\ubd84\ub9c8\ub2e4 \ud55c \ubc88\uc529 \ud50c\ub808\uc774\ud569\ub2c8\ub2e4.", - "Play exactly once every $x songs.": "\uc815\ud655\ud788 $x\uace1\ub9c8\ub2e4 \ud55c \ubc88\uc529 \ud50c\ub808\uc774\ud569\ub2c8\ub2e4.", - "Play once per hour at the specified minute.": "\uc9c0\uc815\ub41c \ubd84\ub9c8\ub2e4 \ud55c \uc2dc\uac04\uc5d0 \ud55c \ubc88 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", "Playback Queue": "\uc7ac\uc0dd \ub300\uae30\uc5f4", "Playing Next": "\ub2e4\uc74c \uc7ac\uc0dd", "Playlist": "\uc7ac\uc0dd \ubaa9\ub85d", - "Playlist (M3U\/PLS) URL": "\uc7ac\uc0dd \ubaa9\ub85d (M3U\/PLS) URL", "Playlist 1": "\uc7ac\uc0dd \ubaa9\ub85d 1", "Playlist 2": "\uc7ac\uc0dd \ubaa9\ub85d 2", "Playlist Name": "\uc7ac\uc0dd \ubaa9\ub85d \uc774\ub984", + "Playlist queue cleared.": "\uc7ac\uc0dd \ubaa9\ub85d \ub300\uae30\uc5f4\uc744 \ube44\uc6e0\uc2b5\ub2c8\ub2e4", "Playlist Type": "\uc7ac\uc0dd \ubaa9\ub85d \ud0c0\uc785", "Playlist Weight": "\uc7ac\uc0dd \ubaa9\ub85d \uc6a9\ub7c9", "Playlist:": "\uc7ac\uc0dd \ubaa9\ub85d\uff1a", @@ -260,7 +249,6 @@ "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.": "\ud638\ud658\uc131\uc744 \uadf9\ub300\ud654\ud558\ub824\uba74 \ud31f\uce90\uc2a4\ud2b8 \ubbf8\ub514\uc5b4\uac00 MP3 \ub610\ub294 M4A(AAC) \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.", "Podcast Title": "\ud31f\uce90\uc2a4\ud2b8 \uc81c\ubaa9", "Podcasts": "\ud31f\uce90\uc2a4\ud2b8", - "Preview": "\ubbf8\ub9ac\ubcf4\uae30", "Previous": "\uc774\uc804", "Profile": "\ud504\ub85c\ud544", "Public Page": "\uacf5\uc6a9 \ud398\uc774\uc9c0", @@ -268,7 +256,7 @@ "Publish Date": "\uac8c\uc2dc \ub0a0\uc9dc", "Publish Time": "\uac8c\uc2dc \uc2dc\uac04", "Queue": "\ub300\uae30\uc5f4", - "Random": "\ubb34\uc791\uc704", + "Ready to start broadcasting? Click to start your station.": "\ubc29\uc1a1\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uc2a4\ud14c\uc774\uc158\uc744 \uc2dc\uc791\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624.", "Recover Account": "\uacc4\uc815 \ubcf5\uad6c", "Refresh rows": "\ud589 \uc0c8\ub85c \uace0\uce68", "Region": "\uc9c0\uc5ed", @@ -286,18 +274,18 @@ "Request": "\uc694\uccad", "Request a Song": "\uace1 \uc694\uccad", "Request Song": "\uace1 \uc694\uccad", - "Reset Password": "\uc554\ud638 \uc7ac\uc124\uc815", + "Requests": "\uc694\uccad", "Restart": "\ub2e4\uc2dc \uc2dc\uc791", - "Rows per page": "\ud398\uc774\uc9c0\ub2f9 \uc5f4", + "Restart Broadcasting": "\ubc29\uc1a1 \uc7ac\uc2dc\uc791", "RSS Feed": "RSS \ud53c\ub4dc", "Run Manual Backup": "\uc218\ub3d9 \ubc31\uc5c5 \uc2e4\ud589", + "Saturday": "\ud1a0\uc694\uc77c", "Save": "\uc800\uc7a5", "Save Changes": "\ubcc0\uacbd \ub0b4\uc6a9 \uc800\uc7a5", "Search": "\uac80\uc0c9", "Secret Key": "\ube44\ubc00 \ud0a4", "Seek": "\ud0d0\uc0c9", "Select": "\uc120\ud0dd", - "Select displayed fields": "\ud45c\uc2dc\ub41c \ud544\ub4dc \uc120\ud0dd", "Select File": "\ud30c\uc77c \uc120\ud0dd", "Select Media File": "\ubbf8\ub514\uc5b4 \ud30c\uc77c \uc120\ud0dd", "Select PLS\/M3U File to Import": "\uac00\uc838\uc62c PLS\/M3U \ud30c\uc77c \uc120\ud0dd", @@ -309,14 +297,14 @@ "Set Cue Out": "\ud050 \uc544\uc6c3 \uc124\uc815", "Set Fade In": "\ud398\uc774\ub4dc \uc778 \uc124\uc815", "Set Fade Out": "\ud398\uc774\ub4dc \uc544\uc6c3 \uc124\uc815", - "Set or clear playlists from the selected media": "\uc120\ud0dd\ud55c \ubbf8\ub514\uc5b4\uc5d0\uc11c \uc7ac\uc0dd \ubaa9\ub85d \uc124\uc815 \ub610\ub294 \uc9c0\uc6b0\uae30", "Set Overlap": "\uc624\ubc84\ub7a9 \uc124\uc815", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "\uccad\ucde8\uc790\uac00 \uc2a4\ud2b8\ub9bc\uc5d0 \uc5f0\uacb0\ub41c \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud560 \uc2dc\uac04(\ucd08)\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. 0\uc73c\ub85c \uc124\uc815\ud558\uba74 \uccad\ucde8\uc790\uac00 \ubb34\uc81c\ud55c\uc73c\ub85c \uc5f0\uacb0\ub41c \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Settings": "\uc124\uc815", "SFTP Password": "SFTP \uc554\ud638", "SFTP Port": "SFTP \ud3ec\ud2b8", - "Site Theme": "\uc0ac\uc774\ud2b8 \ud14c\ub9c8", + "Sign Out": "\ub85c\uadf8\uc544\uc6c3", "Skip Song": "\uace1 \uac74\ub108\ub6f0\uae30", + "Skip to main content": "\uc8fc\uc694 \ucf58\ud150\uce20\ub85c \uac74\ub108\ub6f0\uae30", "SMTP Password": "SMTP \uc554\ud638", "Song": "\uace1", "Song Album": "\uace1 \uc568\ubc94", @@ -330,7 +318,6 @@ "Source": "\uc18c\uc2a4", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810(\"\/radio.mp3\") \ub610\ub294 Shoutcast SID(\"2\")\ub97c \uc9c0\uc815\ud558\uc5ec \ud1b5\uacc4 \ub610\ub294 \ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8\uc5d0 \uc0ac\uc6a9\ud560 \ud2b9\uc815 \uc2a4\ud2b8\ub9bc\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4.", "Specify the minute of every hour that this playlist should play.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc744 \uc7ac\uc0dd\ud560 \uc2dc\uac04\uc744 \ubd84 \ub2e8\uc704\ub85c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", - "Standard playlist, shuffles with other standard playlists based on weight.": "\ud45c\uc900 \uc7ac\uc0dd \ubaa9\ub85d, \uc6a9\ub7c9\uc5d0 \ub530\ub77c \ub2e4\ub978 \ud45c\uc900 \uc7ac\uc0dd \ubaa9\ub85d\uacfc \uc11e\uc2b5\ub2c8\ub2e4.", "Start": "\uc2dc\uc791", "Start Date": "\uc2dc\uc791 \ub0a0\uc9dc", "Start Time": "\uc2dc\uc791 \uc2dc\uac04", @@ -351,15 +338,16 @@ "Streamer\/DJ Accounts": "\uc2a4\ud2b8\ub9ac\uba38\/DJ \uacc4\uc815", "Streamers\/DJs": "\uc2a4\ud2b8\ub9ac\uba38\/DJ", "Streams": "\uc2a4\ud2b8\ub9bc", + "Sunday": "\uc77c\uc694\uc77c", + "Switch Theme": "\ud14c\ub9c8 \uc804\ud658", + "System Administration": "\uc2dc\uc2a4\ud15c \uad00\ub9ac", "System Settings": "\uc2dc\uc2a4\ud15c \uc124\uc815", "The date when the episode should be published.": "\uc5d0\ud53c\uc18c\ub4dc\uac00 \uac8c\uc2dc\ub418\uc5b4\uc57c \ud558\ub294 \ub0a0\uc9dc.", "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.": "\uc5d0\ud53c\uc18c\ub4dc\uc5d0 \ub300\ud55c \uc124\uba85. \uc774 \ud56d\ubaa9\uc5d0 \ud5c8\uc6a9\ub418\ub294 \ud14d\uc2a4\ud2b8\uc758 \uc77c\ubc18\uc801\uc778 \ucd5c\ub300 \uae38\uc774\ub294 4000\uc790\uc785\ub2c8\ub2e4.", "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.": "\ud31f\uce90\uc2a4\ud2b8\uc5d0 \ub300\ud55c \uc124\uba85\uc785\ub2c8\ub2e4. \uc774 \ud56d\ubaa9\uc5d0 \ud5c8\uc6a9\ub418\ub294 \ud14d\uc2a4\ud2b8\uc758 \uc77c\ubc18\uc801\uc778 \ucd5c\ub300 \uae38\uc774\ub294 4000\uc790\uc785\ub2c8\ub2e4.", "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.": "\uad00\ub9ac \ub610\ub294 \uacf5\uc6a9 \ud398\uc774\uc9c0\uc5d0\uc11c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \ubcfc \ub54c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc5d0 \ud560\ub2f9\ub41c \ud45c\uc2dc \uc774\ub984\uc785\ub2c8\ub2e4. \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc2ed\uc2dc\uc624.", - "The full playlist is shuffled and then played through in the shuffled order.": "\uc804\uccb4 \uc7ac\uc0dd \ubaa9\ub85d\uc744 \ub4a4\uc11e\uc740 \ub2e4\uc74c \uadf8 \uc21c\uc11c\ub300\ub85c \uc7ac\uc0dd\ub429\ub2c8\ub2e4.", "The language spoken on the podcast.": "\ud31f\uce90\uc2a4\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc5b8\uc5b4.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "\uc774 \uc6d0\uaca9 \uc7ac\uc0dd \ubaa9\ub85d\uc744 \uc7ac\uc0dd\ud560 \ub54c Liquidsoap\uc774 \ubc84\ud37c\ub9c1\ud574\uc57c \ud558\ub294 \uc7ac\uc0dd \uc2dc\uac04. \uc9e7\uc740 \uc2dc\uac04 \ub3d9\uc548 \ubd88\uc548\uc815\ud55c \uc5f0\uacb0\uc5d0\uc11c \uc7ac\uc0dd\uc774 \uac04\ud5d0\uc801\uc73c\ub85c \ub04a\uc5b4\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "\uc7ac\uc0dd \ubaa9\ub85d\uc758 \uc21c\uc11c\ub97c \uc218\ub3d9\uc73c\ub85c \uc9c0\uc815\ud55c \ub2e4\uc74c AutoDJ\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.", "The relative path of the file in the station's media directory.": "\uc2a4\ud14c\uc774\uc158\uc758 \ubbf8\ub514\uc5b4 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\ub294 \ud30c\uc77c\uc758 \uc0c1\ub300 \uacbd\ub85c\uc785\ub2c8\ub2e4.", "The streamer will use this password to connect to the radio server.": "\uc2a4\ud2b8\ub9ac\uba38\uac00 \uc774 \uc554\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub77c\ub514\uc624 \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4.", "The streamer will use this username to connect to the radio server.": "\uc2a4\ud2b8\ub9ac\uba38\uac00 \uc774 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub77c\ub514\uc624 \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4.", @@ -375,11 +363,13 @@ "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0\ub294 \ud604\uc7ac \uc608\uc57d\ub41c \uc2dc\uac04\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uadf8\uac83\uc740 \ud56d\uc0c1 \ud50c\ub808\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4. \uc0c8 \uc608\uc57d \uc2dc\uac04\uc744 \ucd94\uac00\ud558\ub824\uba74 \uc544\ub798 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624.", "This station's time zone is currently %{tz}.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc758 \ud45c\uc900 \uc2dc\uac04\ub300\ub294 \ud604\uc7ac %{tz} \uc785\ub2c8\ub2e4.", "This streamer is not scheduled to play at any times.": "\uc774 \uc2a4\ud2b8\ub9ac\uba38\ub294 \uc5b4\ub290 \uc2dc\uac04\uc5d0\ub3c4 \uc7ac\uc0dd\ub418\ub3c4\ub85d \uc608\uc57d\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Thursday": "\ubaa9\uc694\uc77c", "Time": "\uc2dc\uac04", "Title": "\uc81c\ubaa9", "To play once per day, set the start and end times to the same value.": "\ud558\ub8e8\uc5d0 \ud55c \ubc88 \uc7ac\uc0dd\ud558\ub824\uba74 \uc2dc\uc791 \uc2dc\uac04\uacfc \uc885\ub8cc \uc2dc\uac04\uc744 \ub3d9\uc77c\ud55c \uac12\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.", "To retrieve detailed unique listeners and client details, an administrator password is often required.": "\uace0\uc720\ud55c \ub9ac\uc2a4\ub108 \ubc0f \ud074\ub77c\uc774\uc5b8\ud2b8 \uc138\ubd80 \uc815\ubcf4\ub97c \uac80\uc0c9\ud558\ub824\uba74 \uad00\ub9ac\uc790 \uc554\ud638\uac00 \ud544\uc694\ud55c \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4.", "To set this schedule to run only within a certain date range, specify a start and end date.": "\uc774 \uc77c\uc815\uc744 \ud2b9\uc815 \ub0a0\uc9dc \ubc94\uc704 \ub0b4\uc5d0\uc11c\ub9cc \uc2e4\ud589\ud558\ub3c4\ub85d \uc124\uc815\ud558\ub824\uba74 \uc2dc\uc791 \ub0a0\uc9dc\uc640 \uc885\ub8cc \ub0a0\uc9dc\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", + "Tuesday": "\ud654\uc694\uc77c", "Two-Factor Authentication": "2\ub2e8\uacc4 \uc778\uc99d", "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in.": "2\ub2e8\uacc4 \uc778\uc99d\uc740 \ub85c\uadf8\uc778\ud560 \ub54c \uc554\ud638 \uc678\uc5d0 \ub450 \ubc88\uc9f8 \uc77c\ud68c\uc6a9 \uc561\uc138\uc2a4 \ucf54\ub4dc\ub97c \uc694\uad6c\ud558\uc5ec \uacc4\uc815\uc758 \ubcf4\uc548\uc744 \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4.", "Unique Listeners": "\ud2b9\ubcc4 \uccad\ucde8\uc790", @@ -403,66 +393,36 @@ "Web Hook URL": "\uc6f9 \ud6c5 URL", "Web Site URL": "\uc6f9 \uc0ac\uc774\ud2b8 URL", "Website": "\uc6f9\uc0ac\uc774\ud2b8", + "Wednesday": "\uc218\uc694\uc77c", "Welcome to AzuraCast!": "AzuraCast\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4!", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "AutoDJ\uac00 \uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0\uc11c \ubbf8\ub514\uc5b4\ub97c \uc7ac\uc0dd\ud560 \ub54c \uc544\ud2f0\uc2a4\ud2b8\uac00 \uc911\ubcf5\ub418\uc9c0 \uc54a\ub3c4\ub85d \ud558\uace0 \uc81c\ubaa9\uc744 \ucd94\uc801\ud574\uc57c \ud558\ub294\uc9c0 \uc5ec\ubd80\uc785\ub2c8\ub2e4.", "Widget Type": "\uc704\uc82f \uc885\ub958", "You can also upload files in bulk via SFTP.": "SFTP\ub97c \ud1b5\ud574 \ud30c\uc77c\uc744 \ub300\ub7c9\uc73c\ub85c \uc5c5\ub85c\ub4dc\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", "Your full API key is below:": "\uc804\uccb4 API \ud0a4\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4\uff1a", - "The port %s is in use by another station.": "%s \ud3ec\ud2b8\ub97c \ub2e4\ub978 \uc2a4\ud14c\uc774\uc158\uc5d0\uc11c \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.", - "This value is already used.": "\uc774 \uac12\uc740 \uc774\ubbf8 \uc0ac\uc6a9\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", - "This installation has not been backed up in the last two weeks.": "\uc774 \uc124\uce58\ub294 \uc9c0\ub09c 2\uc8fc \ub3d9\uc548 \ubc31\uc5c5\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", - "The performance profiling extension is currently enabled on this installation.": "\uc131\ub2a5 \ud504\ub85c\ud30c\uc77c\ub9c1 \ud655\uc7a5\uc774 \ud604\uc7ac \uc774 \uc124\uce58\uc5d0\uc11c \uc2e4\ud589\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", - "AzuraCast Updater": "AzuraCast \uc5c5\ub370\uc774\ud130", - "Writing configuration files...": "\uad6c\uc131 \ud30c\uc77c\uc744 \uc4f0\ub294 \uc911\uc785\ub2c8\ub2e4...", - "MariaDB Port": "MariaDB \ud3ec\ud2b8", - "MariaDB Password": "MariaDB \uc554\ud638", - "Auto-generate Random MariaDB Root Password": "\uc784\uc758 MariaDB \ub8e8\ud2b8 \uc554\ud638 \uc790\ub3d9 \uc0dd\uc131", - "MariaDB Root Password": "MariaDB \ub8e8\ud2b8 \uc554\ud638", - "Default: %s": "\uae30\ubcf8\uac12: %s", - "HTTP Port": "HTTP \ud3ec\ud2b8", - "HTTPS Port": "HTTPS \ud3ec\ud2b8", - "Length": "\uae38\uc774", - "AzuraCast Settings": "AzuraCast \uc124\uc815", - "Setting Key": "\uc124\uc815 \ud0a4", - "Setting Value": "\uc124\uc815 \uac12", "AzuraCast Setup": "AzuraCast \uc124\uce58", "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "AzuraCast\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4. AzuraCast\uc758 \uc77c\ubd80 \uc8fc\uc694 \uc885\uc18d\uc131\uc744 \uc124\uc815\ud558\ub294 \ub3d9\uc548 \uc7a0\uc2dc \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", "Running Database Migrations": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2e4\ud589", "Refreshing All Stations": "\ubaa8\ub4e0 \uc2a4\ud14c\uc774\uc158 \uc0c8\ub85c \uace0\uce68", "AzuraCast is now updated to the latest version!": "AzuraCast\uac00 \ucd5c\uc2e0 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4!", "AzuraCast installation complete!": "AzuraCast \uc124\uce58 \uc644\ub8cc!", + "AzuraCast Settings": "AzuraCast \uc124\uc815", + "Setting Key": "\uc124\uc815 \ud0a4", + "Setting Value": "\uc124\uc815 \uac12", "Backing up MariaDB...": "MariaDB \ubc31\uc5c5 \uc911...", "Creating backup archive...": "\ubc31\uc5c5 \uc544\uce74\uc774\ube0c\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", "Cleaning up temporary files...": "\uc784\uc2dc \ud30c\uc77c\uc744 \uc815\ub9ac\ud558\ub294 \uc911...", - "Help": "\ub3c4\uc6c0\ub9d0", - "Playlist queue cleared.": "\uc7ac\uc0dd \ubaa9\ub85d \ub300\uae30\uc5f4\uc744 \ube44\uc6e0\uc2b5\ub2c8\ub2e4", - "Directory": "\ub514\ub809\ud130\ub9ac", "File not specified.": "\ud30c\uc77c\uc774 \uc9c0\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", "New path not specified.": "\uc0c8 \uacbd\ub85c\uac00 \uc9c0\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", - "Monday": "\uc6d4\uc694\uc77c", - "Tuesday": "\ud654\uc694\uc77c", - "Wednesday": "\uc218\uc694\uc77c", - "Thursday": "\ubaa9\uc694\uc77c", - "Friday": "\uae08\uc694\uc77c", - "Saturday": "\ud1a0\uc694\uc77c", - "Sunday": "\uc77c\uc694\uc77c", "Podcast not found!": "\ud31f\uce90\uc2a4\ud2b8\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4!", - "Backup not found.": "\ubc31\uc5c5\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "All Stations": "\ubaa8\ub4e0 \uc2a4\ud14c\uc774\uc158", "AzuraCast Application Log": "AzuraCast \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ub85c\uadf8", "Nginx Access Log": "Nginx \uc561\uc138\uc2a4 \ub85c\uadf8", "Nginx Error Log": "Nginx \uc624\ub958 \ub85c\uadf8", "PHP Application Log": "PHP \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ub85c\uadf8", - "All Stations": "\ubaa8\ub4e0 \uc2a4\ud14c\uc774\uc158", - "No episodes found.": "\uc5d0\ud53c\uc18c\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", - "Episode not found.": "\uc5d0\ud53c\uc18c\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", - "Requests": "\uc694\uccad", - "History": "\uae30\ub85d", + "Backup not found.": "\ubc31\uc5c5\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "Setup has already been completed!": "\uc124\uce58\uac00 \uc774\ubbf8 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!", - "Dashboard": "\ub300\uc2dc\ubcf4\ub4dc", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\uc554\ud638 \uc7ac\uc124\uc815\uc744 \ub108\ubb34 \ub9ce\uc774 \uc2dc\ub3c4\ud588\uc2b5\ub2c8\ub2e4. 30\ucd08 \ub3d9\uc548 \uae30\ub2e4\ub838\ub2e4\uac00 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.", - "Account Recovery": "\ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815", - "Account recovery e-mail sent.": "\uacc4\uc815 \ubcf5\uad6c \uc774\uba54\uc77c\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\uc785\ub825\ud55c \uc774\uba54\uc77c \uc8fc\uc18c\uac00 \uc2dc\uc2a4\ud15c\uc5d0 \uc788\ub294 \uacbd\uc6b0, \ubc1b\uc740 \uba54\uc77c\ud568\uc5d0 \uc554\ud638 \uc7ac\uc124\uc815 \uba54\uc2dc\uc9c0\uac00 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.", + "Episode not found.": "\uc5d0\ud53c\uc18c\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "No episodes found.": "\uc5d0\ud53c\uc18c\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "Too many login attempts": "\ub85c\uadf8\uc778\uc744 \ub108\ubb34 \ub9ce\uc774 \uc2dc\ub3c4\ud588\uc2b5\ub2c8\ub2e4.", "Logged in successfully.": "\ub85c\uadf8\uc778 \uc131\uacf5", "Complete the setup process to get started.": "\uc2dc\uc791\ud558\ub824\uba74 \uc124\uc815 \ud504\ub85c\uc138\uc2a4\ub97c \uc644\ub8cc\ud558\uc2ed\uc2dc\uc624.", @@ -471,7 +431,15 @@ "Invalid token specified.": "\uc798\ubabb\ub41c \ud1a0\ud070\uc744 \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4.", "Logged in using account recovery token": "\uacc4\uc815 \ubcf5\uad6c \ud1a0\ud070\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub85c\uadf8\uc778\ub428", "Your password has been updated.": "\ube44\ubc00\ubc88\ud638\uac00 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\uc554\ud638 \uc7ac\uc124\uc815\uc744 \ub108\ubb34 \ub9ce\uc774 \uc2dc\ub3c4\ud588\uc2b5\ub2c8\ub2e4. 30\ucd08 \ub3d9\uc548 \uae30\ub2e4\ub838\ub2e4\uac00 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.", + "Account Recovery": "\ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815", + "Account recovery e-mail sent.": "\uacc4\uc815 \ubcf5\uad6c \uc774\uba54\uc77c\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\uc785\ub825\ud55c \uc774\uba54\uc77c \uc8fc\uc18c\uac00 \uc2dc\uc2a4\ud15c\uc5d0 \uc788\ub294 \uacbd\uc6b0, \ubc1b\uc740 \uba54\uc77c\ud568\uc5d0 \uc554\ud638 \uc7ac\uc124\uc815 \uba54\uc2dc\uc9c0\uac00 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.", "User not found.": "\uc0ac\uc6a9\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "This value is already used.": "\uc774 \uac12\uc740 \uc774\ubbf8 \uc0ac\uc6a9\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", + "The port %s is in use by another station.": "%s \ud3ec\ud2b8\ub97c \ub2e4\ub978 \uc2a4\ud14c\uc774\uc158\uc5d0\uc11c \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.", + "The performance profiling extension is currently enabled on this installation.": "\uc131\ub2a5 \ud504\ub85c\ud30c\uc77c\ub9c1 \ud655\uc7a5\uc774 \ud604\uc7ac \uc774 \uc124\uce58\uc5d0\uc11c \uc2e4\ud589\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", + "This installation has not been backed up in the last two weeks.": "\uc774 \uc124\uce58\ub294 \uc9c0\ub09c 2\uc8fc \ub3d9\uc548 \ubc31\uc5c5\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", "All Permissions": "\ubaa8\ub4e0 \uad8c\ud55c", "View Station Page": "\uc2a4\ud14c\uc774\uc158 \ud398\uc774\uc9c0 \ubcf4\uae30", "View Station Reports": "\uc2a4\ud14c\uc774\uc158 \ubcf4\uace0\uc11c \ubcf4\uae30", @@ -492,34 +460,32 @@ "Administer Backups": "\ubc31\uc5c5 \uad00\ub9ac", "Administer Storage Locations": "\uc800\uc7a5\uc18c \uc704\uce58 \uad00\ub9ac", "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\uc544\uc9c1 \uac10\ub3c5\uad00\uc5d0 \ub4f1\ub85d\ub418\uc9c0 \uc54a\uc558\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc29\uc1a1\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud558\uba74 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", - "Restart broadcasting? This will disconnect any current listeners.": "\ubc29\uc1a1\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uadf8\ub7ec\uba74 \ud604\uc7ac \uccad\ucde8\uc790\ub4e4\uc758 \uc5f0\uacb0\uc774 \ub04a\uc5b4\uc9d1\ub2c8\ub2e4.", - "Ready to start broadcasting? Click to start your station.": "\ubc29\uc1a1\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uc2a4\ud14c\uc774\uc158\uc744 \uc2dc\uc791\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624.", - "Restart Broadcasting": "\ubc29\uc1a1 \uc7ac\uc2dc\uc791", - "Please wait...": "\uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc138\uc694...", - "Station Broadcasting Disabled": "\uc2a4\ud14c\uc774\uc158 \ubc29\uc1a1 \ube44\ud65c\uc131\ud654", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "\uadc0\ud558\uc758 \uc2a4\ud14c\uc774\uc158\uc740 \ud604\uc7ac \ubc29\uc1a1\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ubbf8\ub514\uc5b4, \uc7ac\uc0dd \ubaa9\ub85d \ubc0f \uae30\ud0c0 \ubc29\uc1a1\uad6d \uc124\uc815\uc744 \uacc4\uc18d \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc29\uc1a1\uc744 \ub2e4\uc2dc \ud65c\uc131\ud654\ud558\ub824\uba74, \uadc0\ud558\uc758 \uc2a4\ud14c\uc774\uc158 \ud504\ub85c\ud544\uc744 \uc218\uc815\ud558\uc2ed\uc2dc\uc624<\/a>.", - "Skip to main content": "\uc8fc\uc694 \ucf58\ud150\uce20\ub85c \uac74\ub108\ub6f0\uae30", - "System Administration": "\uc2dc\uc2a4\ud15c \uad00\ub9ac", - "Switch Theme": "\ud14c\ub9c8 \uc804\ud658", - "End Session": "\uc138\uc158 \uc885\ub8cc", - "Sign Out": "\ub85c\uadf8\uc544\uc6c3", - "Details": "\uc138\ubd80\uc815\ubcf4", - "Welcome!": "\ud658\uc601\ud569\ub2c8\ub2e4!", - "Welcome to %s!": "%s\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4!", - "name@example.com": "name@example.com", - "Enter your password": "\uc554\ud638\ub97c \uc785\ub825\ud558\uc138\uc694", - "Remember me": "\uc790\ub3d9 \ub85c\uadf8\uc778", - "Sign in": "\ub85c\uadf8\uc778", - "Please log in to continue.": "\uacc4\uc18d\ud558\ub824\uba74 \ub85c\uadf8\uc778\ud558\uc2ed\uc2dc\uc624.", - "Forgot your password?": "\uc554\ud638\ub97c \uc78a\uc73c\uc168\uc2b5\ub2c8\uae4c?", + "AzuraCast Updater": "AzuraCast \uc5c5\ub370\uc774\ud130", + "Writing configuration files...": "\uad6c\uc131 \ud30c\uc77c\uc744 \uc4f0\ub294 \uc911\uc785\ub2c8\ub2e4...", + "HTTP Port": "HTTP \ud3ec\ud2b8", + "HTTPS Port": "HTTPS \ud3ec\ud2b8", + "Default: %s": "\uae30\ubcf8\uac12: %s", + "MariaDB Port": "MariaDB \ud3ec\ud2b8", + "MariaDB Password": "MariaDB \uc554\ud638", + "Auto-generate Random MariaDB Root Password": "\uc784\uc758 MariaDB \ub8e8\ud2b8 \uc554\ud638 \uc790\ub3d9 \uc0dd\uc131", + "MariaDB Root Password": "MariaDB \ub8e8\ud2b8 \uc554\ud638", + "View Details": "\uc138\ubd80 \uc815\ubcf4 \ubcf4\uae30", "Forgot Password": "\uc554\ud638\ub97c \uc78a\uc5b4\ubc84\ub9bc", + "name@example.com": "name@example.com", + "Sign in": "\ub85c\uadf8\uc778", + "Send Recovery E-mail": "\ubcf5\uad6c \uc774\uba54\uc77c \ubcf4\ub0b4\uae30", "Contact an administrator to reset your password following the instructions in our documentation:": "\uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc5ec \ubb38\uc11c\uc758 \uc9c0\uce68\uc5d0 \ub530\ub77c \uc554\ud638\ub97c \uc7ac\uc124\uc815\ud558\uc2ed\uc2dc\uc624.", "Password Reset Instructions": "\uc554\ud638 \uc7ac\uc124\uc815 \uc9c0\uce68", - "Send Recovery E-mail": "\ubcf5\uad6c \uc774\uba54\uc77c \ubcf4\ub0b4\uae30", + "Welcome!": "\ud658\uc601\ud569\ub2c8\ub2e4!", + "Welcome to %s!": "%s\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4!", + "Enter your password": "\uc554\ud638\ub97c \uc785\ub825\ud558\uc138\uc694", + "Remember me": "\uc790\ub3d9 \ub85c\uadf8\uc778", + "Please log in to continue.": "\uacc4\uc18d\ud558\ub824\uba74 \ub85c\uadf8\uc778\ud558\uc2ed\uc2dc\uc624.", + "Forgot your password?": "\uc554\ud638\ub97c \uc78a\uc73c\uc168\uc2b5\ub2c8\uae4c?", "Enter Two-Factor Code": "2\ub2e8\uacc4 \uc778\uc99d \ucf54\ub4dc \uc785\ub825", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\uacc4\uc815\uc5d0\uc11c 2\ub2e8\uacc4 \ubcf4\uc548 \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc7a5\uce58\uc5d0 \ud604\uc7ac \ud45c\uc2dc\ub418\ub294 \ucf54\ub4dc\ub97c \uc544\ub798\uc5d0 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", "Security Code": "\ubcf4\uc548 \ucf54\ub4dc", - "View Details": "\uc138\ubd80 \uc815\ubcf4 \ubcf4\uae30", - "Latest Update": "\ucd5c\uc2e0 \uc5c5\ub370\uc774\ud2b8" + "Station Broadcasting Disabled": "\uc2a4\ud14c\uc774\uc158 \ubc29\uc1a1 \ube44\ud65c\uc131\ud654", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "\uadc0\ud558\uc758 \uc2a4\ud14c\uc774\uc158\uc740 \ud604\uc7ac \ubc29\uc1a1\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ubbf8\ub514\uc5b4, \uc7ac\uc0dd \ubaa9\ub85d \ubc0f \uae30\ud0c0 \ubc29\uc1a1\uad6d \uc124\uc815\uc744 \uacc4\uc18d \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc29\uc1a1\uc744 \ub2e4\uc2dc \ud65c\uc131\ud654\ud558\ub824\uba74, \uadc0\ud558\uc758 \uc2a4\ud14c\uc774\uc158 \ud504\ub85c\ud544\uc744 \uc218\uc815\ud558\uc2ed\uc2dc\uc624<\/a>." } } \ No newline at end of file diff --git a/translations/nb_NO.UTF-8/LC_MESSAGES/default.po b/translations/nb_NO.UTF-8/LC_MESSAGES/default.po index 290b1e160..98fd6d46e 100644 --- a/translations/nb_NO.UTF-8/LC_MESSAGES/default.po +++ b/translations/nb_NO.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6926 @@ msgstr "" "X-Crowdin-Language: nb\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Norwegian Bokmal\n" "Language: nb_NO\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Et helt tilfeldig spor velges for avspilling hver gang køen fylles." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Ett navn på denne strømmen som brukes internt i kode. Skal bare inneholde bokstaver, tall og understrek (dvs. \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "En spilleliste som inneholder mediefiler på denne serveren." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "En spilleliste som instruerer stasjonen til å spille fra en ekstern URL." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "En unik identifikator (dvs. \"G-A1B2C3D4\") for denne målestrømmen." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "Om Master_meg" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "Om Utgivelseskanaler" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "Adgang Kode" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Tilgangsnøkkel-ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Adgangsnøkkel (Access Token)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Adgangsnøkkel hemmelig kode" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Kontodetaljer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Kontoen er aktiv" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Konto Liste" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Handlinger" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Legg til API Nøkkel" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Legg til tilpasset felt" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Legg til episode" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Legg til filer i spillelisten" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Legg til HLS-Strøm" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Legg til Mount Point" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Legg til nytt GitHub problem" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Legg til spilleliste" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Legg til podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Legg til fjernrelé" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Legg til rolle" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Legg til tidsplanelement" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Legg til SFTP-bruker" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Legg til stasjon" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Legg til lagringssted" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Legg til Streamer" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Legg til bruker" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Legg til Web Hook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administrasjon" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Avansert" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Avansert konfigurasjon" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Avanserte manuelle AutoDJ-planleggingsalternativer" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Samlet lytterstatistikk brukes til å vise stasjonsrapporter på tvers av systemet. IP-basert lytterstatistikk brukes til å se live lyttersporing og kan være nødvendig for royaltyrapporter." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Albumkunst" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Alle opplistede domenenavn må peke på denne AzuraCast installasjonen. Skill flere domenenavn med komma." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Alle Spillelister" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Alle Podcaster" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Alle verdiene i NowPlaying API-responsen er tilgjengelige for bruk. Alle tomme felt ignoreres." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Tillat forespørsler fra denne spillelisten" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Tillat sangforespørsler" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Tillat streamere / DJ-er" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Tillatte IP-adresser" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Bruk alltid HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Forskyvning: Forsterkning (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Det oppstod en feil ved lasting av stasjonens profil:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "Analyser" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analyser og bearbeid det valgte mediet" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\"-overskrift" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API-dokumentasjon" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "API-nøkkelbeskrivelse/kommentarer" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API-nøkler" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "API-versjon" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "App Nøkkel" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Søk om en API-nøkkel på Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Er du sikker?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artist" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Kunstverk" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Kunstverk må ha en minimumsstørrelse på 1400 x 1400 piksler og en maksimal størrelse på 3000 x 3000 piksler for Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Klikk på \"Opprett tilgangstoken\" nederst på siden." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Forsøk å hente ISRC automatisk når den mangler" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Lyd Bitrate (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Lyd Format" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Lydtranskodingsapplikasjoner som Liquidsoap bruker en konsistent mengde CPU over tid, noe som gradvis tapper denne tilgjengelige kreditten. Hvis du regelmessig ser stjålet CPU-tid, bør du vurdere å migrere til en VM som har CPU-ressurser dedikert til din instans." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Revisjonslogg" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Forfatter" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Auto-tildelt" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ deaktivert" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "AutoDJ-format" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDJ er deaktivert for denne stasjonen. Ingen musikk spilles automatisk når en kilde ikke er live." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "AutoDJ-kø" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "AutoDJ-kølengde" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "AutoDJ-tjeneste" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Automatiske sikkerhetskopier" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Automatisk Rull til Bunnen" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Angi automatisk fra ID3v2-verdi" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Tilgjengelige logger" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Avatar-tjeneste" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Gjennomsnittlige lyttere" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Unngå dupliserte artister/titler" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast førstegangsoppsett" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast-forekomstnavn" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast leveres med en innebygd gratis IP-geolokaliseringsdatabase. Du foretrekker kanskje å bruke MaxMind GeoLite-tjenesten i stedet for å oppnå mer nøyaktige resultater. Bruk av MaxMind GeoLite krever en lisensnøkkel, men når nøkkelen er gitt, vil vi automatisk holde databasen oppdatert." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "AzuraCast-oppdateringssjekker" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast-bruker" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast bruker et rollebasert tilgangskontrollsystem. Roller gis tillatelser til visse deler av nettstedet, deretter blir brukere tildelt disse rollene." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast vil skanne den opplastede filen for treff i denne stasjonens musikkbibliotek. Media skal allerede være lastet opp før du kjører dette trinnet. Du kan kjøre dette verktøyet på nytt så mange ganger du trenger." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Tilbake" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Sikkerhetskopiering av installasjonen er sterkt anbefalt før en oppdatering." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Sikkerhetskopi" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Backup Format" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Sikkerhetskopier" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Forbudte land" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Forbudte IP-adresser" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Utestengte brukeragenter" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Basestasjonskatalog" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Grunntema for offentlige sider" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Informasjon" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Stillingsinformasjon" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Best og Værst" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Best fremførte sanger" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Bithastighet" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Merkevare" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Innstillinger for branding" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Send AutoDJ til ekstern stasjon" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Kringkasting" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Kringkastingstjeneste" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Meldinger" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Nettleser" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Nettleserikon" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Nettlesere" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Bucket Navn" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Fler Media Import/Eksport" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Som standard sender radiostasjoner på sine egne porter (dvs. 8000). Hvis du bruker en tjeneste som CloudFlare eller får tilgang til radiostasjonen din med SSL, bør du aktivere denne funksjonen, som ruter all radio gjennom nettportene (80 og 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Bufret" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorier" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Endre" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Endre passord" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Endringer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Tegnsettkoding" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "Chat-ID" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Se etter oppdateringer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Se netttjenester for albumomslag for \"Spiller nå\" låter" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Sjekk webtjenester for albumgrafikk når du laster opp media" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Velg en metode du vil bruke når du går fra en sang til en annen. Smart Mode vurderer volumet til de to sporene når de tones for en jevnere effekt, men krever mer CPU-ressurser." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Velg et navn for denne webhooken som vil hjelpe deg å skille den fra andre. Dette vil kun vises på administrasjonssiden." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Velg et nytt passord for kontoen din." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Poststed" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Fjern" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Fjern alle meldingskøer" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Tøm kunstverk" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Tøm hurtiglager" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Fjern" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Fjern Bilde" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Klar liste" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Tøm media" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Fjern ventende forespørsler" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Fjern Kø" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Fjern kommende sangkø" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Å tømme programbufferen kan logge deg ut av økten." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Klikk på \"Generer ny lisensnøkkel\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Klikk \"Ny Søknad\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Klikk på \"Innstillinger\" koblingen, deretter \"Utvikling\" på venstre side-menyen." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Klikk på knappen nedenfor for å generere en CSV-fil med alle stasjonens medier. Du kan gjøre nødvendige endringer, og deretter importere filen ved å bruke filvelgeren til høyre." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Klikk på knappen nedenfor for å prøve å laste siden på nytt." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Lytter" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Lyttere" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Kunder sortert etter tilkoblet tid" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Kunder av lyttere" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Klone" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Klon Stasjon" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Lukk" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Kode fra Autorisasjons App" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Samle inn samlet lytterstatistikk og IP-basert lytterstatistikk" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Kommentarer" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Fullfør konfigurasjonsprosessen ved å oppgi litt informasjon om kringkastingsmiljøet ditt. Disse innstillingene kan endres senere fra administrasjonspanelet." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Konfigurer" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Konfigurer Backuper" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Bekreft nytt passord" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Tilkoblede AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Tilkoblingsinformasjon" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Forbrukernøkkel (API-nøkkel)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Forbrukerhemmelighet (API-hemmelig)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Inneholder eksplisitt innhold" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Fortsett konfigurasjonsprosessen ved å opprette din første radiostasjon nedenfor. Du kan redigere hvilken som helst av disse detaljene senere." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Kontinuerlig spilling" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Kontroller hvordan denne spillelisten håndteres av AutoDJ-programvaren." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Kopier som er eldre enn det angitte antall dager vil automatisk bli slettet. Sett til null for å deaktivere automatisk sletting." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Kopier tilknyttede medier og mapper." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Kopier planlagte avspillingstider." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Kopier til utklippstavle" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Kopier til ny stasjon" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Land" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Land" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "CPU Last" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "CPU-statistikk Hjelp" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Opprett en ny app på nettstedet for Twitter-applikasjoner. Bruk denne installasjonens basis-URL som applikasjons-URL." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Lag en Ny Radio Stasjon" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Opprett Konto" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Opprett en konto på MaxMind-utviklernettstedet." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Lag og Fortsett" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Lag egendefinerte felt for å lagre ekstra metadata om hver mediefil som lastes opp til stasjonsbibliotekene dine." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Opprett katalog" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Lag Ny Nøkkel" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Lag Stasjon" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Crossfade-varighet (sekunder)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Crossfade metode" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Stikkord" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Nåværende konfigurasjonsfil" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Gjeldende tilpasset reservefil" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Gjeldende installert versjon" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Gjeldende introfil" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Gjeldende passord" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Nåværende podcastmedier" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Egendefinert API-base-URL" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Tilpasset merkevarebygging" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Egendefinert konfigurasjon" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Tilpasset CSS for interne sider" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Tilpasset CSS for offentlige sider" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Custom Cues: Cue-In Point (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Egendefinerte signaler: Cue-Out Point (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Egendefinert fading: inntoningstid (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Egendefinert fading: Fade-out-tid (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Egendefinert falming: Overlappingstid (sekunder)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Tilpasset reservefil" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Egendefinerte felt" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Tilpasset grensesnittkonfigurasjon" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Egendefinert JS for offentlige sider" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Tilpasning" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Tilpass" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Tilpass administratorpassord" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Tilpass AzuraCast-innstillinger" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Tilpass kringkastingsporten" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Tilpass kopi" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Tilpass DJ/Streamer Mount Point" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Tilpass DJ/Streamer-port" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Tilpass intern forespørselsbehandlingsport" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Tilpass kildepassord" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Tilpass antall sanger som skal vises i \"Sanghistorikk\"-delen for denne stasjonen og i alle offentlige APIer." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Kontrollpanel" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Dager med avspillingshistorikk å beholde" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Deaktiver Streamer ved frakobling (sekunder)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Standard albumbilde" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "Standard URL for albumgrafikk" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Standard avatar-URL" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Standardmontering" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Slett" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Slett albumbilde" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Beskrivelse" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Opphev valg" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Desktop-enhet" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "Direktestrøm-URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Detaljer" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Katalog" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Katalognavn" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Deaktiver" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Vil du deaktivere offentlige sider?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Vil du deaktivere sangforespørsler?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Deaktivere streamere?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Deaktiver To-Faktor" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Deaktivert" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Koble fra Streameren" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL til Discord Web Hook" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Diskbufring gjør et system mye raskere og mer responsivt generelt. Det tar ikke minne fra applikasjoner på noen måte siden det automatisk vil bli utgitt av operativsystemet når det er nødvendig." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Diskplass" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Visningsnavn" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/streamerbuffertid (sekunder)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Ikke samle inn noen lytteranalyse" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Domene Navn" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Doner for å støtte AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Nedover" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Last ned" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Last ned CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Last ned M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Last ned PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Last ned det riktige binærverktøy fra Stereo nedlastings side:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Last ned Linux x64 binær fra Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Dra filen(e) hit for å laste opp eller" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Dupliser" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Dubliser Spilleliste" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Tidsrom for duplikatforebygging (minutter)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Dupliserte sanger" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-post" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "E-post-adresse" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "E-postadresse (valgfritt)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "E-postadresser kan skilles med komma." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "E-post leveringstjeneste" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Rediger" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Rediger profilering" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Rediger Liquidsoap-konfigurasjon" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Rediger Media" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Rediger profil" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Rediger stasjonsprofil" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Inbyggingskode" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Bygg inn widgets" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Aktiver" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Aktiver avanserte funksjoner" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Aktiver AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Aktiver Sending" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Aktiver visse avanserte funksjoner i nettgrensesnittet, inkludert avansert spillelistekonfigurasjon, stasjonsporttilordning, endring av basismediekataloger og annen funksjonalitet som kun skal brukes av brukere som er komfortable med avansert funksjonalitet." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Aktiver nedlastinger på On-Demand-side" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Aktiver HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Gjør det mulig for lyttere å be om en sang for avspilling på stasjonen din. Bare sanger som allerede er i spillelistene dine kan forespørres." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Aktiver postlevering" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Aktiver On-Demand Streaming" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Aktiver Offentlige Sider" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Aktiver Offentlige Sider?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Aktiver sang ønsker?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Vil du aktivere streamere?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Aktiver denne innstillingen for å forhindre at metadata sendes til AutoDJ for filer i denne spillelisten. Dette er nyttig hvis spillelisten inneholder jingler eller bumpere." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Aktiver for å annonsere dette monteringspunktet på \"Gule sider\" offentlige radiokataloger." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Aktiver for å annonsere denne reléet på \"Gule sider\" offentlige radiokataloger." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Aktiver for å la lyttere velge dette monteringspunktet på denne stasjonens offentlige sider." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Aktiver for å la lyttere velge dette reléet på denne stasjonens offentlige sider." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Aktiver for å tillate denne kontoen å logge på og strømme." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Aktiver for å få AzuraCast til automatisk å kjøre nattlige sikkerhetskopier på det angitte tidspunktet." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Aktiver To-Faktor" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Aktiver tofaktorautentisering" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Aktivert" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Sluttdato" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Sluttidspunkt" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Endepunkt" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Håndheve tidsplaner" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Skriv inn \"AzuraCast\" som applikasjonsnavn. Du kan la URL-feltene være uendret. For \"Scopes\" kreves bare \"write:media\" og \"write:statuses\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Skriv inn gjeldende kode fra autentiseringsappen din for å bekrefte at den fungerer som den skal." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Skriv inn hele URL-en til en annen strøm for å videresende kringkastingen gjennom dette monteringspunktet." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Skriv inn e-postadressen din for å motta oppdateringer om sertifikatet ditt." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Episode" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Episoder" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Eksempel: hvis nettadressen for den eksterne radioen er http://stasjon.example.com:8000/radio.mp3, skriv inn \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Ekskluder media fra sikkerhetskopiering" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Å ekskludere media fra automatiserte sikkerhetskopier vil spare plass, men du bør sørge for å sikkerhetskopiere mediene andre steder. Merk at kun lokalt lagrede medier vil bli sikkerhetskopiert." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Eksplisitt" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Eksporter %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Eksport Media til CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "Ekstern" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Fallback Tilgangspunkt" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Feltnavn" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Filnavn" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Bunntekst" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "For lokale filsystemer er dette basisbanen til katalogen. For eksterne filsystemer er dette mappeprefikset." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "I de fleste tilfeller bruker du standard UTF-8-koding. Den eldre ISO-8859-1-kodingen kan brukes hvis du aksepterer tilkoblinger fra SHOUTcast 1 DJ-er eller bruker annen eldre programvare." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "For de fleste installasjoner, bør du velge \"Kommandolinje versjon 64 bit\". For Raspberry Pi enheter, velg \"Raspberry Pi 3/4 64 bitkommandolinje\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "for valgt periode" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "For enkle oppdateringer hvor du ønsker å beholde den nåværende konfigurasjonen, kan du oppdatere direkte via nettleseren. Du vil bli koblet fra webgrensesnittet og lyttere koblet fra alle stasjoner." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "For noen klienter, bruk port:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Fredag" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Fra smarttelefonen din, skann koden til høyre ved å bruke en autentiseringsapp du velger (FreeOTP, Authy, etc)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Fullt volum" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Fullt:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "GA-eiendomssporings-ID" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Generell rotasjon" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Rapport" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Generere/Forny sertifikatet" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Sjanger" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite er for øyeblikket ikke installert på denne installasjonen." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Få neste sang" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Spill nå" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Globalt" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Globale tillatelser" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Hjelp" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Skjul albumomslag på offentlige sider" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Skjul AzuraCast-merkevarebygging på offentlige sider" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Skjul metadata fra lyttere (\"jinglemodus\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Høy I/U-vent kan indikere en flaskehals med serverens harddisk, en potensielt sviktende harddisk eller stor belastning på harddisken." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Spillelister med høyere vekt spilles oftere sammenlignet med andre spillelister med lavere vekt." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Historikk" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "HLS Strømmer" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Hjem" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "Hjemmeside omdirigere URL" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Live Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP Live Streaming (HLS) er en ny adaptiv-bitrate-strømningsteknologi. Fra denne siden kan du konfigurere de enkelte bitrater og formater som er inkludert i den kombinerte HLS-strømmen." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP Live Streaming (HLS) er en ny adaptive-bitrate-teknologi støttet av noen klienter. Dette bruker ikke standard kringkastings forsider." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Icecast Lyttere" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Hvis en sang ikke har noen albumomslag, vil denne URL-en bli oppført i stedet. La stå tomt for å bruke standard plassholderbilde." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Hvis en besøkende ikke er logget på og besøker AzuraCast-hjemmesiden, kan du automatisk omdirigere dem til URL-en som er spesifisert her. La stå tomt for å omdirigere dem til påloggingsskjermen som standard." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Hvis den er deaktivert, vil ikke spillelisten inkluderes i radioavspilling, men kan fortsatt administreres." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Hvis den er deaktivert, vil ikke stasjonen kringkaste eller blande AutoDJ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Hvis aktivert, vil en nedlastingsknapp også være til stede på den offentlige \"On-Demand\"-siden." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Hvis aktivert, vil AzuraCast automatisk ta opp alle direktesendinger til denne stasjonen til opptak per sending." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Hvis aktivert, vil AzuraCast koble til MusicBrainz-databasen for å forsøke å finne en ISRC for alle filer der en mangler. Deaktivering av dette kan forbedre ytelsen." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Hvis aktivert, vil musikk fra spillelister med streaming på forespørsel være tilgjengelig for strømming via en spesialisert offentlig side." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Hvis aktivert, vil streamere (eller DJ-er) kunne koble seg direkte til strømmen din og kringkaste livemusikk som avbryter AutoDJ-strømmen." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Hvis aktivert, vil AutoDJ på denne installasjonen automatisk spille musikk til dette monteringspunktet." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Hvis aktivert, vil AutoDJ automatisk spille musikk til dette monteringspunktet." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Hvis den er aktivert, vil denne streameren kun kunne koble til under de planlagte sendetidene." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Hvis forespørsler er aktivert for stasjonen din, vil brukere kunne be om media som er på denne spillelisten." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Hvis forespørsler er aktivert, spesifiserer dette minimumsforsinkelsen (i minutter) mellom en forespørsel sendes og spilles. Hvis satt til null, brukes en mindre forsinkelse på 15 sekunder for å forhindre forespørselsflom." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Hvis valgt, vil ikke albumgrafikk vises på offentlige radiosider." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Hvis valgt, vil dette fjerne AzuraCast-merkevaren fra offentlige sider." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Hvis slutttiden er før starttiden, spilles spillelisten av over natten." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Hvis slutttiden er før starttidspunktet, fortsetter planleggingen over natten." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Hvis monteringspunktet (dvs. /radio.mp3) eller Shoutcast SID (dvs. 2) du kringkaster til er forskjellig fra det som er oppført ovenfor, spesifiser kildemonteringspunktet her." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Hvis porten du kringkaster til er forskjellig fra den du oppførte i URL-en ovenfor, spesifiser kildeporten her." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Hvis dette festet er standard, vil det spilles av på radioforhåndsvisningen og den offentlige radiosiden i dette systemet." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Hvis dette monteringspunktet ikke spiller av lyd, vil lytterne automatisk bli omdirigert til dette monteringspunktet. Standard er /error.mp3, en gjentatt feilmelding." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Hvis denne innstillingen er satt til \"Ja\", vil nettleserens URL brukes i stedet for basis-URLen når den er tilgjengelig. Sett til \"Nei\" for alltid å bruke basis-URLen." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Hvis denne stasjonen har streaming og nedlasting på forespørsel aktivert, vil bare sanger som er i spillelister med denne innstillingen aktivert være synlige." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Hvis du kringkaster med AutoDJ, skriv inn kildepassordet her." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Hvis du kringkaster med AutoDJ, skriv inn kildebrukernavnet her. Dette kan være tomt." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Hvis du opplever en feil eller feil, kan du sende inn et GitHub-problem ved å bruke lenken nedenfor." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Hvis installasjonen din er begrenset av CPU eller minne, kan du endre denne innstillingen for å justere ressursene som brukes av Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Hvis Mastodon-brukernavnet ditt er \"@test@example.com\", skriv inn \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Hvis strømmeprogramvaren din krever en bestemt monteringspunktbane, spesifiser den her. Ellers bruker du standarden." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Hvis netthooken din krever grunnleggende HTTP-autentisering, oppgi passordet her." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Hvis netthooken din krever grunnleggende HTTP-autentisering, oppgi brukernavnet her." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Importer endringer fra CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importer fra PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Importer Resultater" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Viktig: kopier nøkkelen nedenfor før du fortsetter!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "For å installere Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "For å installere Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "For å behandle raskt har webhooks en kort tidsavbrudd, så svartjenesten bør optimaliseres for å håndtere forespørselen på under 2 sekunder." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "I den nyopprettede applikasjonen klikker du på fanen \"Nøkler og tilgangstokener\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Inkluder i On-Demand Spiller" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Indikerer tilstedeværelsen av eksplisitt innhold (eksplisitt språk eller voksent innhold). Apple Podcasts viser en eksplisitt foreldrerådgivningsgrafikk for episoden din hvis den er slått på. Episoder som inneholder eksplisitt materiale er ikke tilgjengelig i enkelte Apple Podcasts-territorier." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "Informasjon om gjeldende spillende spor vil vises her når stasjonen din har startet." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Sett inn" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Installer GeoLite IP-database" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Installer Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Installer Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Installer Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Instruer Liquidsoap til å bruke eventuelle gjenspillingsmetadata knyttet til en sang for å kontrollere volumnivået. Dette kan øke CPU-forbruket." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Instruksjoner" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Interne notater eller kommentarer om brukeren, kun synlig på dette kontrollpanelet." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "International Standard Recording Code, brukt for lisensieringsrapporter." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Avbryt andre sanger for å spille på planlagt tidspunkt." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Introduksjon" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "IP Geolocation brukes til å gjette den omtrentlige plasseringen til lytterne dine basert på IP-adressen de kobler til. Bruk det gratis innebygde IP Geolocation-biblioteket eller skriv inn en lisensnøkkel på denne siden for å bruke MaxMind GeoLite." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Jingle-modus" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Språk" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Sist kjørt:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Last.fm API-nøkkel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Lær om avanserte spillelister" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Lær mer om utgivelseskanaler i AzuraCast-dokumentene." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Finn ut mer om denne overskriften." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "La stå tomt for automatisk å generere et nytt passord." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "La stå tomt for å spille på hver dag i uken." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "La stå tomt for å bruke gjeldende passord." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "La stå tomt for å bruke standard Telegram API URL (anbefalt)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Lengde" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "La oss komme i gang ved å opprette din Super Administrator-konto." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt tilbyr enkel, gratis SSL sertifikater tillater deg å sikre trafikk igjennom ditt kontrollpanel og radio strømmer." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Begrenset:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Flytende såpe ytelse Tuning" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Oppgi én IP-adresse eller gruppe (i CIDR-format) per linje." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Oppgi én brukeragent per linje. Jokertegn (*) er tillatt." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Lytter Analyse Samling" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Lytter Historikk" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "LytteRapport" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Lytterforespørsel" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Lyttere" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Lyttere etter dag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Lyttere etter ukedag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Lyttere etter time" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Lyttere etter Lyttertid" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Lyttere etter Tidsperiode" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Lyttere per stasjon" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Lytte Tid" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Direkte" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Live kringkasting opptak bitrate (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Opptaksformat for direktesending" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Live-lyttere" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Lagringssted for liveopptak" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Livestreamer:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Live streaming" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Gj.snittlig belastning" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Laster..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Lokal" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Lokalt filsystem" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Lokale strømmer" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Logg inn" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Loggvisning" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Logger" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Logger etter stasjon" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Løkke én gang" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Hovedmeldingsinnhold" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "La HLS Stream være Standard i Offentlig Spiller" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Gjør de valgte mediene til spill umiddelbart og avbryt eksisterende media" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Administrer" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Administrer mine API-nøkler" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Administrer SFTP-kontoer" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Administrer stasjoner" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Manuell AutoDJ-modus" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Manuelle oppdateringer" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Definer manuelt hvordan denne spillelisten brukes i Liquidsoap-konfigurasjonen." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Mastodont Kontodetaljer" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "Mastodon Forekomst URL" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Matchet" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Matomo API-token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Matomo installasjonsbase URL" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "Matomo nettsteds-ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Maks lyttervarighet" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maksimalt antall lyttere" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Maksimalt antall lyttere totalt på tvers av alle strømmer. La stå tomt for å bruke standard." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "MaxMind utviklerside" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "MaxMind lisensnøkkel" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "Målings ID" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "MålingsProtokoll API Hemmelighet" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Media" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Media Fil" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Medie Lagrings Sted" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Minne" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Hjelp for minnestatistikk" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Slå sammen spilleliste for å spille av som et enkelt spor." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Meldingsfelt" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Meldingstekst på sangendring" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Meldingstekst på sang endring med Streamer/DJ Tilkoblet" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Meldingstekst på Stasjon Frakoblet" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Meldingstekst på Stasjon Online" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Meldingstekst på Streamer/DJ Tilkobling" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Meldingstekst på Streamer/DJ Koblet Fra" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Tips til tilpasning av meldinger" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Meldingsanalysemodus" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Meldingskøer" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Meldingsmottaker(e)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Meldingsemne" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Meldingssynlighet" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Mikrofon Kilde" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minutt av Time å Spille" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mikser" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobil Enhet" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Mandag" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Mer" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "De fleste vertsleverandører vil sette flere virtuelle maskiner (VPSer) på en server enn maskinvaren kan håndtere når hver VM kjører med full CPU-belastning. Dette kalles over-provisioning, noe som kan føre til at andre VM-er på serveren \"stjeler\" CPU-tid fra VM-en din og omvendt." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Mest Spillte Sanger" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Siste sikkerhetskopilogg" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Mount navn:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "MonteringsPunkt URL" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Tilgangspunkter" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Monteringspunkter er hvordan lyttere kobler til og lytter til stasjonen din. Hvert monteringspunkt kan ha et annet lydformat eller -kvalitet. Ved å bruke monteringspunkter kan du sette opp en høykvalitetsstrøm for bredbåndslyttere og en mobilstrøm for telefonbrukere." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Flytt" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Flytt til katalog" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Musikkfiler" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Demp" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Min konto" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "N/A" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Navn" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Trenger du hjelp?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Nettverksgrensesnitt" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Aldri løp" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Ny katalog" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Nytt filnavn" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Ny mappe" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Ny nøkkel generert" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nytt passord" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Ny spilleliste" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Nytt spillelistenavn" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Ny stasjonsbeskrivelse" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Nytt stasjonsnavn" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Nei" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "Ingen AutoDJ Aktivert" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Ingen treff" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Ingen andre programmer kan bruke denne porten. La stå tomt for automatisk å tilordne en port." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Ingen oppføringer å vise." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Ingen:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Ingen" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Ikke Spilt" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Ikke Planlagt" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Merk at gjenoppretting av en sikkerhetskopi vil tømme den eksisterende databasen. Gjenopprett aldri sikkerhetskopi fra uklarerte brukere." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Merk: Hvis ditt media metadata har UTF-8 tegn, skal du bruke et regnearkeditor som støtter UTF-8 koding, som OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Merk: porten etter denne vil automatisk bli brukt for eldre tilkoblinger." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Merk: Dette bør være den offentlige hjemmesiden til radiostasjonen, ikke AzuraCast-URLen. Det vil bli inkludert i kringkastingsdetaljer." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Nå" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Spiller Nå" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "NowPlaying API-respons" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Antall sikkerhetskopier å beholde" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Antall minutter mellom spillinnger" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Antall sekunder for å overlappe sanger." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Antall sanger mellom spillinnger" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Antall synlige nylige sanger" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "På lufta" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "På etterspørsel" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "On-Demand Media" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "Etterspørsel Strømming" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "En gang per %{songs} Sanger" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "En gang i timen" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "En gang i Timen (kl. %{minute})" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "En gang per x minutter" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "En gang per x sanger" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Når disse trinnene er fullført, skriv inn \"Access Token\" fra applikasjonens side i feltet nedenfor." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Når disse trinnene er fullført, skriv inn informasjonen fra siden \"Nøkler og tilgangstokener\" i feltene nedenfor." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "En viktig merknad om I/O Wait er at det kan indikere en flaskehals eller et problem, men det kan også være helt meningsløst, avhengig av arbeidsmengden og generelle tilgjengelige ressurser. En konstant høy I/O-venting bør føre til ytterligere undersøkelser med mer sofistikerte verktøy." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Samle bare inn samlet lytterstatistikk" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Bare gå gjennom spillelisten én gang." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Spill kun ett spor til planlagt tid." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Post Kun En Gang Hver..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Valgfritt: HTTP Basic Authentication Password" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Valgfritt: HTTP Grunnleggende Godkjenning Brukernavn" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Valgfritt: Tidsavbrudd på forespørsler (sekunder)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Velg eventuelt et ID3v2-metadatafelt som, hvis det finnes, skal brukes til å angi dette feltets verdi." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Angi eventuelt et kort URL-vennlig navn, for eksempel \"my_station_name\", som skal brukes i denne stasjonens URL-er. La dette feltet stå tomt for automatisk å opprette en basert på stasjonsnavnet." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Angi eventuelt et API-vennlig navn, for eksempel \"feltnavn\". La dette feltet stå tomt for automatisk å opprette en basert på navnet." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Gi eventuelt et API-token for å tillate overstyring av IP-adresse." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Eventuelt oppgi offentlige SSH-nøkler som denne brukeren kan bruke for å koble til i stedet for et passord. Skriv inn én nøkkel per linje." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "eller" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Opprinnelig sti" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Passord" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Passord:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Lim inn den genererte lisensnøkkelen i feltet på denne siden." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Bane/suffiks" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Spill av" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Spill nøyaktig én gang hvert x minutt." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Spill nøyaktig én gang hver $x sang." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Spill Nå" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Spill én gang i timen på det angitte minuttet." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Avspillingskø" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Spiller neste" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Spilleliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "Spilleliste (M3U/PLS) URL" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Spilleliste 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Spilleliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Spillelistenavn" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Spillelistekøen er tømt." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Spilleliste type" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Spilleliste vekt" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Spilleliste:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Spillelister" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Avspillinger" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Podcast-medier bør være i MP3- eller M4A-format (AAC) for best mulig kompatibilitet." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Podcasttittel" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcaster" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Lagringssted for podcaster" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Havn:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Foretrekk nettleser-URL (hvis tilgjengelig)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Forhåndsvisning" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Forrige" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Personvern" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Programmatisk navn" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Oppgi en gyldig lisensnøkkel fra Thimeo. Funksjonalitet er begrenset uten lisensnøkkel." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Offentlig side" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Offentlig sidebakgrunn" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Offentlige sider" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Publiseringsdato" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Publiser Time" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publiser til \"Gule sider\"-kataloger" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Kø" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Sett det valgte mediet i kø for å spille av det neste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Tilfeldig" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Klar til å begynne å sende? Klikk for å starte stasjonen." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Mottatt" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Ta opp direktesendinger" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Gjenopprette kontoen" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Oppdater rader" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Fylke" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Stafett" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Reléstrøm URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Slipp kanal" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Oppdater" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Last inn konfigurasjon på nytt" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Last inn på nytt for å bruke endringer" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Fjern" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Ekstern avspillingsbuffer (sekunder)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Fjernreléer" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Eksterne reléer lar deg jobbe med kringkastingsprogramvare utenfor denne serveren. Ethvert relé du inkluderer her vil bli inkludert i stasjonens statistikk. Du kan også kringkaste fra denne serveren til eksterne reléer." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Administratorpassord for ekstern stasjon" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Fjernstasjons Monteringspunkt/SID for lytting" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "Lytteres URL for ekstern stasjon" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Fjernstasjonskilde Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Fjernstasjonskildeport" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Kildeport for ekstern stasjon" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Brukernavn for ekstern stasjonskilde" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Ekstern stasjonstype" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Ekstern URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Ekstern URL-spilleliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Ekstern URL-type" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Dropbox-generert tilgangstoken" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Kompatibel med din versjon av WordPress" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Ekstern: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Fjern" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Fjern nøkkel" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Endre navn" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Gi nytt navn til fil/mappe" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Endre rekkefølge" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Omorganiser spilleliste" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Gjenta" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Bytt ut albumomslag" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Rapporter" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Bearbeid på nytt" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Forespørsel" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Be om en sang" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Forespørsel om siste spilte terskel (minutter)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Be om minimumsforsinkelse (minutter)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Be om sang" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Tlbakestill passord" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Forespørsler" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Omstokke" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Start på nytt" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Restart Kringkasting" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Gjenopprette sikkerhetskopier" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Rollenavn" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Roller" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Roller & tillatelser" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Rader per side" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "Aktivitet RSS Strøm" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Kjør automatiske nattlige sikkerhetskopier" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Kjør manuell sikkerhetskopiering" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Kjør oppgave" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Sample Bitrate" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Lørdag" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Lagre" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Lagre og fortsett" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Lagre endringer" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Lagre Endringer først" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Planlegging" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Tidsplanvisning" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Planlagt" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Planlagt sikkerhetskopieringstid" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Planlagte spilledager i uken" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Planlagte spillelister og andre tidsbestemte elementer vil bli kontrollert av denne tidssonen." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Planlagt tid #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Søk" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Sekunder fra starten av sangen som AutoDJ skulle begynne å spille." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Sekunder fra starten av sangen at AutoDJ skulle slutte å spille." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Hemmelig nøkkel" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Sikkerhet" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Sikkerhet og personvern" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Se Telegram-dokumentasjonen for flere detaljer." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Se Telegram-dokumentasjonen for flere detaljer." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Spol" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Segment Lengde (sekunder)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Segmenter i Spilleliste" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Segmenter Overskytende" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Velg" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Velg et tema som skal brukes som base for stasjonens offentlige sider og påloggingssiden." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Velg alle synlige rader" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Velg konfigurasjonsfil" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Velg CSV Fil" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Velg Custom Reserve File" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Velg viste felt" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Velg Fil" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Velg Introfil" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Velg Mediefil" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Velg PLS/M3U-fil som skal importeres" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Velg PNG/JPG-bildefil" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Velg kategorien/kategoriene som best gjenspeiler innholdet i podcasten din." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Velg landene som ikke har lov til å koble til strømmene." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "Velg Web Hook Type" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Send testmelding" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "Avsender e-postadresse" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Avsenders navn" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sekvensiell" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Server status" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Server:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Tjenester" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Angi en maksimal diskplass som denne lagringsplassen kan bruke. Angi størrelsen med enhet, dvs. \"8 GB\". Enheter måles i 1024 byte. La stå tomt for standard til tilgjengelig plass på disken." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Angi som standard monteringspunkt" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Angi cue- og fade-punkter ved hjelp av den visuelle editoren. Tidsstemplene vil bli lagret i de tilsvarende feltene i de avanserte avspillingsinnstillingene." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Sett Cue In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Sett Utfadingspunkt" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Sett Fade Inn" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Sett Fade Ut" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Still inn lenger for å bevare mer avspillingshistorikk og lyttermetadata for stasjoner. Sett kortere for å spare diskplass." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Angi eller fjern spillelister fra det valgte mediet" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Sett Overlapping" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Angi hvor lenge (sekunder) en lytter skal være koblet til strømmen. Hvis satt til 0, kan lyttere forbli tilkoblet uendelig." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Sett til \"Ja\" for alltid å bruke \"https://\" sikre nettadresser, og for automatisk å omdirigere til den sikre nettadressen når en usikker URL besøkes." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Sett til * for å tillate alle kilder, eller spesifiser en liste over opprinnelser atskilt med komma (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Innstillinger" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Oppsettinstruksjoner for kringkastingsprogramvare er tilgjengelig på AzuraCast-wikien." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "SMTP-Vert" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "SMTP Passord" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP-port" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "Privat SFTP Nøkkel" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "SFTP privat passord uttrykk" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "SFTP Brukernavn" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "SFTP-brukere" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "SHOUTcast 2 DNAS er for øyeblikket ikke installert på denne installasjonen." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "SHOUTcast 2 DNAS er ikke gratis programvare, og dens restriktive lisens tillater ikke AzuraCast å distribuere SHOUTcast-binæren." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Shoutcat Klienter" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "Shoutcast Lisens ID" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "Shoutcast Bruker ID" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Vis HLS Stream på Offentlig spiller" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Vis nye utgivelser i oppdateringskanalen din på AzuraCast-hjemmesiden." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Vis på offentlige sider" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Vis stasjonen på offentlige sider og generelle API-resultater." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Vis oppdateringskunngjøringer" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Blandet" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Logg ut" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Nettstedsbase-URL" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Nettstedtema" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Hopp over sangen" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Hopp til hovedinnhold" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "SMTP-vert" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "SMTP passord" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "SMTP-port" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "SMTP brukernavn" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "Sosiale medier" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Noen leverandører av strømlisens kan ha spesifikke regler angående sangforespørsler. Sjekk dine lokale forskrifter for mer informasjon." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Sang" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Sangalbum" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Sangartist" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Sangsjanger" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Sanghistorie" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Sanglengde" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Sangtekster" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Sangavspillingsrekkefølge" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Sang Spilling Tidslinje" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Sangforespørsler" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Sang tittel" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Sang-baserte" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Sang-baserte" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Sangbasert spilleliste" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "SoundExchange-rapport" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange royalties" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Kilde" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Spesifiser et monteringspunkt (f.eks. \"/radio.mp3\") eller en Shoutcast SID (dvs. \"2\") for å spesifisere en spesifikk strøm som skal brukes til statistikk eller kringkasting." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Angi minuttet for hver time denne spillelisten skal spilles av." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "SSH offentlige nøkler" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Standard spilleliste, blandes med andre standard spillelister basert på vekt." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Start" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Startdato" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Startstasjon" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Starttid" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Stasjons Navn" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Stasjon Frakoblet" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Stasjonsoversikt" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Stasjonstillatelser" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Stasjon Statistikk" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Stasjonstid" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Stasjonstidssone" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Stasjonsspesifikk feilsøking" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Stasjoner" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Stjele" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Stjele (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Trinn 1: Skann QR-koden" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Trinn 2: Bekreft generert kode" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Trinn for å konfigurere en Mastodon-applikasjon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Trinn for å konfigurere en Twitter-applikasjon:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Stereo verktøy kan være ressurskrevende for både CPU og minne. Vennligst sørg for at du har nok ressurser før du fortsetter." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Stereo Tool dokumentasjon." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Stereo Tool Nedlastinger" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo verktøy er en industristandard for lydbehandling av programvare. For mer informasjon om hvordan du konfigurerer det, se den" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Tool er for øyeblikket ikke installert på denne installasjonen." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stereo Tool er ikke fri programvare, og den restriktive lisensen tillater ikke AzuraCast å distribuere Stereo Tool binær." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Stereo Tool Lisens Nøkkel" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Stopp" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Lagringsadapter" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Lagringsplass" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Lagringssteder" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Lagringskvote" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Strøm" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Streamer-sendinger" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Visningsnavn på streameren" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Streamer-passord" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Streamer brukernavn" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Strømmer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Radioverter/DJ-kontoer" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamere/DJer" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Strømmer" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Send" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Søndag" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Hjelpe Dokumenter" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Støttede filformater:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Bytt tema" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Synkroniseringsoppgaver" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Systemadministrasjon" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Systemfeilsøker" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Systemlogger" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "System vedlikehold" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Systeminnstillinger" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "Mengden minne Linux bruker for diskbufring." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Grunnadressen der denne tjenesten er plassert. Bruk enten den eksterne IP-adressen eller det fullt kvalifiserte domenenavnet (hvis det finnes) som peker til denne serveren." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "Brødteksten i POST-meldingen er nøyaktig den samme som NowPlaying API-svaret for stasjonen din." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Podcastens kontaktperson. Kan være nødvendig for å vise podcasten på tjenester som Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Gjeldende CPU-bruk inkludert I/O-vent og stjel." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Gjeldende minnebruk unntatt bufret minne." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "Datoen når episoden skal publiseres." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Beskrivelsen av episoden. Den typiske maksimale tekstmengden tillatt for dette er 4000 tegn." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Beskrivelsen av podcasten din. Den typiske maksimale tekstmengden tillatt for dette er 4000 tegn." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Visningsnavnet som er tildelt dette monteringspunktet når det vises på administrative eller offentlige sider. La stå tomt for å generere en automatisk." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Visningsnavnet som er tildelt dette reléet når det vises på administrative eller offentlige sider. La stå tomt for å generere en automatisk." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "De redigerbare tekstboksene er områder der du kan sette inn egendefinert konfigurasjonskode. De ikke-redigerbare delene genereres automatisk av AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "E-postadressen til podcastkontakten. Kan være nødvendig for å vise podcasten på tjenester som Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Filnavnet skal se slik ut:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "Formatet og overskriftene i dette CSV skal samsvare med formatet generert av eksportfunksjonen på denne siden." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "Den fullstendige basis-URLen til din Matomo-installasjon." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "Den fullstendige spillelisten stokkes og spilles deretter av i tilfeldig rekkefølge." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "I/O-ventingen er prosentandelen av tiden CPUen venter på disktilgang før den kan fortsette arbeidet som avhenger av resultatet av dette." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "Språket som snakkes på podcasten." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Lengden på avspillingstid som Liquidsoap skal bufre når du spiller denne eksterne spillelisten. Kortere tider kan føre til avbrudd avspilling på ustabile tilkoblinger." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Antall sekunder signal som skal lagres i tilfelle avbrudd. Sett til den laveste verdien DJ-ene dine kan bruke uten strømavbrudd." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Antall sekunder å vente på et svar fra tjeneren før du avbryter forespørselen." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Den numeriske nettsteds-IDen for dette nettstedet." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "Rekkefølgen på spillelisten spesifiseres manuelt og etterfølges av AutoDJ." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Den overordnede mappen der spilleliste og konfigurasjonsfiler er lagret. Legg tomt for å bruke standardmappe." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "Eiendoms-ID-en som ble brukt til å spore lyttere direkte." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Den relative banen til filen i stasjonens mediekatalog." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "Stasjons-ID-en vil være en numerisk streng som begynner med bokstaven S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Streameren vil bruke dette passordet for å koble til radioserveren." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Streameren vil bruke dette brukernavnet for å koble til radioserveren." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Tidsperioden som sangen skal tone inn. La stå tomt for å bruke systemstandarden." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Tidsperioden som sangen skal tone ut. La stå tomt for å bruke systemstandarden." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Tiden da denne sangen skulle overlappe de omkringliggende sangene når den blekner. La stå tomt for å bruke systemstandarden." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Tidspunktet for når episoden skal publiseres (i henhold til stasjonens tidssone)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "URL-en som vil motta POST-meldingene hver gang en hendelse utløses." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Volumet i desibel for å forsterke sporet med. La stå tomt for å bruke systemstandarden." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "Med WebDJ kan du sende live til stasjonen din med bare nettleseren din." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Det er ingen eksisterende tilpasset reservefil knyttet til denne stasjonen." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Det er ingen eksisterende introfil knyttet til dette monteringspunktet." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Det er ingen eksisterende medier knyttet til denne episoden." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Det finnes ingen Stereo Tool konfigurasjonsfil lastet opp." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Denne kontoen vil ha full tilgang til systemet, og du logges automatisk på den for resten av oppsettet." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Dette kan genereres i seksjonen \"hendelser\" for en måling." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Dette kan få det til å se ut som om hukommelsen din er lav mens den faktisk ikke er det. Noen overvåkingsløsninger/paneler inkluderer bufret minne i sin brukte minnestatistikk uten å indikere dette." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Denne koden vil bli inkludert i frontend-konfigurasjonen. Tillatte formater er:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Denne konfigurasjonsfilen skal være et gyldig .sts fil eksportert fra Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Denne CSS-en vil bli brukt på hovedadministrasjonssidene, som denne." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Denne CSS-en vil bli brukt på stasjonens offentlige sider og påloggingssiden." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Denne CSS-en vil bli brukt på stasjonens offentlige sider og påloggingssiden." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Dette bestemmer hvor mange sanger på forhånd AutoDJ-en automatisk fyller køen med musikk." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Denne funksjonen krever at AutoDJ-funksjonen er aktivert." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Denne filen vil bli spilt av på radiostasjonen din når som helst ingen medier er planlagt å spille av eller det oppstår en kritisk feil som avbryter vanlig kringkasting." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Dette bildet vil bli brukt som standard albumgrafikk når denne streamer er direkte." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Denne introduksjonsfilen skal samsvare nøyaktig med bithastigheten og formatet til selve monteringspunktet." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Dette er en avansert funksjon og tilpasset kode støttes ikke offisielt av AzuraCast. Du kan ødelegge stasjonen din ved å legge til egendefinert kode, men å fjerne den burde løse eventuelle problemer." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Dette er det uformelle visningsnavnet som vises i API-svar hvis streameren/DJ-en er live." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Dette er antall sekunder før en streamer som har blitt koblet fra manuelt kan koble seg til strømmen igjen. Sett til 0 for å la streameren umiddelbart koble til igjen." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Denne javascript-koden vil bli brukt på stasjonens offentlige sider og påloggingssiden." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Denne javascript-koden vil bli brukt på stasjonens offentlige sider og påloggingssiden." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "Denne modusen deaktiverer AzuraCasts AutoDJ-administrasjon ved å bruke selve Liquidsoap til å administrere sangavspilling. \"Neste sang\" og noen andre funksjoner vil ikke være tilgjengelige." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Dette navnet skal alltid begynne med en skråstrek (/), og må være en gyldig URL, for eksempel /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Dette navnet vil vises som en underoverskrift ved siden av AzuraCast-logoen, for å hjelpe med å identifisere denne serveren." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "Denne siden viser alle API-nøkler som er tilordnet alle brukere på tvers av systemet." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Denne spillelisten har for øyeblikket ingen planlagte tider. Den vil spille til enhver tid. For å legge til et nytt planlagt tidspunkt, klikk på knappen nedenfor." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Denne spillelisten spilles av hvert $x minutt, hvor $x er spesifisert her." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Denne spillelisten vil spille av hver $x sang, der $x er spesifisert her." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Denne porten brukes ikke av noen ekstern prosess. Endre denne porten kun hvis den tilordnede porten er i bruk. La stå tomt for automatisk å tilordne en port." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Denne køen inneholder de gjenværende sporene i den rekkefølgen de vil bli satt i kø av AzuraCast AutoDJ (hvis sporene er kvalifisert til å spilles av)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Denne tjenesten kan tilby albumgrafikk for spor der ingen er tilgjengelig lokalt." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Denne programvaren leverer sendingen til det lyttende publikummet." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Denne programvaren blander seg konstant fra spillelister med musikk og spilles av når ingen annen radiokilde er tilgjengelig." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Dette spesifiserer minimumstiden (i minutter) mellom en sang som spilles av på radioen og den er tilgjengelig for forespørsel på nytt. Sett til 0 for ingen terskel." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Dette spesifiserer tidsintervallet (i minutter) for sanghistorikken som algoritmen for dupliserte sangforebygging skal ta hensyn til." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Denne stasjonens tidssone er for øyeblikket %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Denne streameren skal ikke spilles når som helst." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Denne URL-en er gitt i Discord-applikasjonen." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Denne nettkroken vil bare kjøre når den(e) valgte hendelsen(e) skjer på denne spesifikke stasjonen." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Dette vil være filnavnet for sikkerhetskopien, inkludert filtypen for filtypen du ønsker å bruke." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Dette vil bli brukt som etikett når du redigerer individuelle sanger, og vil vises i API-resultater." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Dette vil fjerne alle ventende ubehandlede meldinger i alle meldingskøer." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Dette vil gi en betydelig mindre sikkerhetskopi, men du bør sørge for å sikkerhetskopiere mediene andre steder. Merk at kun lokalt lagrede medier vil bli sikkerhetskopiert." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Miniatyrbilde URL" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Torsdag" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Tid" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Tidsvisning" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Tid brukt på å vente på at disk I/O skal fullføres." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Tid stjålet av andre virtuelle maskiner på samme fysiske server." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Tidssone" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Tittel" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "For å lindre dette potensielle problemet med delte CPU-ressurser, tildeler verter \"kreditter\" til en VPS som brukes opp i henhold til en algoritme basert på CPU-belastningen samt tiden som CPU-belastningen genereres over. Hvis VM-ens tildelte kreditt er brukt opp, vil de ta CPU-tid fra VM-en og tildele den til andre VM-er på maskinen. Dette blir sett på som \"Stjele\"- eller \"St\"-verdien." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "For å tilpasse installasjonsinnstillinger, eller dersom automatiske oppdateringer er deaktivert, kan du følge våre standard oppdateringsinstruksjoner for å oppdatere via SSH-konsollen din." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "For å laste ned GeoLite-databasen:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "For å spille en gang per dag, sett start- og sluttid til samme verdi." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "For å gjenopprette en sikkerhetskopi fra vertsdatamaskinen, kjør:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "For å hente detaljerte unike lyttere og klientdetaljer, kreves ofte et administratorpassord." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "For å angi at denne tidsplanen bare skal kjøre innenfor en bestemt datoperiode, spesifiser en start- og sluttdato." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "For å bruke denne funksjonen anbefales en sikker (HTTPS) tilkobling nødvendig. Firefox anbefales å unngå statisk når du kringkaster." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "For å bekrefte at koden ble satt opp riktig, skriv inn den 6-sifrede koden appen viser deg." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Veksle brukermeny" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Toggle sidepanel" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Topp Nettlesere etter Tilkoblet Tid" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Topp Nettlesere etter Lyttere" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Topp Land etter Tilkoblet Tid" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Best Land etter Antall Lyttere" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Topp Strømninger etter Tilkoblet Tid" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Topp strømmer etter Antall Lyttere" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Total diskplass" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Totalt antall lyttertimer" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Totalt RAM" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Overført" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Tirsdag" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "TuneIn-partner-ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "TuneIn-partnernøkkel" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "TuneIn-stasjons-ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Twitter-kontodetaljer" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Twitter-applikasjoner" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Totrinnsverifisering" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Tofaktorautentisering forbedrer sikkerheten til kontoen din ved å kreve en andre engangstilgangskode i tillegg til passordet ditt når du logger på." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Vanligvis en nettside med innhold om episoden." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Vanligvis hjemmesiden til en podcast." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Kan ikke oppdatere." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Ikke-tildelte filer" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Unike" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Unik identifikator for målchatten eller brukernavnet til målkanalen (i formatet @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Unike lyttere" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Ukjent" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Ukjent artist" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Ukjent tittel" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Ubearbeidbare filer" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Opp" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Kommende sangkø" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Oppdater" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "Oppdater AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "Oppdater AzuraCast via Web" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Oppdateringsdetaljer" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Oppdateringsinstruksjoner" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Oppdater metadata" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Oppdater via Web" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Oppdatert" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Oppdatering vellykket." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Last opp en Stereo Tool konfigurasjonsfil fra \"Broadcasting\" undermenyen på stasjons profilen." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Last opp egendefinerte ressurser" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Last opp Stereo Tool konfigurasjon" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Last opp filen på denne siden for å automatisk pakke den ut i riktig katalog." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "Nettadresse" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "URL Stubb" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Bruk" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Bruk (oss)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Bruk API-nøkler for å autentisere med AzuraCast API ved å bruke de samme tillatelsene som brukerkontoen din." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Bruk High-Performance Now Playing Updates" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Bruk Replaygain Metadata" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Bruk sikker (TLS) SMTP-tilkobling" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Bruk nettproxy for radio" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Brukt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Brukes til \"Glemt passord\"-funksjonalitet, webhooks og andre funksjoner." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Brukerkontoer" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Bruker agent" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Brukernavn" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Brukernavn:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Brukere" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Brukere med denne rollen vil ha disse tillatelsene på tvers av hele installasjonen." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Brukere med denne rollen vil ha disse tillatelsene for denne enkeltstasjonen." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Bruker enten Websockets, Server-Sendte hendelser (SSE) eller statiske JSON-filer som brukes for å spille data på offentlige sider. Dette forbedrer ytelsen, spesielt med stort volum av lyttere. Deaktiver dette dersom du møter problemer med tjenesten eller bruk flere nettadresser til å betjene dine offentlige sider." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Ved å bruke denne siden kan du tilpasse flere deler av Liquidsoap-konfigurasjonen. Dette lar deg legge til avansert funksjonalitet til stasjonens AutoDJ." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Vanligvis aktivert for port 465, deaktivert for port 587 eller 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Variabler er i form av: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Vis" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Vis profil" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Se spor i spillelisten" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Besøk siden \"Min lisensnøkkel\" under \"Tjenester\"-delen." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "Besøk lenken nedenfor for å logge på og generere en tilgangskode:" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Besøk din Mastadon-forekomsten din." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Visuel Mikse Editor" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Volum" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Vent" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Vent (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Bølgeform zoom" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Web Hook detaljer" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Navn på nettkrok" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Web Hook Triggere" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "Web Hook lenke" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Web Kroker" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Webhooks sender automatisk en HTTP POST-forespørsel til URL-en du angir for å varsle den hver gang en av utløserne du spesifiserer oppstår på stasjonen din." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Webhooks lar deg koble til eksterne nettjenester og kringkaste endringer til stasjonen din til dem." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "Nettsideadresse" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "Nettoppdateringer er ikke tilgjengelig for installasjonen. For å oppdatere installasjonen, utfør den manuelle oppdateringen i stedet." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Nettsted" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "Vekt" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Onsdag" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Velkommen til AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Når du foretar API-kall, kan du sende denne verdien i \"X-API-Key\"-overskriften for å autentisere som deg selv." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Om AutoDJ bør forsøke å unngå dupliserte artister og sportitler når du spiller av medier fra denne spillelisten." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Widgettype" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Dårligste sanger" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Ja" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Du" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Du kan også laste opp filer i bulk via SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "Du finner svar på mange vanlige spørsmål i vårt support-dokument." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Du kan inkludere eventuelle spesielle monteringspunktinnstillinger her, enten i JSON { key: 'value' }-format eller XML verdi" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Du kan bare utføre handlingene din brukerkonto har lov til å utføre." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Du kan angi en egendefinert URL for denne strømmen som AzuraCast vil bruke når den refererer til den. La stå tomt for å bruke standardverdien." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Du må kanskje koble deg direkte til IP-adressen din:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Du må kanskje koble til direkte via din IP-adresse:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Du vil ikke kunne hente den igjen." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Din fullstendige API-nøkkel er nedenfor:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Din installasjon er for øyeblikket på denne utgivelseskanalen:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "Din installasjon er oppdatert! Ingen oppdatering er nødvendig." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Installasjonen din må oppdateres. Oppdatering anbefales for ytelse og sikkerhetsforbedringer." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "YP Katalog Autorisasjon Hash" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "ZStandard komprimering" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Inventar lastet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "AzuraCast initialiserer..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast-oppsett" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Velkommen til AzuraCast. Vennligst vent mens noen nøkkelavhengigheter til AzuraCast er konfigurert..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Kjører Database Migrations" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generering av databaseproxyklasser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Last inn systemdata på nytt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installere datafiksturer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Oppdaterer alle stasjoner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast er nå oppdatert til siste versjon!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast-installasjonen er fullført!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Besøk %s for å fullføre oppsettet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast-innstillinger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Innstillingsnøkkel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Innstillingsverdi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Konfigurasjonen er skrevet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Database Migreringer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "Databasen er allerede oppdatert!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Sikkerhetskopierer den første databasetilstanden..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Vi fant en databasegjenopprettingsfil fra en tidligere (mulig feilet) overføring." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Forsøker å gjenopprette det nå..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Gjenoppretting mislyktes: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Innledende sikkerhetskopi mislyktes: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Kjører databaseoverføringer..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Database migrering feilet: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Forsøker å rulle tilbake til forrige databasetilstand..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Databasen din ble gjenopprettet på grunn av mislykket overføring." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Vennligst rapporter denne feilen til våre utviklere." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Database migrering fullført!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Importert språk: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Finner ikke sikkerhetskopibanen %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "AzuraCast sikkerhetskopi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Vennligst vent mens en sikkerhetskopi genereres..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Oppretter midlertidige kataloger..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Sikkerhetskopierer MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Oppretter sikkerhetskopieringsarkiv ..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Rydder opp i midlertidige filer..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Sikkerhetskopiering fullført om %.2f sekunder." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Kontoen knyttet til e-postadressen \"%s\" er satt som administrator" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Konto ikke funnet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Denne stasjonen støtter ikke streaming på forespørsel." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Filen er ikke spesifisert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Ny bane ikke spesifisert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Fil ikke behandlet: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Cover Bilde" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Filbehandling" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Ingen katalog spesifisert" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast ikke funnet!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Denne stasjonen støtter ikke ønsker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Stasjon Nginx Konfigurasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Logg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap konfigurasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast tilgangslogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast Feillogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast Konfigurasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast Logg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast Konfigurasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Ingen opptak tilgjengelig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web-hook aktivert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web-hook deaktivert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Spilleliste aktivert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Spilleliste deaktivert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Spillelisten er stokket om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Denne spillelisten er ikke en sekvensiell spilleliste." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Spilleliste importert; %d av %d filer ble matchet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Stasjonen er lastet inn på nytt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Stasjonen startet på nytt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Tjenesten stoppet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Tjenesten startet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Tjenesten er lastet inn på nytt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Tjenesten startet på nytt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Sangen hoppet over." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streameren er frakoblet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "Tilkoblede Sekunder" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Mindre enn Tretti Sekunder" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Tretti sekunder til ett minutt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Ett Minutt til Fem Minutter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Fem Minutter til Ti Minutter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Ti Minutter til Ti Minutter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Tretti minutter til En Time" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "En Time til To Timer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Mer enn To Timer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Skrivebord Nettleser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Ikke-Nettleser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d filer behandlet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Denne stasjonen er tom for tilgjengelig lagringsplass." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Alle Stasjoner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Opprett en ny lagringsplass basert på basiskatalogen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast-applikasjonslogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Service Logg: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx tilgangslogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx-feillogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP App Logg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Tilsynslogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Testmelding" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Dette er en testmelding fra AzuraCast. Hvis du mottar denne meldingen, betyr det at e-postinnstillingene dine er riktig konfigurert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Testmeldingen ble sendt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Du kan ikke endre deg selv." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Du kan ikke fjerne deg selv." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Finner ikke sikkerhetskopi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Sett opp AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Oppsettet er allerede fullført!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Finner ikke episoden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Ingen episoder funnet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "For mange påloggingsforsøk" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Du har forsøkt å logge på for mange ganger. Vent 30 sekunder og prøv igjen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Logget på vellykket." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Fullfør konfigurasjonsprosessen for å komme i gang." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Innlogging mislykket" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Påloggingsinformasjonen din kunne ikke bekreftes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Ugyldig token er angitt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Logget på med kontogjenopprettingstoken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Passordet er oppdatert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "For mange glemte passordforsøk" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Du har forsøkt å tilbakestille passordet ditt for mange ganger. Vent 30 sekunder og prøv igjen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Gjenopprettelse av konto" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-post for kontogjenoppretting er sendt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Hvis e-postadressen du oppga er i systemet, sjekk innboksen din for en melding om tilbakestilling av passord." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Bruker ble ikke funnet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Denne verdien er allerede brukt." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "Porten %s er i bruk av en annen stasjon." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Denne verdien er allerede brukt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "Lagringsplasseringen %s kunne ikke valideres: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "Lagringssted %s eksisterer allerede." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Velg..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Ny AzuraCast Stabil Utgivelse Tilgjengelig" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Installasjon ikke nylig sikkerhetskopiert" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Denne installasjonen har ikke blitt sikkerhetskopiert de siste to ukene." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Ytelsesprofileringsutvidelsen er for øyeblikket aktivert på denne installasjonen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Du kan spore utførelsestiden og minnebruken til enhver AzuraCast-side eller -applikasjon fra profileringssiden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiler kontrollpanel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Ytelsesprofilering er for øyeblikket aktivert for alle forespørsler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Dette kan ha en negativ innvirkning på systemytelsen. Du bør deaktivere dette når det er mulig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6938,691 @@ msgstr "Tjenester Kjører Ikke: %s" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "En av de essensielle tjenestene på denne installasjonen kjører ikke for øyeblikket. Besøk systemadministrasjonen og sjekk systemloggene for å finne årsaken til dette problemet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Det kan være lurt å oppdatere basis-URLen for å sikre at den er riktig." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "Hvis du regelmessig bruker forskjellige URL-er for å få tilgang til AzuraCast, bør du aktivere innstillingen \"Foretrekk nettleser-URL\"." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "Din \"Basis-URL\"-innstilling (%s) samsvarer ikke med URL-en du bruker for øyeblikket (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "Ny AzuraCast Stabil Utgivelse Tilgjengelig" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Ytelsesprofileringsutvidelsen er for øyeblikket aktivert på denne installasjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Du kan spore utførelsestiden og minnebruken til enhver AzuraCast-side eller -applikasjon fra profileringssiden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Profiler kontrollpanel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Ytelsesprofilering er for øyeblikket aktivert for alle forespørsler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Dette kan ha en negativ innvirkning på systemytelsen. Du bør deaktivere dette når det er mulig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Synkronisering deaktivert" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "Rutinesynkronisering er for øyeblikket deaktivert. Sørg for å aktivere den på nytt for å gjenoppta rutinemessige vedlikeholdsoppgaver." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Synkronisering ikke nylig kjørt" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "Den rutinemessige synkroniseringsoppgaven har ikke kjørt nylig. Dette kan indikere en feil med installasjonen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Systemfeilsøker" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Installasjon ikke nylig sikkerhetskopiert" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Denne installasjonen har ikke blitt sikkerhetskopiert de siste to ukene." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Velg..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Spilleliste: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Strømmer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Finner ikke posten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Den opplastede filen overskrider upload_max_filesize-direktivet i php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Den opplastede filen overskrider MAX_FILE_SIZE-direktivet fra HTML-skjemaet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Filen ble bare delvis lastet opp." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Ingen fil ble lastet opp." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Ingen midlertidig katalog er tilgjengelig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Kunne ikke skrive til filsystemet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Opplasting stoppet av en PHP-utvidelse." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Uspesifisert error." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Endringene er lagret." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Oppføringen ble opprettet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Oppføringen ble oppdatert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Oppføringen ble slettet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Denne stasjonen godtar ikke forespørsler for øyeblikket." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Søkemotorsøkeprogrammer har ikke tillatelse til å bruke denne funksjonen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Du har ikke lov til å sende inn forespørsler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "Sang-ID-en du spesifiserte kan ikke bes om for denne stasjonen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Du har sendt inn en forespørsel for nylig! Vent før du sender inn en ny." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Duplikatforespørsel: denne sangen ble allerede forespurt og spilles snart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Denne sangen eller artisten har blitt spilt for nylig. Vent en stund før du ber om det igjen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Du må være logget inn for å få tilgang til denne siden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Du har ikke tillatelse til å få tilgang til denne delen av nettstedet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Album Artist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Sorteringsrekkefølge for albumartist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Album Sorteringsrekkefølge" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Band" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Kommentar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Kommersiell informasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Komponist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Komponist Sorteringsrekkefølge" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Dirigent" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Innholdsgruppe beskrivelse" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Opphavsrett" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Opphavsrettsmelding" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Kodet av" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Kode Innstillinger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Kodingstid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Fileier" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Filtype" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Start Nøkkel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Navn på Internettradiostasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Eier av Internettradiostasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Liste Over Involverte Personer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Koblet Informasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Tekstforfatter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Mediatype" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Humør" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Musikk CD-identifikator" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Kredittliste For Musiker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Originalt Album" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Original Artist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Opprinnelig Filnavn" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Original Tekstforfatter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Original Utgivelsestid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Opprinnelig År" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Del av en Samling" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Del av et Sett" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Utøver Sorterings Rekkefølge" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Spilleliste Forsinkelse" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Produsert Varsel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Utgiver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Opptakstid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Utgivelsen Tid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remixer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Angi Undertekst" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Undertittel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Taggingstid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Vilkår for bruk" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Tittel Sorteringsrekkefølge" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Spornummer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Usynkronisert Sangtekst" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL Artist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL fil" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL Betaling" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL Utgiver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL Kilde" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL stasjon" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL bruker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "År" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Alle Tillatelser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Se stasjonssiden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Se stasjonsrapporter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Vis stasjonslogger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Administrer stasjonsprofil" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Administrer stasjonskringkasting" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Administrer stasjonsstreamere" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Administrer stasjonsfestepunkter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Administrer stasjonsfjernreléer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Administrer Station Media" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Administrer stasjonsautomatisering" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Administrer Station Web Hooks" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Administrer stasjonspodcaster" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Se administrasjonssiden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Se systemlogger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Administrer innstillinger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrer API-nøkler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrer stasjoner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrer egendefinerte felt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrer sikkerhetskopier" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrer lagringsplasseringer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s gjenkjennes ikke som en tjeneste." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Den er kanskje ikke registrert hos Supervisor ennå. Det kan hjelpe å starte kringkastingen på nytt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s kan ikke starte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Den kjører allerede." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s kan ikke stoppe" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Kjører ikke." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s opplever en feil: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Sjekk loggen for detaljer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocation av DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Dette produktet inkluderer GeoLite2-data laget av MaxMind, tilgjengelig fra %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Kjører rutinesynkroniserte oppgaver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Database" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Nettjener" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI prosessleder" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "PHP-købehandlingsarbeider" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Hurtiglager" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "SFTP-tjeneste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Live Nå Spiller Oppdateringer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "AzuraCast installasjonsprogram" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "Velkommen til AzuraCast! Fullfør det første serveroppsettet ved å svare på noen spørsmål." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast-oppdatering" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Vil du endre installasjonsinnstillingene?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast er for øyeblikket konfigurert til å lytte på følgende porter:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "HTTP-port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "Port nummer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "HTTP-port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Radioporter: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "Tilpasse porter som brukes for AzuraCast?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Skriver konfigurasjonsfiler..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Serverkonfigurasjon fullført!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Alle Docker-beholdere har dette navnet foran. Ikke endre dette etter installasjon." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Hvor lang tid det må vente før en Docker Compose-operasjon mislykkes. Øk dette på datamaskiner med lavere ytelse." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Hovedporten AzuraCast lytter til for usikre HTTP-tilkoblinger." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Hovedporten AzuraCast lytter til for sikre HTTPS-tilkoblinger." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Porten AzuraCast lytter til for SFTP-filbehandlingstilkoblinger." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Stasjonshavner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Portene AzuraCast skal lytte til for stasjonssendinger og innkommende DJ-tilkoblinger." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker Bruker UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Angi UID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-UID-en din kan fikse tillatelsesproblemer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Bruker GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Angi GID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-GID-en kan fikse tillatelsesproblemer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Benytt Podman i stedet for Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avansert: Bruk Privileged Docker-innstillinger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Denne filen ble automatisk generert av AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Du kan endre det etter behov. For å bruke endringer, start Docker-beholderne på nytt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Fjern det ledende \"#\"-symbolet fra linjene for å fjerne kommentarer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Gyldige alternativer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Standard: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Ytterligere miljøvariabler" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "Lokaliteten som skal brukes for CLI-kommandoer." @@ -4974,1459 +7795,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "Forsinkelsen mellom Nå Spilles etter hver stasjon. Reduser for hyppigere kontroller på bekostning av ytelse. Øk for sjeldnere kontroller, men bedre ytelse (for store installasjoner)." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maksimal PHP-FPM-arbeidsprosesser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Aktiver Performance Profiling Extension" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Profildata kan vises ved å gå til %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Profilytelse på alle forespørsler" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Dette vil ha en betydelig ytelsespåvirkning på installasjonen din." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "HTTP-nøkkel for profileringsutvidelse" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Verdien for «SPX_KEY»-parameteren for visning av profileringssider." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "IP-tillatelsesliste for profilutvidelse" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "Aktiver web-baserte Docker bildeoppdateringer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Denne filen ble automatisk generert av AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Vis detaljer" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Ingen oppføringer funnet." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Glemt passord" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Du kan endre det etter behov. For å bruke endringer, start Docker-beholderne på nytt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Fjern det ledende \"#\"-symbolet fra linjene for å fjerne kommentarer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Gyldige alternativer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Standard: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Ytterligere miljøvariabler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Alle Docker-beholdere har dette navnet foran. Ikke endre dette etter installasjon." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Hvor lang tid det må vente før en Docker Compose-operasjon mislykkes. Øk dette på datamaskiner med lavere ytelse." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Hovedporten AzuraCast lytter til for usikre HTTP-tilkoblinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Hovedporten AzuraCast lytter til for sikre HTTPS-tilkoblinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Porten AzuraCast lytter til for SFTP-filbehandlingstilkoblinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Stasjonshavner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Portene AzuraCast skal lytte til for stasjonssendinger og innkommende DJ-tilkoblinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker Bruker UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Angi UID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-UID-en din kan fikse tillatelsesproblemer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Bruker GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Angi GID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-GID-en kan fikse tillatelsesproblemer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Benytt Podman i stedet for Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avansert: Bruk Privileged Docker-innstillinger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Du må være logget inn for å få tilgang til denne siden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Du har ikke tillatelse til å få tilgang til denne delen av nettstedet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Album Artist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Sorteringsrekkefølge for albumartist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Album Sorteringsrekkefølge" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Band" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Kommentar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Kommersiell informasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Komponist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Komponist Sorteringsrekkefølge" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Dirigent" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Innholdsgruppe beskrivelse" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Opphavsrett" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Opphavsrettsmelding" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Kodet av" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Kode Innstillinger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Kodingstid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Fileier" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Filtype" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Start Nøkkel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Navn på Internettradiostasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Eier av Internettradiostasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Liste Over Involverte Personer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Lengde" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Koblet Informasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Tekstforfatter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Mediatype" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Humør" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Musikk CD-identifikator" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Kredittliste For Musiker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Originalt Album" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Original Artist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Opprinnelig Filnavn" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Original Tekstforfatter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Original Utgivelsestid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Opprinnelig År" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Del av en Samling" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Del av et Sett" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Utøver Sorterings Rekkefølge" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Spilleliste Forsinkelse" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Produsert Varsel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Utgiver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Opptakstid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Utgivelsen Tid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remixer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Angi Undertekst" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Undertittel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Taggingstid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Vilkår for bruk" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Tittel Sorteringsrekkefølge" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Spornummer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Usynkronisert Sangtekst" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL Artist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "URL fil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "URL Betaling" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL Utgiver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "URL Kilde" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "URL stasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "URL bruker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "År" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Kjører rutinesynkroniserte oppgaver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Database" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Nettjener" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "PHP FastCGI prosessleder" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "PHP-købehandlingsarbeider" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Hurtiglager" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "SFTP-tjeneste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Live Nå Spiller Oppdateringer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocation av DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Dette produktet inkluderer GeoLite2-data laget av MaxMind, tilgjengelig fra %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Kontoen knyttet til e-postadressen \"%s\" er satt som administrator" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Konto ikke funnet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast-innstillinger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Innstillingsnøkkel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Innstillingsverdi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Database Migreringer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "Databasen er allerede oppdatert!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Sikkerhetskopierer den første databasetilstanden..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Vi fant en databasegjenopprettingsfil fra en tidligere (mulig feilet) overføring." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Forsøker å gjenopprette det nå..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Gjenoppretting mislyktes: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Innledende sikkerhetskopi mislyktes: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Kjører databaseoverføringer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Database migrering feilet: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Forsøker å rulle tilbake til forrige databasetilstand..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Databasen din ble gjenopprettet på grunn av mislykket overføring." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Vennligst rapporter denne feilen til våre utviklere." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Database migrering fullført!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "AzuraCast initialiserer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "AzuraCast-oppsett" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Velkommen til AzuraCast. Vennligst vent mens noen nøkkelavhengigheter til AzuraCast er konfigurert..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Kjører Database Migrations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Generering av databaseproxyklasser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Last inn systemdata på nytt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Installere datafiksturer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Oppdaterer alle stasjoner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast er nå oppdatert til siste versjon!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast-installasjonen er fullført!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Besøk %s for å fullføre oppsettet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importert språk: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Konfigurasjonen er skrevet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "AzuraCast sikkerhetskopi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Vennligst vent mens en sikkerhetskopi genereres..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Oppretter midlertidige kataloger..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Sikkerhetskopierer MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Oppretter sikkerhetskopieringsarkiv ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Rydder opp i midlertidige filer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Sikkerhetskopiering fullført om %.2f sekunder." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Finner ikke sikkerhetskopibanen %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Inventar lastet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Hjelp" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Fler Media Import/Eksport" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Debug Output" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "Meldingen ble tømt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Denne spillelisten er ikke en sekvensiell spilleliste." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Spilleliste importert; %d av %d filer ble matchet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Spilleliste aktivert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Spilleliste deaktivert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Spillelisten er stokket om." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Spillelistekøen er tømt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Katalog" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Fil ikke behandlet: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "Cover Bilde" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Filbehandling" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Filen er ikke spesifisert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Ny bane ikke spesifisert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Ingen katalog spesifisert" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Ingen opptak tilgjengelig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Tilkoblede Sekunder" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Mindre enn Tretti Sekunder" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Tretti sekunder til ett minutt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Ett Minutt til Fem Minutter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Fem Minutter til Ti Minutter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Ti Minutter til Ti Minutter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Tretti minutter til En Time" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "En Time til To Timer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Mer enn To Timer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Crawler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Skrivebord Nettleser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Ikke-Nettleser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Mandag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Tirsdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Onsdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Torsdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Fredag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Lørdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Søndag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Denne stasjonen er tom for tilgjengelig lagringsplass." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Web-hook aktivert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Web-hook deaktivert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast ikke funnet!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Stasjon Nginx Konfigurasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Liquidsoap Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap konfigurasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Icecast tilgangslogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Icecast Feillogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Icecast Konfigurasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Shoutcast Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Shoutcast Konfigurasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Denne stasjonen støtter ikke ønsker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Denne stasjonen støtter ikke streaming på forespørsel." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Stasjonen er lastet inn på nytt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Stasjonen startet på nytt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Tjenesten stoppet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Tjenesten startet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Tjenesten er lastet inn på nytt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Tjenesten startet på nytt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Sangen hoppet over." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streameren er frakoblet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "%d filer behandlet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Opprett en ny lagringsplass basert på basiskatalogen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Du kan ikke endre deg selv." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Du kan ikke fjerne deg selv." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Finner ikke sikkerhetskopi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "AzuraCast-applikasjonslogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "Service Logg: %s (%s)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Nginx tilgangslogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Nginx-feillogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "PHP App Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Tilsynslogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Ugyldig binær lastet opp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Testmelding" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Dette er en testmelding fra AzuraCast. Hvis du mottar denne meldingen, betyr det at e-postinnstillingene dine er riktig konfigurert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Testmeldingen ble sendt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Alle Stasjoner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Ingen episoder funnet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Finner ikke episoden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Forespørsler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historikk" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "Sett opp AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "Oppsettet er allerede fullført!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Kontrollpanel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "For mange glemte passordforsøk" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Du har forsøkt å tilbakestille passordet ditt for mange ganger. Vent 30 sekunder og prøv igjen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Gjenopprettelse av konto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "E-post for kontogjenoppretting er sendt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Hvis e-postadressen du oppga er i systemet, sjekk innboksen din for en melding om tilbakestilling av passord." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "For mange påloggingsforsøk" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Du har forsøkt å logge på for mange ganger. Vent 30 sekunder og prøv igjen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Logget på vellykket." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Fullfør konfigurasjonsprosessen for å komme i gang." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Innlogging mislykket" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Påloggingsinformasjonen din kunne ikke bekreftes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Ugyldig token er angitt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Logget på med kontogjenopprettingstoken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Passordet er oppdatert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Bruker ble ikke funnet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Alle Tillatelser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Se stasjonssiden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Se stasjonsrapporter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Vis stasjonslogger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Administrer stasjonsprofil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Administrer stasjonskringkasting" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Administrer stasjonsstreamere" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Administrer stasjonsfestepunkter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Administrer stasjonsfjernreléer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Administrer Station Media" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Administrer stasjonsautomatisering" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Administrer Station Web Hooks" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Administrer stasjonspodcaster" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Se administrasjonssiden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Se systemlogger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Administrer innstillinger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrer API-nøkler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrer stasjoner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrer egendefinerte felt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrer sikkerhetskopier" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrer lagringsplasseringer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s gjenkjennes ikke som en tjeneste." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Den er kanskje ikke registrert hos Supervisor ennå. Det kan hjelpe å starte kringkastingen på nytt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s kan ikke starte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Den kjører allerede." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s kan ikke stoppe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Kjører ikke." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s opplever en feil: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Sjekk loggen for detaljer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Denne funksjonen støttes for øyeblikket ikke på denne stasjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "Spilleliste: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Strømmer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Endringene er lagret." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Oppføringen ble opprettet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Oppføringen ble oppdatert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Oppføringen ble slettet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Finner ikke posten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Den opplastede filen overskrider upload_max_filesize-direktivet i php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Den opplastede filen overskrider MAX_FILE_SIZE-direktivet fra HTML-skjemaet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Filen ble bare delvis lastet opp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Ingen fil ble lastet opp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Ingen midlertidig katalog er tilgjengelig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Kunne ikke skrive til filsystemet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Opplasting stoppet av en PHP-utvidelse." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Uspesifisert error." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Ingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Denne stasjonen godtar ikke forespørsler for øyeblikket." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Søkemotorsøkeprogrammer har ikke tillatelse til å bruke denne funksjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Du har ikke lov til å sende inn forespørsler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "Sang-ID-en du spesifiserte kan ikke bes om for denne stasjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Du har sendt inn en forespørsel for nylig! Vent før du sender inn en ny." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Duplikatforespørsel: denne sangen ble allerede forespurt og spilles snart." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Denne sangen eller artisten har blitt spilt for nylig. Vent en stund før du ber om det igjen." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Vil du starte kringkastingen på nytt? Dette vil koble fra alle nåværende lyttere." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Laste kringkasting på nytt? Nåværende lyttere vil ikke bli koblet fra." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Startstasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Klar til å begynne å sende? Klikk for å starte stasjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Last inn på nytt for å bruke endringer" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Klikk for å starte stasjonen på nytt og bruke konfigurasjonsendringer." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Vis profil" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Merkevare" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Dupliserte sanger" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Ubearbeidbare filer" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Ikke-tildelte filer" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Live streaming" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Rapporter" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange royalties" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Last inn konfigurasjon på nytt" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Restart Kringkasting" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "System vedlikehold" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Brukerkontoer" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Tilkoblede AzuraRelays" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Installer Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "En kontogjenopprettingskobling er blitt bedt om for kontoen din på \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Klikk på lenken nedenfor for å logge på kontoen din." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Vennligst vent..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Stasjonstid" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Stasjonskringkasting deaktivert" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Stasjonen din er for øyeblikket ikke aktivert for kringkasting. Du kan fortsatt administrere media, spillelister og andre stasjonsinnstillinger. For å aktivere kringkasting på nytt, rediger stasjonsprofilen din ." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Rapport ikke tilgjengelig" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Denne rapporten er ikke tilgjengelig for denne stasjonen, fordi systemadministratoren har valgt å ikke samle inn detaljert IP-basert lytterinformasjon." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Hopp til hovedinnhold" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Toggle sidepanel" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Veksle brukermeny" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Systemadministrasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Bytt tema" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Avslutt økten" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Logg ut" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "Bunntekst" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Drevet av %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Liker du vår programvare?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Doner for å støtte AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Detaljer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "Ekstern" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Er du sikker?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Velkommen!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Velkommen til %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "navn@eksempel.no" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Skriv inn ditt passord" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Husk meg" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Logg inn" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Vennligst Logg inn for å fortsette." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Glemt passordet?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Glemt passord" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Send gjenopprettingse-post" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Kontakt en administrator for å tilbakestille passordet ditt ved å føl msgid "Password Reset Instructions" msgstr "Instruksjoner for tilbakestilling av passord" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Send gjenopprettingse-post" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Velkommen!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Velkommen til %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Skriv inn ditt passord" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Husk meg" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Vennligst Logg inn for å fortsette." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Glemt passordet?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Kontoen din bruker en to-faktor sikkerhetskode. Skriv inn koden enheten msgid "Security Code" msgstr "Sikkerhetskode (CVV)" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Ingen oppføringer funnet." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Rapport ikke tilgjengelig" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Vis detaljer" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Denne rapporten er ikke tilgjengelig for denne stasjonen, fordi systemadministratoren har valgt å ikke samle inn detaljert IP-basert lytterinformasjon." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Tøm hurtiglager" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Stasjonskringkasting deaktivert" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Å tømme programbufferen kan logge deg ut av økten." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Fjern alle meldingskøer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Dette vil fjerne alle ventende ubehandlede meldinger i alle meldingskøer." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Synkroniseringsoppgaver" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Oppgavens navn" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Sist kjørt" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Neste kjøring" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Ikke Kjør" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Kjør oppgave" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Meldingskøer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d meldinger i kø" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Stasjonen din er for øyeblikket ikke aktivert for kringkasting. Du kan fortsatt administrere media, spillelister og andre stasjonsinnstillinger. For å aktivere kringkasting på nytt, rediger stasjonsprofilen din ." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Stasjonsspesifikk feilsøking" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Bunntekst" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "AutoDJ-kø" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Drevet av %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Få neste sang" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "En kontogjenopprettingskobling er blitt bedt om for kontoen din på \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Spill nå" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Send Liquidsoap Telnet Command" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Kommando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Utfør kommando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Kjør synkroniseringsoppgave" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Feilsøk Hjem" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "Synkroniseringsoppgaven kjører i bakgrunnen. Loggen nedenfor oppdateres automatisk." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Er Offentlig" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Først tilkoblet" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Siste oppdatering" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Ja" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Nei" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Klikk på lenken nedenfor for å logge på kontoen din." diff --git a/translations/nl_NL.UTF-8/LC_MESSAGES/default.mo b/translations/nl_NL.UTF-8/LC_MESSAGES/default.mo index 2411f2000..b4411100d 100644 Binary files a/translations/nl_NL.UTF-8/LC_MESSAGES/default.mo and b/translations/nl_NL.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/nl_NL.UTF-8/LC_MESSAGES/default.po b/translations/nl_NL.UTF-8/LC_MESSAGES/default.po index 30598aef8..3d1091a17 100644 --- a/translations/nl_NL.UTF-8/LC_MESSAGES/default.po +++ b/translations/nl_NL.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6926 @@ msgstr "" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Dutch\n" "Language: nl_NL\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Elke keer dat de wachtrij wordt gevuld, wordt een volledig willekeurige track gekozen om af te spelen." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Een naam voor deze stream die intern in code wordt gebruikt. Mag alleen letters, cijfers en onderstrepingstekens bevatten (d.w.z. \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Een afspeellijst met mediabestanden gehost op deze server." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Een afspeellijst afspelen vanaf een andere server (Externe URL)" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Access Key ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Toegangstoken" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Geheime toegangstoken" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Account is actief" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Accountoverzicht" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Acties" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "API-sleutel toevoegen" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Voeg aangepast veld toe" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Aflevering toevoegen" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Bestanden toevoegen aan afspeellijst" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "HLS Stream toevoegen" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Mount point toevoegen" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Voeg nieuw GitHub probleem toe" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Afspeellijst toevoegen" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Podcast toevoegen" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Externe relay toevoegen" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Rol toevoegen" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Voeg item toe aan schema" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "SFTP-gebruiker toevoegen" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Station toevoegen" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Voeg opslaglocatie toe" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Streamer toevoegen" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Gebruiker toevoegen" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Web hook toevoegen" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administratie" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Geavanceerd" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Geavanceerde configuratie" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Geavanceerde handmatige AutoDJ planning instellingen" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Luisterstatistieken worden gebruikt om stationsrapporten te tonen over het binnen het systeem. Op IP-gebaseerde luisterstatistieken worden gebruikt om de locatie van de luisteraar op te halen." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Albumhoes" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Alle vermelde domeinnamen moeten naar deze AzuraCast installatie wijzen. Scheid meerdere domeinnamen met komma's." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Alle afspeellijsten" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Alle Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Alle waarden in het Nu Speelt API-antwoord zijn beschikbaar voor gebruik. Eventuele lege velden worden genegeerd." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Sta liedjes verzoeken toe van deze afspeellijst" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Accepteer verzoeknummers" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Streamers / DJ's toestaan" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Toegestane IP-adressen" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Gebruik altijd HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Versterk: Versterking (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analyseer en verwerk de geselecteerde media" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\" Header" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API-documentatie" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "API Key Omschrijving/Opmerkingen" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API-Sleutels" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "API versie" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Een API-sleutel aanvragen bij Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Weet je het zeker?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artiest" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Kunstwerk" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Illustraties moeten een minimale grootte hebben van 1400 x 1400 pixels en een maximale grootte van 3000 x 3000 pixels voor Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Klik onderaan de pagina op \"Creëer mijn toegangstoken\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Probeer ISRC automatisch op te halen wanneer deze ontbreekt" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Audio bitsnelheid (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Audio Formaat" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Audio-transcodering applicaties zoals Liquidsoap gebruiken na verloop van tijd een consistente hoeveelheid CPU-gebruik, wat geleidelijk dit beschikbare krediet verliest. Als u regelmatig gestolen CPU-tijd ziet, kunt u overwegen te migreren naar een VM dat CPU middelen heeft die aan uw instantie zijn toegewijd." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Controle logboek" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Auteur" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Automatisch toegewezen" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ uitgeschakeld" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "AutoDJ formaat" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDJ is uitgeschakeld. Er zal geen muziek worden afgespeeld wanneer er niet live wordt uitgezonden." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "AutoDJ Wachtrij" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "AutoDJ wachtrij lengte" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "AutoDJ-service" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Automatische back-ups" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Scroll automatisch naar beneden" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Automatisch instellen op basis van ID3v2 waarde" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Beschikbare logs" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Avater service" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Gemiddeld aantal luisteraars" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Voorkom dubbele artiesten/titels" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast installatie" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast: Stations Naam" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast werkt met een ingebouwde gratis IP geolocatie database. U kunt in plaats daarvan de MaxMind GeoLite gebruiken om nauwkeurigere resultaten te bereiken. Het gebruik van MaxMind GeoLite vereist een licentiesleutel, maar zodra de sleutel is ingevult, zullen we de database automatisch op de hoogte houden." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "AzuraCast update controles" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast gebruiker" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast gebruikt een op rol gebaseerd toegangscontrolesysteem. Rollen krijgen machtigingen voor bepaalde delen van de site, waarna gebruikers worden toegewezen aan deze rollen." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast zal het geüploade bestand scannen voor overeenkomsten in de muziekbibliotheek van dit station. Media dient geüpload te zijn voor deze stap wordt uitgevoerd. Je kunt deze tool opnieuw uitvoeren, zo vaak als nodig is." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Terug" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Backup Formaat" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Back-ups" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Geblokkeerde landen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Geblokkeerde e-mailadressen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Verbannen Gebruikers" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Station basis directory" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Basis thema voor openbare pagina's" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Algemene informatie" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Algemene Informatie" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Beste & slechtste" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Best presterende nummers" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Merk instellingen" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Zend AutoDJ uit naar het station" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Uitzenden" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Uitzend-service" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Uitzendingen" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Browser" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Browser icoon" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Browsers" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Bucket Naam" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Een radiouitzending is standaard te beluisteren op zijn eigen poorten (bijv. 8000). Wanneer je gebruikt maakt van een service als CloudFlare, of je je radiostation wilt beveiligen met SSL, dien je deze optie in te schakelen. Deze optie zorgt ervoor dat al het radioverkeer via web poorten wordt verzonden (80 en 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Gebufferd" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorieën" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Wijzig" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Wachtwoord Wijzigen" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Wijzigingen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Karaktercodering" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "Chat ID" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Controleer de webservices voor Albumhoezen voor het Huidig nummer" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Controleer de webservices voor Albumhoezen tijdens het uploaden van de media" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Kies een naam voor deze webhook die u helpt om het van anderen te onderscheiden. Dit wordt alleen getoond op de beheerpagina." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Kies een nieuw wachtwoord voor uw account." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Leegmaken" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Alle berichtenwachtrijen leegmaken" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Verwijder Illustratie" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Cache legen" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Bestand wissen" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Afbeelding wissen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Wis lijst" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Media wissen" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Verwijder verzoeknummer uit de wachtrij" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Wachtrij legen" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Wis de aanstaande muziek in wachtrij lijst" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Als u de applicatiecache wist, wordt u mogelijk uit uw sessie afgemeld." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Klik op \"Genereer nieuwe licentiesleutel\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Klik op de knop hieronder om een Csv-bestand te genereren met alle media van dit station. U kunt alle noodzakelijke wijzigingen aanbrengen en het bestand importeren met behulp van de bestandsviewer aan de rechterkant." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Klant" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Klanten" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Klanten door Connected Time" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Kloon" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Station klonen" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Sluit" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Code van Authenticator App" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Verzamel luisterstatistieken en IP-gebaseerde luisterstatistieken" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Opmerkingen" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Voltooi de installatie door het verstrekken van informatie over je uitzendomgeving. Deze instellingen kunnen later gewijzigd worden vanuit het administratiepaneel." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Configureren" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Back-ups configureren" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Bevestig nieuw wachtwoord" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Verbonden AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Connectie informatie" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Consumentensleutel (API-sleutel)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Consumentengeheim (API-geheim)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Bevat expliciete inhoud" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Ga verder met de installatie door je eerste radiostation aan te maken. Je kunt alle instellingen later nogmaals aanpassen." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Continu spelen" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Bepaal hoe deze afspeellijst wordt behandeld door de AutoDJ software." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Kopies ouder dan het opgegeven aantal dagen zullen automatisch worden verwijderd. Zet op nul om automatische verwijdering uit te schakelen." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Kopieer bijbehorende media en mappen." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Kopieer geplande afspeeltijden." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Kopiëren naar klembord" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Kopieer naar een nieuw station" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Landen" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Land" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "CPU belasting" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Hulp bij CPU-statistieken" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Maak een nieuwe app op de Twitter Applicatie-site. Gebruik de basis-URL van deze installatie als de applicatie-URL." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Maak een nieuw radiostation" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Account Aanmaken" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Maak een account aan op de MaxMind ontwikkelaars site." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Aanmaken en doorgaan" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Maak aangepaste velden om extra metadata op te slaan over elk mediabestand dat is geüpload naar uw station bibliotheken." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Maak map" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Nieuwe sleutel maken" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Station toevoegen" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Lengte van crossfade (seconden)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Crossfade methode" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Stop (in cue mode)" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Huidig configuratie bestand" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Huidig aangepast terugvalbestand" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Huidige geïnstalleerde versie" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Huidige Intro Bestand" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Huidig wachtwoord" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Huidige Podcast Media" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Aangepaste API basis URL" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Aangepaste huisstijl" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Aangepaste configuratie" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Aangepaste CSS voor interne pagina's" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Aangepaste CSS voor openbare pagina's" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Op maat gemaakte Cues: In rij staan (seconden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Op maat gemaakte Cues: In rij staan (seconden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Op maat gemaakte Fade in (seconden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Op maat gemaakte Fade out (seconden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Op maat gemaakte overgang van muziek in (seconden)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Aangepast terugvalbestand" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Aangepaste velden" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Aangepaste front-end configuratie" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Aangepaste JS voor openbare pagina's" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Aanpassen" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Aanpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Beheerderswachtwoord aanpassen" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "AzuraCast instellingen aanpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Uitzendpoort aanpassen" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Kopie aanpassen" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ/Streamer Mount Point aanpassen" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "DJ/Streamer poort aanpassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Interne request verwerkingspoort aanpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Bronwachtwoord aanpassen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Pas het aantal nummers aan die worden getoond in de \"Afspeelgeschiedenis\" sectie voor dit station en in alle openbare API's." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Dashboard" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Aantal dagen waarvan afspeel geschiedenis bewaart dient te blijven" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Streamer uitschakelen bij verbreken van verbinding (aantal seconden)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Standaard Albumhoes" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL van standaard albumhoes" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Standaard Avatar URL" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Standaard mount point" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Verwijderen" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Verwijder Albumhoezen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Omschrijving" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Deselecteer" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Desktop apparaat" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "Directe stream URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Beschrijving" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Map" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Directorynaam" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Schakel uit" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Publieke pagina's uitschakelen?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Verzoeknummers uitschakelen?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Streamers uitschakelen?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Twee-factor uitschakelen" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Uitgeschakeld" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Verbreek verbinding met streamer" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "Discord Web Hook URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Schijfcaching maakt een systeem veel sneller en sneller in het algemeen. Het ontneemt op geen enkele manier geheugen voor toepassingen, omdat het automatisch door het besturingssysteem wordt vrijgegeven wanneer dat nodig is." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Schijfruimte" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Weergavenaam" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Streamer buffer tijd (seconden)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Verzamel geen statistieken over luisteraars" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Omlaag" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Download" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Download CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "M3U downloaden" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "PLS downloaden" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Download het juiste binaire bestand van de Stereo Tool downloadpagina:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Bestand(en) hierheen slepen om te uploaden of" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Dupliceren" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Afspeellijst dupliceren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Dubbele artiesten check die gedraaid worden (in minuten)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Dupliceer nummers" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "E-mailadres" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "E-mailadres (optioneel)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "E-mailadressen kunnen gescheiden worden door komma's." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Aflevering via e-mail" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Wijzig" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Liquidsoap configuratie bewerken" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Media gegevens aanpassen" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Wijzig profiel" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Wijzig stationsprofiel" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Code insluiten" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Widgets insluiten" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Schakel in" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Geavanceerde functies inschakelen" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "AutoDJ inschakelen" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Uitzending inschakelen" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Schakel bepaalde geavanceerde functies in de webinterface in, inclusief geavanceerde configuratie van afspeellijsten, toewijzing van poort, wijzigen van basismediamappen en andere functionaliteit die alleen gebruikt moeten worden door gebruikers die vertrouwd zijn met geavanceerde functionaliteit." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Downloads inschakelen op On-Demand pagina" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Inschakelen HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Mail Levering inschakelen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Schakel On-Demand Streaming in" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Openbare pagina inschakelen" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Openbare pagina's inschakelen?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Verzoeknummers inschakelen?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Streamers inschakelen?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Schakel deze instelling in om te voorkomen dat metadata naar de AutoDJ wordt verzonden voor bestanden binnen deze afspeellijst. Dit is handig wanneer de afspeellijst jingles of reclames bevat." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Schakel in om dit mountpoint binnen de publieke \"Yellow Pages\" weer te geven." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Schakel in om deze relais te adverteren in de openbare radiomappen \"Gele Pagina\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Inschakelen om luisteraars toe te staan dit mount point te selecteren op de publieke pagina van dit station." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Inschakelen om luisteraars toe te staan dit mount point te selecteren op de publieke pagina van het station." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Stel in op “Ja” om dit account toegang te geven om in te loggen en te streamen." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Inschakelen om AzuraCast automatisch nachtelijke back-ups te laten uitvoeren op het opgegeven tijdstip." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Twee-factor inschakelen" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Tweestapsverificatie inschakelen" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Ingeschakeld" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Eind Datum" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Eind Tijd" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Eindpunt" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Geplande uitzendtijden afdwingen" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Voer de huidige code in die door uw authenticator app is opgegeven om te controleren of alles correct werkt." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Voer de volledige URL in van een andere stream om deze opnieuw uit te zenden via dit mount punt." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Voer je e-mailadres in om updates over je certificaat te ontvangen." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Aflevering" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Afleveringen" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Voorbeeld: als de externe radio URL http://station.example.com:8000/radio.mp3 is, vul dan \"http://station.example.com:8000\" in." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Media uitsluiten van back-up" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Door media uit te sluiten van automatische back-ups bespaart u ruimte, maar u moet ervoor zorgen dat u ergens anders een back-up van uw media maakt. Merk op dat er alleen een back-up wordt gemaakt van lokaal opgeslagen media." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Expliciet" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Exporteren Formaat" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Exporteer media naar CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Back-up mount point" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Veldnaam" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Bestandsnaam" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Voettekst" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Voor lokale bestandssystemen is dit het basispad van de map. Voor externe bestandssystemen is dit het voorvoegsel van de map." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Voor de meeste installaties moet je de \"Command line version 64 bit\" kiezen. Voor Raspberry Pi apparaten, selecteer \"Raspberry Pi 3/4 64 bit command line\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "voor geselecteerde periode" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "Voor sommige gebruikers, gebruik poort:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Vrijdag" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Scan de code via een authenticatie app naar keuze (FreeOTP, Authy, etc) op uw mobiele telefoon." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Volledige volume" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Volledig:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "GA Property Tracking ID" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Algemene Rotatie" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Rapportage maken" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Genereer/vernieuw certificaat" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genre" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite is momenteel niet geïnstalleerd." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Volgende nummer krijgen" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Verkrijg het Nummer dat nu speelt" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Globaal" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Globale permissies" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Help" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Verberg albumhoezen op openbare pagina's" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Verberg AzuraCast reclame op openbare pagina's" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Verberg metadata voor luisteraars (Jingel Modus)" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Een hoge I/O wachttijd kan wijzen op een knelpunt met de harde schijf van de server, een mogelijk defecte harde schijf, of zware belasting van de harde schijf." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Afspeellijsten met een hoger gewicht worden vaker afgespeeld dan afspeellijsten met een lager gewicht." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Geschiedenis" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "HLS Streams" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Startpagina" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL van homepage omleiden" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "IceCast gebruikers" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Als een nummer geen albumhoes heeft, zal deze URL in plaats daarvan worden weergegeven. Laat leeg om de standaard hoes te gebruiken." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Als een bezoeker niet is aangemeld en de homepage van AzuraCast bezoekt, kunt u ze automatisch doorverwijzen naar de hier opgegeven URL. Laat leeg om ze standaard naar het login scherm te verwijzen." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Wanneer gekozen voor \"Nee\", zal de afspeellijst niet worden afgespeeld op de stream. De afspeellijst kan nog steeds worden beheert." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Indien uitgeschakeld, zal het station zijn AutoDJ niet uitzenden." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Indien ingeschakeld, zal er een downloadknop aanwezig zijn op de openbare \"On-Demand\" pagina." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Indien ingeschakeld, zal AzuraCast verbinding maken met de MusicBrainz database om te proberen een ISRC te vinden voor bestanden waar er een ontbreekt. Het uitschakelen hiervan kan de prestaties verbeteren." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Indien ingeschakeld, zullen muziek van afspeellijsten met on-demand streaming beschikbaar zijn om te streamen en downloaden via een gespecialiseerde openbare pagina." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Indien ingeschakeld, zal de AutoDJ op deze installatie automatisch muziek afspelen naar dit mount punt." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Indien ingeschakeld, zal de AutoDJ automatisch muziek afspelen op dit mount punt." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Indien ingeschakeld, zal deze streamer enkel de mogelijkheid hebben om te verbinden gedurende de geplande uitzendtijden." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Als requests zijn ingeschakeld voor uw station zullen luisteraars de mogelijkheid hebben om nummers binnen deze afspeellijst aan te vragen." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Indien geselecteerd, worden albumhoezen niet weergegeven op publieke radio-pagina's." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Indien geselecteerd, zal dit AzuraCast reclame van publieke pagina's verwijderen." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Als de eindtijd voor de begintijd is, zal de afspeellijst van de ene op de andere dag afspelen." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Als de eindtijd voor de begintijd is, zal het geplande item in de nacht doorgaan." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Als de poort die u uitzendt anders is dan de poort die u hierboven hebt aangegeven, geef dan hier de bronpoort op." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Als dit mount point standaard is, zal deze gebruikt worden binnen de radiospeler op de publieke radio pagina van dit systeem." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Wanneer dit mount point geen audio speelt, zullen luisteraars doorverwezen worden naar dit mount punt. De standaard is /error.mp3, welke herhaaldelijk een foutmelding laat horen." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Als deze instelling is ingesteld op \"Ja\" zal, in plaats van de basis URL, de browser URL worden gebruikt wanneer deze beschikbaar is. Stel in op \"Nee\" om altijd de basis URL te gebruiken." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Als dit station on-demand streamen en downloaden heeft ingeschakeld, zullen alleen nummers die in afspeellijsten staan met deze instelling ingeschakeld zichtbaar zijn." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Als u met AutoDJ uitzendt, voer hier het bronwachtwoord in." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Als u met AutoDJ uitzendt, voer hier de brongebruikersnaam in. Dit kan leeg zijn." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Als je een bug of fout ontdekt, kun je een GitHub issue indienen met behulp van de onderstaande link." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Als je web hook HTTP basis authenticate vereist, geef dan hier het wachtwoord op." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Als je web hook HTTP basis authenticate vereist, geef dan hier de gebruikersnaam op." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importeren uit PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Importeer Resultaten" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Belangrijk: kopieer de onderstaande sleutel voordat u doorgaat!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Om Stereo Tool te installeren:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Voor een snelle verwerking hebben webhooks een korte time-out, dus de passende service moet worden geoptimaliseerd om het verzoek binnen 2 seconden te behandelen." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "In de nieuw aangemaakte applicatie, klik op het tabblad \"Sleutels en Toegangstokens\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Opnemen in On-Demand speler" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Geeft de aanwezigheid aan van de expliciete inhoud (expliciete taal of inhoud voor volwassenen). Apple Podcasts geeft een beeld van het ouderlijk adviesbestand voor uw aflevering weer als deze is ingeschakeld. Afleveringen met expliciete inhoud zijn niet beschikbaar in sommige Apple Podcasts gebieden." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Toevoegen" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "GeoLite IP-database installeren" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" -msgstr "Installeer Stero Tool" +msgstr "Installeer Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Instructies" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Interne notities of commentaar over de gebruiker, alleen zichtbaar vanuit dit controle paneel." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Internationale standaardcode voor het opnemen van licenties." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Onderbreek andere nummers om af te spelen op het geplande tijdstip." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP-adres" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "IP-Geolocatie wordt gebruikt om de geschatte locatie van uw luisteraars te raden, gebaseerd op het IP-adres waarmee u verbinding maakt. Gebruik de gratis ingebouwde IP Geolocation library of voer een licentiesleutel in op deze pagina om MaxMind GeoLite te gebruiken." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Jingle modus" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Taal" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Laatst uitgevoerd:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Last.fm API Sleutel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Meer informatie over geavanceerde afspeellijsten" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Meer informatie over release kanalen in de AzuraCast documentatie." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Lees meer over deze header." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Laat leeg om automatisch een wachtwoord te genereren." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Laat leeg om elke dag van de week af te laten spelen" -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Laat leeg om het huidige wachtword te gebruiken." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Laat leeg om de standaard Telegram API URL te gebruiken (aanbevolen)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Lengte" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Laten we beginnen met het maken van een account voor de systeembeheerder." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "Let's Encrypt biedt eenvoudige en gratis SSL-certificaten waarmee u het verkeer voor uw controlepaneel en radiostreams kunt beveiligen." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Beperkt:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Liquidsoap Prestatie Tuning" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Geef één IP-adres of groep (in CIDR formaat) per regel aan." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Laat één user agent per regel zien. jokers (*) zijn toegestaan." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Luisteraars statistieken" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Luisteraar Geschiedenis" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Luisteraar request" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Aantal luisteraars" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Aantal luisteraars per dag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Aantal luisteraars per dag van de week" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Aantal luisteraars per uur" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Luisteraars per station" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Live" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate (kbps) voor live uitzending opnames" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Formaat voor live uitzending opnames" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Live luisteraars" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Opslaglocatie voor live-opnamen" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Live Streamer:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Live Streaming" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Gemiddelde belasting" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Laden..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Lokaal" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Lokaal bestandssysteem" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Lokale streams" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Inloggen" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Log weergave" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Logs" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Logs per station" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Eenmalig herhalen" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Inhoud hoofdbericht" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Laat de geselecteerde media onmiddellijk afspelen en onderbreek bestaande media" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Beheer" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "SFTP accounts beheren" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Stations Beheren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Handmatige AutoDJ Modus" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Handmatig definiëren hoe deze afspeellijst wordt gebruikt in de Liquidsoap configuratie." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Overeenkomend" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Basis URL van de Matomo installatie" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Maximale luistertijd" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maximaal aantal luisteraars" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Maximumaantal luisteraars over alle stations. Laat leeg om de standaard limiet te gebruiken." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "MaxMind ontwikkelaars site" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "MaxMind licentiesleutel" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Media" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Media bestand" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Opslaglocatie voor media" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Geheugen" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Geheugen Statistieken Help" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Voeg afspeellijst samen om af te spelen als één nummer." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Berichtinhoud" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Tips voor bericht aan te passen" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Berichtverwerking modus" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Berichten wachtrijen" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Bericht geadresseerde(n)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Bericht onderwerp" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microfoon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minuten van het uur om te spelen" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mixen" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobiel apparaat" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Maandag" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Meer" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "De meeste hosting providers zullen meer Virtual Machines (VPSen) op een server zetten dan de hardware aan kan wanneer elke VM op volle CPU belasting draait. Dit wordt over-provisioning genoemd, wat ertoe kan leiden dat andere VM's op de server CPU-tijd van jouw VM \"stelen\" en vice versa." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Meest gedraaide nummers" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Meest recente back-up log" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Koppeling naam:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "Mount point URL" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Mount points" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Mount points zijn hoe luisteraars verbinding maken met uw station. Elk mount point kan een ander audio formaat of andere kwaliteit zijn. Door gebruik te maken van mount points is het mogelijk een stream met een hoge kwaliteit aan te bieden voor luisteraars met een snelle internetverbinding en een stream met een lage kwaliteit voor mobiele luisteraars." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Verplaats" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Verplaats naar map" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Mediabestanden" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Geluid dempen" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Mijn account" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "NB" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Naam" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Hulp nodig?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Netwerk Interfaces" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Nooit uitvoeren" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Nieuwe map" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Nieuwe bestandsnaam" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Nieuwe map" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Nieuwe sleutel gegenereerd" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nieuw wachtwoord" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Nieuwe afspeellijst" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Nieuwe afspeellijst naam" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Nieuwe station beschrijving" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Nieuwe stationsnaam" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Nee" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Geen overeenkomsten" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Deze poort kan niet door een ander programma gebruikt worden. Laat dit veld leeg om automatisch een poort toe te laten kennen." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Geen archief om te laten zien." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Geen:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Geen" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Niet afgespeeld" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Niet gepland" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Let op dat het herstellen van een back-up uw bestaande database zal wissen. Herstel nooit back-up bestanden van niet-vertrouwde gebruikers." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Opmerking: als uw mediametagegevens UTF-8-tekens hebben, moet u een spreadsheet-editor gebruiken die UTF-8-codering ondersteunt, zoals OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Opmerking: Dit moet de publieke startpagina van het radiostation zijn, niet de AzuraCast pagina. Deze website zal worden opgenomen in de uitzendgegevens." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Nu" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Huidig nummer" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "Nu Speelt API Response" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Aantal te bewaren back-up kopieën" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Aantal minuten tussen het afspelen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Aantal seconden om nummers te overlappen." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Aantal nummers tussen spelen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Aantal zichtbare recente nummers" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "On the Air" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "On-Demand Media" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "On-Demand Streaming" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Eenmaal per uur" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Eens in de x minuten" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Eenmaal per x nummers" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Zodra deze stappen zijn voltooid, voer de informatie van de \"Sleutels en Toegangstokens\" pagina's in de onderstaande velden in." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Een belangrijk punt in I/O Wait is dat het een knelpunt of probleem kan aangeven, maar ook volledig zinloos kan zijn. afhankelijk van de werklast en de algemene beschikbare middelen. Een constant hoge I/O Wait moet aanleiding geven tot verder onderzoek met geavanceerdere middelen." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Verzamel alleen luisterstatistieken" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Afspeellijst maar eenmaal afspelen." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Slechts één track afspelen op geplande tijd." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Optioneel: HTTP standaard authenticatie wachtwoord" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Optioneel: HTTP standaard authenticatie gebruikersnaam" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Optioneel: Time-out verzoek (Seconden)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Optioneel selecteer een ID3v2 metadata veld dat indien aanwezig, gebruikt zal worden om de waarde van dit veld in te stellen." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Geef optioneel een korte URL-vriendelijke naam op, zoals \"mijn_station_name\", die zal worden gebruikt in de URL's van dit station. Laat leeg om automatisch een veld aan te maken op basis van de stationnaam." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Optioneel geef een API-vriendelijke naam op, zoals veld_naam. Laat dit veld leeg om er automatisch een te maken op basis van de naam." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Optioneel Geef een API-sleutel op om het IP-adres te kunnen overschrijven." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Geef optioneel publieke SSH sleutels in die deze gebruiker kan gebruiken om verbinding te maken in plaats van een wachtwoord. Voer één sleutel per regel in." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "of" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Oorspronkelijke pad" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Wachtwoord" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Wachtwoord: " -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Plak de gegenereerde licentiesleutel in het veld op deze pagina." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Pad/achtervoegsel" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Speel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Speel precies één keer per x minuten." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Speel precies eenmaal elke x nummers." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Speel nu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Speel één keer per uur op de aangeven tijd." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Wachtrij afspelen" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Speelt hierna" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Afspeellijst" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "Speellijst (M3U/PLS) URL" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Afspeellijst 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Afspeellijst 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Naam van afspeellijst" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Afspeellijst wachtrij gewist." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Afspeellijst type" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Gewicht van afspeellijst" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Afspeellijst:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Afspeellijsten" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Aantal keer gespeeld" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Podcast media moeten MP3 of M4A (AAC) formaat hebben voor de beste compatibiliteit." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Podcast Titel" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Opslaglocatie voor podcasts" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Poort:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Voorkeur browser URL (indien beschikbaar)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Voorbeeld" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Vorige" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Privacy" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profiel" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Programmatische naam" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Zorg voor een geldige licentiesleutel van Thimeo. De functionaliteit is beperkt zonder licentiesleutel." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Publieke pagina" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Openbare pagina achtergrond" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Publieke pagina's" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Publicatiedatum" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Publicatietijd" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publiceren naar \"Yellow Pages\" gids" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Wachtrij" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Voeg de geselecteerde media toe aan de wachtrij om hierna af te spelen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Willekeurig" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Klaar om te beginnen met uitzenden? Klik om uw station te starten." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Ontvangen" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Neem Live Uitzendingen op" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Account herstellen" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Ververs rijen" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Regio" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Relay" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Relay stream URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Kanaal vrijgeven" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Configuratie Herladen" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Opnieuw laden om wijzigingen toe te passen" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Extern" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Externe afspeelbuffer (seconden)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Externe relays" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Externe relays laten u werken met uitzendsoftware buiten deze server. Elk relay die u hier toevoegt zal worden opgenomen in de statistieken van uw station. U kunt ook vanuit deze server naar externe relays uitzenden." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Wachtwoord van extern station" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Mountpoint/SID van extern station" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "Luister URL van extern station" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Externe station bron mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Bronwachtwoord van extern station" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Externe Station bron poort" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Bron gebruikersnaam van extern station" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Extern station type" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Externe URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Afspeellijst vanaf externe URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Externe URL type" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Extern: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Extern: S3 Compatibel" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Afstandsbediening: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Verwijderen" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Sleutel verwijderen" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Hernoemen" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Wijzig bestand/map" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Herschikken" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Afspeellijst herschikken" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Hehaal" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Vervang albumhoes" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Rapportages" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Opnieuw verwerken" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Aanvragen" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Nummer aanvragen" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Tijdsverschil ter verzoeken met afgespeelde nummers (in minuten)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Minimale vertraging van verzoeknummers (minuten)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Nummer aanvragen" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Wachtwoord Resetten" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Verzoek" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Opnieuw shufflen" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Herstart" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Uitzending herstarten" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Herstellen van back-ups" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Rol naam" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Rollen" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Rollen & Permissies" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Rijen per pagina" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS-Feed" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Automatisch nachtelijks back-ups uitvoeren" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Handmatige back-up uitvoeren" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Taak uitvoeren" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Zaterdag" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Opslaan" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Opslaan en doorgaan" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Instellingen Opslaan" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Wijzigingen eerst opslaan" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Schema planning" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Schema Bekijken" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Gepland" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Geplande back-up tijd" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Schema voor afspelen dagelijks en wekelijks" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Onder andere geplande afspeellijsten zijn afhankelijk van de ingestelde tijdzone." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Geplande Tijd #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Zoeken" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Aantal seconden vanaf de start van het nummer waarop de AutoDJ moet beginnen met spelen." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Aantal seconden vanaf de start van het nummer waarop de AutoDJ moet stoppen met spelen." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Geheime sleutel" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Veiligheid" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Beveiliging & Privacy" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Zie de Telegram-documentatie voor meer informatie." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Zie de Telegram-documentatie voor meer informatie." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Zoeken" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Selecteer" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Selecteer een thema dat als basis moet worden gebruikt voor openbare stations en de inlogpagina." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Selecteer alle zichtbare rijen" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Selecteer Configuratie Bestand" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Selecteer CSV Bestand" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Selecteer aangepast terugval bestand" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Selecteer weer te geven velden" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Selecteer bestand" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Selecteer Intro Bestand" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Selecteer een bestand" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Selecteer PLS/M3U bestand om te importeren" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Selecteer PNG/JPG illustratie bestand" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Selecteer de categorie/categorieën die het beste bij de inhoud van uw podcast past." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Selecteer de landen die geen verbinding met de streams mogen maken." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "Selecteer Web Hook Type" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Testbericht verzenden" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "E-mailadres afzender" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Naam afzender" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Opeenvolgend" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Server status" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Server:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Diensten" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Stel de maximale schijfruimte in die deze opslaglocatie mag gebruiken. Geef een grootte op met eenheid, d.w.z. \"8 GB\". Eenheden worden gemeten per 1024 bytes. Laat leeg om de standaard beschikbare ruimte op de schijf te gebruiken." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Instellen als standaard mount point" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Stel cue en fade-punten in met behulp van de visuele editor. De tijdstempels worden opgeslagen in de overeenkomstige velden in de geavanceerde instellingen voor afspelen." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Cue In instellen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Cue Out instellen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Fade In instellen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Fade Out instellen" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Stel langer in om meer afspeel geschiedenis van stations te bewaren. Stel korter in om schijfruimte te besparen." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Afspeellijsten van geselecteerde media instellen of legen" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Overlap instellen" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Stel maximaal aantal seconden in hoe lang een luisteraar mag luisteren naar de stream, zet op 0 voor oneindig." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Stel in op \"Ja\" om altijd \"https://\" (veilige) URL's te gebruiken en automatisch naar de beveiligde URL te verwijzen wanneer een onveilige URL wordt bezocht." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Zet op * om alle bronnen toe te staan, of geef een lijst op van oorsprong gescheiden door een komma (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Instellingen" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Instructies voor het instellen van uitzendingssoftware zijn beschikbaar op de AzuraCast wiki." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "SFTP Host" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP-poort" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "SFTP gebruikers" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Toon nieuwe releases binnen uw release-kanaal op de AzuraCast homepage." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Toon op openbare pagina's" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Toon het station in openbare pagina's en algemene API-resultaten." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Toon update aankondigingen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Shuffled" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Uitloggen" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Website url" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Website Thema" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Nummer overslaan" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Ga naar hoofdinhoud" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "SMTP-Host" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "SMTP wachtwoord" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "SMTP-poort" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "SMTP gebruikersnaam" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Nummer" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Album" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Artiest" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Track Genre" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Afspeelgeschiedenis" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Lengte Lied" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Songtekst Lied" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Volgorde van afspelen" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Nummer Afspeeltijdlijn" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Verzoeknummer" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Titel" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Nummergebaseerd" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Nummergebaseerd" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Op lied gebaseerde afspeellijst" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "SoundExchange verslag" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange royalty's" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Bron" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Specificeer een mountpoint (bijv. \"/radio.mp3\") of een Shoutcast SID (bijv. \"2\") om een specifieke stream op te geven voor statistieken of uitzendingen." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Specificeer de minuut van elk uur dat deze afspeellijst moet spelen." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Openbare SSH sleutels" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Standaard afspeellijst, shuffles met andere standaard afspeellijsten gebaseerd op gewicht." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Start" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Start Datum" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Start station" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Starttijd" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Stations Naam" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Overzicht van station" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Permissies per station" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Station tijd" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Tijdzone" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Station-Specifieke Debugging" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Stations" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Gestolen" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Gestolen (st)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Stap 1: Scan QR Code" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Stap 2: Controleer gegenereerde code" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Stappen voor het configureren van een Twitter-applicatie:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Stop" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Opslag Adapter" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Opslaglocatie" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Opslaglocaties" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Opslagruimte" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Stream" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Streamer uitzendingen" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Streamer weergavenaam" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Wachtwoord streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Streamer gebruikersnaam" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Streamer/DJ accounts" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamers / DJ's" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Streams" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Code verzenden" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Zondag" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Ondersteunde bestandsindelingen:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Thema veranderen" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Synchronisatie taken" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Systeembeheer" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Systeem Debugger" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Systeemlogs" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Systeem Onderhoud" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Systeeminstellingen" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "De hoeveelheid geheugen Linux gebruikt voor schijfcaching." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "De basis URL waar deze service beschikbaar is gesteld. Gebruik het externe IP-adres of een domeinnaam (als deze bestaat) dat zich richt naar deze server." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "De inhoud van het POST bericht is exact hetzelfde als de Nu Speelt API reactie voor uw station." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "De contactpersoon van de podcast. Kan vereist zijn om podcast te tonen op diensten zoals Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Het huidige CPU-gebruik, inclusief I/O Wait en Steal." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Het huidige geheugengebruik exclusief gecached geheugen." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "De datum waarop de aflevering moet worden gepubliceerd." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "De beschrijving van de aflevering. De gebruikelijke maximale teksthoeveelheid voor dit is 4000 tekens." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "De beschrijving van je podcast. De gebruikelijke maximale teksthoeveelheid is 4000 tekens." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "De weergave naam die aan dit mountpoint is gekoppeld en wordt weergegeven op administratieve- en publieke pagina's. Laat leeg om automatisch te laten genereren." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "De naam die aan dit mountpoint is gekoppeld en wordt weergegeven op administratieve- en publieke pagina's. Laat leeg om automatisch te laten genereren." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "De bewerkbare tekstvakken zijn gebieden waar u aangepaste configuratiecode kunt invoegen. De niet-bewerkbare secties worden automatisch gegenereerd door AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "De contactpersoon van de podcast. Kan vereist zijn om podcast te tonen binnen diensten als Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "De bestandsnaam moet er als volgt uitzien:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "De volledige basis-URL van uw Matomo installatie." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "De volledige afspeellijst is geschuffeld, en zal worden afgespeeld in de geschuffelde volgorde." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "De I/O Wait is het percentage tijd dat de CPU wacht op toegang tot de schijf voordat het kan doorgaan met het werk dat afhankelijk is van het resultaat hiervan." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "De taal die wordt gesproken in de podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "De lengte van afspeeltijd dat Liquidsoap moet bufferen wanneer deze externe playlist wordt afgespeeld. Te korte buffers kunnen lijden tot onderbrekingen en instabiele verbindingen. " -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Het aantal seconden dat moet worden gewacht op een antwoord van de server voordat het verzoek wordt geannuleerd." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Het numerieke site-ID voor deze site." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "De volgorde van de afspeellijst is handmatig opgegeven en gevolgd door de AutoDJ." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "De bovenliggende map waar de afspeellijst en configuratiebestanden worden opgeslagen. Laat leeg om de standaard map te gebruiken." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "De eigenschap-ID wordt gebruikt om live luisteraars te volgen." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Het relatieve pad naar het bestand in de media map van het station." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "Het station ID zal een numerieke reeks zijn die begint met de letter S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "De streamer zal dit wachtwoord gebruiken om verbinding te maken met de radioserver." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "De streamer dient de gebruikersnaam te gebruiken om met de radio server te verbinden." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "De periode waarin het liedje moet infaden. Leeg laten om de systeemstandaard te gebruiken." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "De periode waarin het nummer moet uitfaden. Leeg laten om de systeemstandaard te gebruiken." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "De tijd dat dit nummer moet overlappen met de nummers om te faden. Laat leeg om de standaard nummer te gebruiken." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "De tijd wanneer de aflevering moet worden gepubliceerd (volgens de tijdzone van de station)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "De URL dat POST berichten zal ontvangen telkens wanneer er een Event wordt aangeroepen." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Het volume in decibels om het nummer mee te versterken. Laat leeg om de systeemstandaard te gebruiken." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Thema" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Er is geen bestaand aangepaste terugvalbestand gekoppeld aan dit station." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Er is geen bestaand intro bestand gekoppeld aan dit mount punt." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Er is geen bestaand intro bestand gekoppeld aan dit mount punt." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Er is geen Stereo Tool-configuratiebestand aanwezig." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Dit account heeft volledige toegang tot het systeem. U wordt automatisch ingelogd voor de rest van de setup." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Hierdoor kan het lijken alsof uw geheugen laag is, terwijl dat in werkelijkheid niet zo is. Sommige monitoring oplossingen/panels nemen caching geheugen mee in hun gebruikte geheugenstatistieken zonder dit aan te geven." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Deze code zal worden opgenomen in de frontend configuratie. Toegestane formaten zijn:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Dit configuratiebestand moet een geldig .sts-bestand zijn dat is geëxporteerd vanuit Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Deze CSS zal worden toegevoegd aan alle pagina's binnen de beheeromgeving, zoals deze pagina." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Deze CSS zal worden toegepast op de inlogpagina en openbare pagina's van het station." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Dit bestand zal op je radiostation worden afgespeeld wanneer er geen media gepland staan om af te spelen of wanneer er een kritieke fout optreedt die de reguliere uitzending onderbreekt." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Deze afbeelding wordt gebruikt als de standaard albumhoes wanneer deze streamer live is." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Dit introductiebestand moet precies overeenkomen met de bitrate en het formaat van het mount point zelf." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Dit is een geavanceerde functie en aangepaste code wordt niet officieel ondersteund door AzuraCast. U kunt uw station kapot maken door een aangepaste code toe te voegen, maar het verwijderen kan problemen oplossen." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Dit is de informele weergavenaam die zal worden weergegeven in API-antwoorden als de streamer/DJ live is." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Deze javascript code zal worden toegepast op de openbare pagina's van het station en de inlogpagina." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "De naam dient te beginnen met een schuine streep (/), en een geldige URL te bevatten. Bijv: /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Deze naam wordt weergegeven als subtitel naast het AzuraCast logo, ter herkenning van deze server." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "De afspeellijst heeft momenteel geen geplande tijden. Hij zal te allen tijde afspelen. Klik op de knop hieronder om een nieuwe geplande tijd toe te voegen." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Deze afspeellijst zal elke $x minuten afspelen, waar $x hier is gespecificeerd." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Deze afspeellijst zal elke $x nummers afspelen, waar $x hier is gespecificeerd." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Deze wachtrij bevat de resterende nummers in de volgorde waarin ze in de wachtrij staan door de AzuraCast AutoDJ (als de nummers in aanmerking komen om af te spelen)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Deze service kan albumhoes voorzien voor nummers waarvan er geen lokaal beschikbaar is." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Deze software verstuurt je radiouitzending naar het publiek." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "De tijdzone van dit station is momenteel %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Deze streamer is nog niet opgenomen in de planning." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Deze URL is verstrekt binnen de Discord-applicatie." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Deze webhook wordt alleen uitgevoerd als de geselecteerde gebeurtenis(en) op dit specifieke station voorkomen." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Dit wordt de bestandsnaam van uw back-up, voeg de extensie toe voor het bestandstype dat u wilt gebruiken." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Dit wordt gebruikt als label bij het bewerken van individuele nummers, en zal worden weergegeven in API resultaten." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Dit verwijdert alle wachtende en onverwerkte berichten in alle berichtenwachtrijen." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Dit levert een aanzienlijk kleinere back-up op, maar u moet ervoor zorgen dat u ergens anders een back-up van uw media maakt. Merk op dat er alleen een back-up wordt gemaakt van lokaal opgeslagen media." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Thumbnail afbeelding URL" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Donderdag" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Tijd" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Tijd besteed aan het wachten op schijf I/O om te worden voltooid." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Tijd gestolen door andere virtuele machines op dezelfde fysieke server." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Tijdzone" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Titel" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Om dit potentiële probleem te verlichten met gedeelde CPU-middelen, hosts wijzen \"credits\" toe aan een VPS die worden gebruikt volgens een algoritme gebaseerd op de CPU-belasting en de tijd waarop de CPU-belasting wordt gegenereerd. Als uw VM's toegewezen krediet wordt gebruikt, zullen ze de CPU-tijd van uw VM gebruiken en aan andere VM's op de machine toewijzen. Dit wordt gezien als de \"Steal\" of \"St\" waarde." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Om de GeoLite database te downloaden:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Stel de start- en eindtijd in op dezelfde waarde om één keer per dag te spelen." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Om een back-up te herstellen vanaf uw computer, voer het volgende commando uit:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Om gedetailleerde unieke luisteraar- en clientgegevens op te halen, is een beheerders wachtwoord vaak vereist." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Om dit schema alleen binnen een bepaald datumbereik uit te voeren, geef je een start- en einddatum op." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Om te controleren of de code correct is ingesteld, voert u de 6-cijferige code in die binnen de app wordt getoond." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Menu aan/uit" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Sidebar aan/uit" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Totale schijfruimte" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Totaal aantal luisteruren" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Totale RAM" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Verzonden" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Dinsdag" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "TuneIn partner-ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "TuneIn partner sleutel" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "TuneIn Station ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Twitter accountgegevens" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Twitter-applicaties" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Tweestapsverificatie" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Tweestapsverificatie verbetert de veiligheid van uw account door een tweede eenmalige toegangscode te eisen naast uw wachtwoord wanneer u inlogt." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Meestal een website met inhoud over de aflevering." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Meestal de startpagina van een podcast." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Niet toegewezen Bestanden" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Uniek" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Unieke id voor de doelchat of gebruikersnaam van het doelkanaal (in het formaat @channelgebruikersnaam)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Unieke luisteraars" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Onbekend" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Onbekende artiest" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Onbekende titel" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Niet verwerkte bestanden" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Omhoog" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Aankomende nummers in wachtrij" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Update" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Update instructies" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Metadata bijwerken" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Bijgewerkt" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Aangepaste content uploaden" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Upload het bestand op deze pagina om het automatisch in de juiste map te vinden." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "URL-vriendelijke naam" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Gebruik" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Gebruik (ons)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Gebruik API-sleutels om te verifiëren met de AzuraCast API met dezelfde rechten als uw gebruikersaccount." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Gebruik Replaygain Metadata" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Gebruik beveiligde (TLS) SMTP verbinding" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Web proxy gebruiken" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Gebruikt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Wordt gebruikt voor de \"Wachtwoord vergeten\" functionaliteit, webhooks en andere functies." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Gebruikers account" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Browser" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Gebruikersnaam" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Gebruikersnaam:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Gebruikers" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Gebruikers met deze rol zullen deze rechten hebben binnen de hele installatie." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Gebruikers met deze rol hebben deze rechten enkel voor dit station." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Met behulp van deze pagina kunt u meerdere secties van de Liquidsoap configuratie aanpassen. Dit stelt u in staat om geavanceerde functionaliteit toe te voegen aan de AutoDJ van uw station." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Meestal ingeschakeld voor poort 465, uitgeschakelde havens 587 of 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Bekijk" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Bekijk profiel" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Bekijk nummers in afspeellijst" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Bezoek de \"Mijn Licentiesleutel\" pagina onder de sectie \"Diensten\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Visuele Cue Editor" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Wacht" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Wacht (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Waveform Zoom" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Webhook details" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Webhook naam" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Webhook Triggers" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "Webhook URL" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Webhooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Webhooks sturen automatisch een HTTP-POST-verzoek naar de door u opgegeven URL om het te informeren wanneer een van de door u opgegeven triggers op uw station plaatsvindt." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Webhooks laat u verbinding maken met externe webdiensten om informatie door te sturen bij veranderingen binnen uw station." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "Website URL" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Website" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Woensdag" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Welkom bij AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Bij het starten van API-oproepen kun je deze waarde doorgeven in de \"X-API-Key\"-header om je aan te melden als jij." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Of de AutoDJ moet proberen dubbele artiesten en titels te vermijden gedurende het afspelen van media uit deze afspeellijst." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Widget type" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Slecht presterende nummers" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Ja" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Jij" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "U kunt ook bestanden in bulk uploaden via SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Je kunt alleen de acties uitvoeren die je gebruikersaccount mag uitvoeren." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "U kunt een aangepaste URL instellen voor de stream die door AzuraCast wordt gebruikt. Laat leeg om de standaardwaarde te gebruiken." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Mogelijk moet u direct verbinding maken met uw IP-adres:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Mogelijk moet u direct verbinding maken met uw IP-adres:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Je kunt deze niet opnieuw ophalen." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Uw volledige API-sleutel wordt hieronder weergegeven:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "YP Directory Autorisatie Hash" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "ZStandaard compressie" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Fixtures geladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast setup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Welkom bij AzuraCast. Een ogenblik geduld terwijl enkele code afhankelijkheden worden ingesteld..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Database migraties worden uitgevoerd" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Genereren van database proxy-klassen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Herlaad systeemgegevens" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Data Fixtures installeren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Alle stations verversen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast is bijgewerkt naar de laatste versie!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "De installatie van AzuraCast is voltooid!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Bezoek %s om de setup te voltooien." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast instellingen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Instellingssleutel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Instellingswaarde" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configuratie succesvol opgeslagen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Taal geïmporteerd: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Back-up pad %s niet gevonden!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "AzuraCast back-up" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Een ogenblik geduld, een back-up wordt gegenereerd..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Tijdelijke mappen maken..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "MariaDB back-uppen..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Backup archief aanmaken..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Tijdelijke bestanden opruimen..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Back-up voltooid in %.2f seconden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Het account dat gekoppeld is aan het e-mailadres \"%s\" is ingesteld als administrator" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Account niet gevonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Dit station ondersteunt geen on-demand streaming." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Bestand niet gespecificeerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Nieuw pad niet gespecificeerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Bestand niet verwerkt: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Bestand verwerken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Geen map opgegeven" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast niet gevonden!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap configuratie" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast toegangslogboek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast foutenlogboek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast configuratie" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Geen opname beschikbaar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Webhook ingeschakeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web hook uitgeschakeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Afspeellijst ingeschakeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Afspeellijst uitgeschakeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Afspeellijst geshuffeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Deze afspeellijst is geen opeenvolgende afspeellijst." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Afspeellijst succesvol geïmporteerd; %d van de %d bestanden zijn succesvol gematcht." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Station is opnieuw geladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Station is opnieuw gestart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Service gestopt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Service gestart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Service opnieuw geladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Station is opnieuw gestart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Nummer overgeslagen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streamer ontkoppeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Dit station gebruikt teveel opslagruimte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Alle stations" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Maak een nieuwe opslaglocatie gebaseerd op de basismap." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast applicatielog" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx toegangslogboek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx foutlog" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP applicatielog" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Supervisord log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Test Bericht" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Dit is een testbericht van AzuraCast. Als u dit bericht ontvangt, betekent dit dat uw e-mailinstellingen correct zijn geconfigureerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Test Bericht succesvol verzonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "U kunt uzelf niet wijzigen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Je kunt jezelf niet verwijderen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Back-up niet gevonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "AzuraCast instellen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "De installatie is al voltooid!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Aflevering niet gevonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Geen afleveringen gevonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Te veel inlogpogingen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "U bent succesvol ingelogd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Voltooi het installatieproces om aan de slag te gaan." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Fout tijdens inloggen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Je logingegevens zijn incorrect." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Ongeldige token gespecificeerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Ingelogd met behulp van het account-herstel-token" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Uw wachtwoord is bijgewerkt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Te veel wachtwoord vergeten pogingen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Accountherstel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-mailbericht verzonden om account te herstellen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Gebruiker niet gevonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Deze waarde wordt al gebruikt." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "De poort %s is in gebruik door een ander station." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Deze waarde wordt al gebruikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "Opslaglocatie %s kon niet worden gevalideerd: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "Opslaglocatie %s bestaat al." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Selecteer..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Deze installatie heeft nog geen recente back-up." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Er is geen back-up van deze installatie gemaakt in de afgelopen twee weken." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "De extensie voor het prestatie profiel is momenteel ingeschakeld op deze installatie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "U kunt de uitvoeringstijd en het geheugengebruik van elke AzuraCast-pagina of -toepassing volgen vanaf de profielpagina." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiel Configuratiescherm" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Prestatieprofiel is momenteel ingeschakeld voor alle verzoeken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Dit kan een negatieve invloed hebben op de systeemprestaties. U kunt dit het beste uitschakelen als dit mogelijk is." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6938,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Misschien wilt u uw basis URL bijwerken om er zeker van te zijn dat deze correct is." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "Als u regelmatig verschillende URL's gebruikt om toegang te krijgen tot AzuraCast, moet u de \"Voorkeur Browser URL\" instelling aanzetten." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "Uw \"Basis URL\" instelling (%s) komt niet overeen met de URL die u momenteel gebruikt (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "De extensie voor het prestatie profiel is momenteel ingeschakeld op deze installatie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "U kunt de uitvoeringstijd en het geheugengebruik van elke AzuraCast-pagina of -toepassing volgen vanaf de profielpagina." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Profiel Configuratiescherm" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Prestatieprofiel is momenteel ingeschakeld voor alle verzoeken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Dit kan een negatieve invloed hebben op de systeemprestaties. U kunt dit het beste uitschakelen als dit mogelijk is." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Synchronisatie Uitgeschakeld" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "Routinesynchronisatie is momenteel uitgeschakeld. Zorg ervoor dat u deze weer inschakelt om routinematige onderhoudstaken te hervatten." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Synchronisatie niet recent uitgevoerd" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "De routine synchronisatie taak is onlangs niet uitgevoerd. Dit kan duiden op een fout met uw installatie." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Systeem Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Deze installatie heeft nog geen recente back-up." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Er is geen back-up van deze installatie gemaakt in de afgelopen twee weken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Selecteer..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Record niet gevonden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Het geüploade bestand overschrijdt de upload_max_filesize waarde uit php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Het geüploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Het geüploade bestand is slechts gedeeltelijk geüpload." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Er is geen bestand geüpload." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Geen tijdelijke map beschikbaar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Kan niet naar het bestandssysteem schrijven." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Upload gestopt door een PHP-extensie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Onbekende fout." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Wijzigingen succesvol opgeslagen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Veld is met succes aangemaakt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Veld is met succes gewijzigd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Record succesvol verwijderd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Dit station accepteert momenteel geen verzoeken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Zoekmachine crawlers zijn niet toegestaan om deze functie te gebruiken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Je hebt geen toestemming om aanvragen in te dienen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "Het opgeven nummer ID voor dit station kan niet worden aangevraagd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "U heeft kortgeleden al een verzoekplaat ingediend! Wacht aub 15 minuten voordat u een volgende indient." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Dit nummer staat al in de wachtrij, en zal binnen 15 minuten worden afgespeeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Dit nummer of deze artiest werd onlangs afgespeeld. Wacht even voordat u het opnieuw aanvraagt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "U moet ingelogd zijn om toegang te krijgen tot deze pagina." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "U heeft geen toestemming om dit deel van de website te bezoeken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Reactie" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Artiest" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Auteursrecht" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Gecodeerd door" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Jaar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Alle rollen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Bekijk stationspagina" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Bekijk station rapportages" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Bekijk station logs" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Beheer stationsprofiel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Beheer uitzending van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Beheer streamers van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Beheer mount points van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Beheer externe relays van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Beheer media van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Beheer automatie van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Beheer webhooks van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Beheer podcasts van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Bekijk beheerders pagina" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Bekijk systeemlogs" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Instellingen beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "API-sleutels beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Stations beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Aangepaste velden beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Back-ups beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Beheer opslag locaties" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s is niet herkend als een service." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Het is mogelijk nog niet geregistreerd bij Supervisor. Het opnieuw starten van de uitzending kan helpen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s kan niet worden gestart" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Proces is al gestart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s kan niet stoppen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Het loopt niet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Controleer het logboek voor details." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocatie door DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Deze functionaliteit bevat gegevens uit de GeoLite2 database van MaxMind, welke beschikbaar is via %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "De GeoLite database is niet geconfigureerd voor deze installatie. Zie Systeembeheer voor instructies." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "AzuraCast installatieprogramma" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "Welkom bij AzuraCast! Voltooi de initiële server installatie door enkele vragen te beantwoorden." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast Updater" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Installatie instellingen wijzigen?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast is momenteel geconfigureerd om te luisteren op de volgende poorten:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "HTTP poort: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "HTTPS poort: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "SFTP poort: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Radio poorten: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "Poorten aanpassen die worden gebruikt door AzureCast?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Configuratiebestanden genereren..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Serverconfiguratie voltooid!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Alle Docker containers beginnen met deze naam. Verander dit niet na installatie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) De hoeveelheid tijd die moet worden gewacht voordat een Docker Compose-bewerking mislukt. Verhoog dit op computers / servers met lagere prestaties." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP-poort" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "De hoofdpoort waar AzuraCast naar luistert voor onveilige HTTP-verbindingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS-poort" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "De hoofdpoort waar AzuraCast naar luistert voor veilige HTTPS-verbindingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "De poort waar AzuraCast naar luistert voor SFTP-bestandsbeheerverbindingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Station poorten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "De poorten waarnaar AzuraCast moet luisteren voor zenderuitzendingen en inkomende DJ-verbindingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker gebruiker UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Stel de UID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-UID, kunnen problemen met machtigingen worden opgelost." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Gebruiker GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Stel de GID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-GID, kunnen problemen met machtigingen worden opgelost." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Geavanceerd: Rechten Docker-instellingen gebruiken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Dit bestand is automatisch gegenereerd door AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "U kunt dit wijzigen indien nodig. Herstart de Docker containers om de wijzigingen toe te passen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Verwijder het leidende \"#\"-symbool van regels om ze te activeren." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Geldige opties: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Standaard: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Extra omgevingsvariabelen" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "De lokalisatie om te gebruiken voor CLI-commando's." @@ -4974,1459 +7795,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maximale PHP-FPM Worker Processen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Prestatie van Profiling Uitbreiden Inschakelen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Profielgegevens kunnen worden bekeken door een bezoek aan %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Profiel prestaties op alle verzoeken" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Dit zal een aanzienlijke invloed hebben op de prestaties van uw installatie." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "HTTP-sleutel voor profileringsextensie" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "De waarde voor de parameter \"SPX_KEY\" voor het bekijken van profielpagina's." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "Lijst met toegestane IP-extensies voor profilering" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Dit bestand is automatisch gegenereerd door AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Details bekijken" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Geen items gevonden." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Wachtwoord vergeten" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "U kunt dit wijzigen indien nodig. Herstart de Docker containers om de wijzigingen toe te passen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Verwijder het leidende \"#\"-symbool van regels om ze te activeren." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Geldige opties: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Standaard: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Extra omgevingsvariabelen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Alle Docker containers beginnen met deze naam. Verander dit niet na installatie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) De hoeveelheid tijd die moet worden gewacht voordat een Docker Compose-bewerking mislukt. Verhoog dit op computers / servers met lagere prestaties." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP-poort" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "De hoofdpoort waar AzuraCast naar luistert voor onveilige HTTP-verbindingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS-poort" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "De hoofdpoort waar AzuraCast naar luistert voor veilige HTTPS-verbindingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "De poort waar AzuraCast naar luistert voor SFTP-bestandsbeheerverbindingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Station poorten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "De poorten waarnaar AzuraCast moet luisteren voor zenderuitzendingen en inkomende DJ-verbindingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker gebruiker UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Stel de UID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-UID, kunnen problemen met machtigingen worden opgelost." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Gebruiker GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Stel de GID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-GID, kunnen problemen met machtigingen worden opgelost." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Geavanceerd: Rechten Docker-instellingen gebruiken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "U moet ingelogd zijn om toegang te krijgen tot deze pagina." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "U heeft geen toestemming om dit deel van de website te bezoeken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Reactie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Artiest" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Auteursrecht" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Gecodeerd door" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Lengte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Jaar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocatie door DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Deze functionaliteit bevat gegevens uit de GeoLite2 database van MaxMind, welke beschikbaar is via %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "De GeoLite database is niet geconfigureerd voor deze installatie. Zie Systeembeheer voor instructies." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Het account dat gekoppeld is aan het e-mailadres \"%s\" is ingesteld als administrator" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Account niet gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast instellingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Instellingssleutel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Instellingswaarde" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "AzuraCast setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Welkom bij AzuraCast. Een ogenblik geduld terwijl enkele code afhankelijkheden worden ingesteld..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Database migraties worden uitgevoerd" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Genereren van database proxy-klassen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Herlaad systeemgegevens" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Data Fixtures installeren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Alle stations verversen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast is bijgewerkt naar de laatste versie!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "De installatie van AzuraCast is voltooid!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Bezoek %s om de setup te voltooien." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Taal geïmporteerd: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Configuratie succesvol opgeslagen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "AzuraCast back-up" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Een ogenblik geduld, een back-up wordt gegenereerd..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Tijdelijke mappen maken..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "MariaDB back-uppen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Backup archief aanmaken..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Tijdelijke bestanden opruimen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Back-up voltooid in %.2f seconden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Back-up pad %s niet gevonden!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures geladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Help" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Debug-uitvoer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Deze afspeellijst is geen opeenvolgende afspeellijst." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Afspeellijst succesvol geïmporteerd; %d van de %d bestanden zijn succesvol gematcht." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Afspeellijst ingeschakeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Afspeellijst uitgeschakeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Afspeellijst geshuffeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Afspeellijst wachtrij gewist." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Map" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Bestand niet verwerkt: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Bestand verwerken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Bestand niet gespecificeerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Nieuw pad niet gespecificeerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Geen map opgegeven" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Geen opname beschikbaar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Maandag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Dinsdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Woensdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Donderdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Vrijdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Zaterdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Zondag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Dit station gebruikt teveel opslagruimte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Webhook ingeschakeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Web hook uitgeschakeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast niet gevonden!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Liquidsoap log" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap configuratie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Icecast toegangslogboek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Icecast foutenlogboek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Icecast configuratie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Dit station ondersteunt geen on-demand streaming." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Station is opnieuw geladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Station is opnieuw gestart." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Service gestopt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Service gestart." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Service opnieuw geladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Station is opnieuw gestart." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Nummer overgeslagen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streamer ontkoppeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Maak een nieuwe opslaglocatie gebaseerd op de basismap." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "U kunt uzelf niet wijzigen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Je kunt jezelf niet verwijderen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Back-up niet gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "AzuraCast applicatielog" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Nginx toegangslogboek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Nginx foutlog" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "PHP applicatielog" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Supervisord log" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Test Bericht" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Dit is een testbericht van AzuraCast. Als u dit bericht ontvangt, betekent dit dat uw e-mailinstellingen correct zijn geconfigureerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Test Bericht succesvol verzonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Alle stations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Geen afleveringen gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Aflevering niet gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Verzoek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Geschiedenis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "AzuraCast instellen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "De installatie is al voltooid!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Dashboard" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "Te veel wachtwoord vergeten pogingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Accountherstel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "E-mailbericht verzonden om account te herstellen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Te veel inlogpogingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "U bent succesvol ingelogd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Voltooi het installatieproces om aan de slag te gaan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Fout tijdens inloggen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Je logingegevens zijn incorrect." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Ongeldige token gespecificeerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Ingelogd met behulp van het account-herstel-token" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Uw wachtwoord is bijgewerkt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Gebruiker niet gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Alle rollen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Bekijk stationspagina" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Bekijk station rapportages" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Bekijk station logs" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Beheer stationsprofiel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Beheer uitzending van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Beheer streamers van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Beheer mount points van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Beheer externe relays van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Beheer media van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Beheer automatie van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Beheer webhooks van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Beheer podcasts van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Bekijk beheerders pagina" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Bekijk systeemlogs" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Instellingen beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "API-sleutels beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Stations beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Aangepaste velden beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Back-ups beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Beheer opslag locaties" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s is niet herkend als een service." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Het is mogelijk nog niet geregistreerd bij Supervisor. Het opnieuw starten van de uitzending kan helpen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s kan niet worden gestart" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Proces is al gestart." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s kan niet stoppen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Het loopt niet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Controleer het logboek voor details." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Deze functionaliteit is momenteel niet ondersteund op dit station." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Wijzigingen succesvol opgeslagen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Veld is met succes aangemaakt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Veld is met succes gewijzigd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Record succesvol verwijderd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Record niet gevonden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Het geüploade bestand overschrijdt de upload_max_filesize waarde uit php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Het geüploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Het geüploade bestand is slechts gedeeltelijk geüpload." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Er is geen bestand geüpload." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Geen tijdelijke map beschikbaar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Kan niet naar het bestandssysteem schrijven." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Upload gestopt door een PHP-extensie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Onbekende fout." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Geen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Dit station accepteert momenteel geen verzoeken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Zoekmachine crawlers zijn niet toegestaan om deze functie te gebruiken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Je hebt geen toestemming om aanvragen in te dienen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "Het opgeven nummer ID voor dit station kan niet worden aangevraagd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "U heeft kortgeleden al een verzoekplaat ingediend! Wacht aub 15 minuten voordat u een volgende indient." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Dit nummer staat al in de wachtrij, en zal binnen 15 minuten worden afgespeeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Dit nummer of deze artiest werd onlangs afgespeeld. Wacht even voordat u het opnieuw aanvraagt." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Uitzenden opnieuw starten? Dit zal alle huidige luisteraars ontkoppelen." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Uitzending herladen? De huidige luisteraars worden niet verbroken." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Start station" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Klaar om te beginnen met uitzenden? Klik om uw station te starten." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Opnieuw laden om wijzigingen toe te passen" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Klik om uw station te herstarten en de configuratie wijzigingen toe te passen." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Dupliceer nummers" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Niet verwerkte bestanden" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Niet toegewezen Bestanden" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Live Streaming" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Rapportages" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange royalty's" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Configuratie Herladen" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Uitzending herstarten" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Systeem Onderhoud" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Gebruikers account" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Verbonden AzuraRelays" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Er is een link om uw account te herstellen aangevraagd op \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Klik op de link hieronder om in te loggen op uw account." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Even geduld..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Station tijd" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Station uitzending uitgeschakeld" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Uitzenden is momenteel uitgeschakeld voor dit station. U kunt nog steeds media, afspeellijsten en andere instellingen beheren. bewerk het profiel van uw station om uitzenden in te schakelen." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Rapport niet beschikbaar" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Dit rapport is niet beschikbaar voor dit station, aangezien de systeembeheerder ervoor heeft gekozen geen IP-gegevens van luisteraars op te slaan." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Ga naar hoofdinhoud" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Sidebar aan/uit" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Menu aan/uit" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Systeembeheer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Thema veranderen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Sessie beëindigen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Uitloggen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Mogelijk gemaakt door %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Beschrijving" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Weet je het zeker?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Welkom!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Welkom bij %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "naam@voorbeeld.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Voer uw wachtwoord in" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Mijn gegevens onthouden" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Inloggen" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Log-in om verder te gaan." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Wachtwoord vergeten?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Wachtwoord vergeten" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Verstuur herstel-e-mail" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Neem contact op met een beheerder om uw wachtwoord te resetten volgens d msgid "Password Reset Instructions" msgstr "Wachtwoord herstel instructies" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Verstuur herstel-e-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Welkom!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Welkom bij %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Voer uw wachtwoord in" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Mijn gegevens onthouden" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Log-in om verder te gaan." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Wachtwoord vergeten?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Uw account gebruikt tweestapsverificatie. Voer de code in die op uw appa msgid "Security Code" msgstr "Beveiligingscode" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Geen items gevonden." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Rapport niet beschikbaar" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Details bekijken" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Dit rapport is niet beschikbaar voor dit station, aangezien de systeembeheerder ervoor heeft gekozen geen IP-gegevens van luisteraars op te slaan." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Cache legen" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Station uitzending uitgeschakeld" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Als u de applicatiecache wist, wordt u mogelijk uit uw sessie afgemeld." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Alle berichtenwachtrijen leegmaken" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Dit verwijdert alle wachtende en onverwerkte berichten in alle berichtenwachtrijen." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Synchronisatie taken" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Taak Naam" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Laatst uitgevoerd" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Volgende uitvoering" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Niet Uitgevoerd" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Taak uitvoeren" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Berichten wachtrijen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d berichten in wachtrij" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Uitzenden is momenteel uitgeschakeld voor dit station. U kunt nog steeds media, afspeellijsten en andere instellingen beheren. bewerk het profiel van uw station om uitzenden in te schakelen." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Station-Specifieke Debugging" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "AutoDJ Wachtrij" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Mogelijk gemaakt door %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Volgende nummer krijgen" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Er is een link om uw account te herstellen aangevraagd op \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Verkrijg het Nummer dat nu speelt" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Stuur Liquidsoap Telnet commando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Commando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Commando uitvoeren" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Synchronisatietaak uitvoeren" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Debug Home" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "De synchronisatie-taak wordt in de achtergrond uitgevoerd. Het logboek hieronder zal automatisch worden bijgewerkt." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Is openbaar" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Eerste verbinding" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Laatste update" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Ja" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Nee" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Klik op de link hieronder om in te loggen op uw account." diff --git a/translations/nl_NL.UTF-8/translations.json b/translations/nl_NL.UTF-8/translations.json index 105447cea..b2e498dbf 100644 --- a/translations/nl_NL.UTF-8/translations.json +++ b/translations/nl_NL.UTF-8/translations.json @@ -1,9 +1,6 @@ { "nl_NL": { - "A completely random track is picked for playback every time the queue is populated.": "Elke keer dat de wachtrij wordt gevuld, wordt een volledig willekeurige track gekozen om af te spelen.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Een naam voor deze stream die intern in code wordt gebruikt. Mag alleen letters, cijfers en onderstrepingstekens bevatten (d.w.z. \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Een afspeellijst met mediabestanden gehost op deze server.", - "A playlist that instructs the station to play from a remote URL.": "Een afspeellijst afspelen vanaf een andere server (Externe URL)", "Access Key ID": "Access Key ID", "Access Token": "Toegangstoken", "Access Token Secret": "Geheime toegangstoken", @@ -52,6 +49,7 @@ "API Keys": "API-Sleutels", "API Version": "API versie", "Apply for an API key at Last.fm": "Een API-sleutel aanvragen bij Last.fm", + "Are you sure?": "Weet je het zeker?", "Artist": "Artiest", "Artwork": "Kunstwerk", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Illustraties moeten een minimale grootte hebben van 1400 x 1400 pixels en een maximale grootte van 3000 x 3000 pixels voor Apple Podcasts.", @@ -68,6 +66,7 @@ "AutoDJ Disabled": "AutoDJ uitgeschakeld", "AutoDJ Format": "AutoDJ formaat", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "AutoDJ is uitgeschakeld. Er zal geen muziek worden afgespeeld wanneer er niet live wordt uitgezonden.", + "AutoDJ Queue": "AutoDJ Wachtrij", "AutoDJ Queue Length": "AutoDJ wachtrij lengte", "AutoDJ Service": "AutoDJ-service", "Automatic Backups": "Automatische back-ups", @@ -120,7 +119,9 @@ "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Kies een naam voor deze webhook die u helpt om het van anderen te onderscheiden. Dit wordt alleen getoond op de beheerpagina.", "Choose a new password for your account.": "Kies een nieuw wachtwoord voor uw account.", "Clear": "Leegmaken", + "Clear All Message Queues": "Alle berichtenwachtrijen leegmaken", "Clear Artwork": "Verwijder Illustratie", + "Clear Cache": "Cache legen", "Clear File": "Bestand wissen", "Clear Image": "Afbeelding wissen", "Clear List": "Wis lijst", @@ -128,6 +129,7 @@ "Clear Pending Requests": "Verwijder verzoeknummer uit de wachtrij", "Clear Queue": "Wachtrij legen", "Clear Upcoming Song Queue": "Wis de aanstaande muziek in wachtrij lijst", + "Clearing the application cache may log you out of your session.": "Als u de applicatiecache wist, wordt u mogelijk uit uw sessie afgemeld.", "Click \"Generate new license key\".": "Klik op \"Genereer nieuwe licentiesleutel\".", "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right.": "Klik op de knop hieronder om een Csv-bestand te genereren met alle media van dit station. U kunt alle noodzakelijke wijzigingen aanbrengen en het bestand importeren met behulp van de bestandsviewer aan de rechterkant.", "Client": "Klant", @@ -137,12 +139,12 @@ "Clone Station": "Station klonen", "Close": "Sluit", "Code from Authenticator App": "Code van Authenticator App", - "Collect aggregate listener statistics and IP-based listener statistics": "Verzamel luisterstatistieken en IP-gebaseerde luisterstatistieken", "Comments": "Opmerkingen", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Voltooi de installatie door het verstrekken van informatie over je uitzendomgeving. Deze instellingen kunnen later gewijzigd worden vanuit het administratiepaneel.", "Configure": "Configureren", "Configure Backups": "Back-ups configureren", "Confirm New Password": "Bevestig nieuw wachtwoord", + "Connected AzuraRelays": "Verbonden AzuraRelays", "Connection Information": "Connectie informatie", "Consumer Key (API Key)": "Consumentensleutel (API-sleutel)", "Consumer Secret (API Secret)": "Consumentengeheim (API-geheim)", @@ -151,8 +153,6 @@ "Continuous Play": "Continu spelen", "Control how this playlist is handled by the AutoDJ software.": "Bepaal hoe deze afspeellijst wordt behandeld door de AutoDJ software.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Kopies ouder dan het opgegeven aantal dagen zullen automatisch worden verwijderd. Zet op nul om automatische verwijdering uit te schakelen.", - "Copy associated media and folders.": "Kopieer bijbehorende media en mappen.", - "Copy scheduled playback times.": "Kopieer geplande afspeeltijden.", "Copy to Clipboard": "Kopi\u00ebren naar klembord", "Copy to New Station": "Kopieer naar een nieuw station", "Countries": "Landen", @@ -167,7 +167,6 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Maak aangepaste velden om extra metadata op te slaan over elk mediabestand dat is ge\u00fcpload naar uw station bibliotheken.", "Create Directory": "Maak map", "Create New Key": "Nieuwe sleutel maken", - "Create Station": "Station toevoegen", "Crossfade Duration (Seconds)": "Lengte van crossfade (seconden)", "Crossfade Method": "Crossfade methode", "Cue": "Stop (in cue mode)", @@ -191,7 +190,6 @@ "Custom Fields": "Aangepaste velden", "Custom Frontend Configuration": "Aangepaste front-end configuratie", "Custom JS for Public Pages": "Aangepaste JS voor openbare pagina's", - "Customization": "Aanpassen", "Customize": "Aanpassen", "Customize Administrator Password": "Beheerderswachtwoord aanpassen", "Customize AzuraCast Settings": "AzuraCast instellingen aanpassen", @@ -202,6 +200,7 @@ "Customize Internal Request Processing Port": "Interne request verwerkingspoort aanpassen", "Customize Source Password": "Bronwachtwoord aanpassen", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Pas het aantal nummers aan die worden getoond in de \"Afspeelgeschiedenis\" sectie voor dit station en in alle openbare API's.", + "Dashboard": "Dashboard", "Days of Playback History to Keep": "Aantal dagen waarvan afspeel geschiedenis bewaart dient te blijven", "Deactivate Streamer on Disconnect (Seconds)": "Streamer uitschakelen bij verbreken van verbinding (aantal seconden)", "Default Album Art": "Standaard Albumhoes", @@ -211,14 +210,11 @@ "Delete": "Verwijderen", "Delete Album Art": "Verwijder Albumhoezen", "Description": "Omschrijving", - "Deselect": "Deselecteer", "Desktop Device": "Desktop apparaat", - "Direct Stream URL": "Directe stream URL", + "Details": "Beschrijving", + "Directory": "Map", "Directory Name": "Directorynaam", "Disable": "Schakel uit", - "Disable public pages?": "Publieke pagina's uitschakelen?", - "Disable song requests?": "Verzoeknummers uitschakelen?", - "Disable streamers?": "Streamers uitschakelen?", "Disable Two-Factor": "Twee-factor uitschakelen", "Disabled": "Uitgeschakeld", "Disconnect Streamer": "Verbreek verbinding met streamer", @@ -227,7 +223,6 @@ "Disk Space": "Schijfruimte", "Display Name": "Weergavenaam", "DJ\/Streamer Buffer Time (Seconds)": "DJ\/Streamer buffer tijd (seconden)", - "Do not collect any listener analytics": "Verzamel geen statistieken over luisteraars", "Down": "Omlaag", "Download": "Download", "Download CSV": "Download CSV", @@ -238,6 +233,7 @@ "Duplicate": "Dupliceren", "Duplicate Playlist": "Afspeellijst dupliceren", "Duplicate Prevention Time Range (Minutes)": "Dubbele artiesten check die gedraaid worden (in minuten)", + "Duplicate Songs": "Dupliceer nummers", "E-Mail": "E-Mail", "E-mail Address": "E-mailadres", "E-mail Address (Optional)": "E-mailadres (optioneel)", @@ -260,9 +256,6 @@ "Enable Mail Delivery": "Mail Levering inschakelen", "Enable On-Demand Streaming": "Schakel On-Demand Streaming in", "Enable Public Pages": "Openbare pagina inschakelen", - "Enable public pages?": "Openbare pagina's inschakelen?", - "Enable song requests?": "Verzoeknummers inschakelen?", - "Enable streamers?": "Streamers inschakelen?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Schakel deze instelling in om te voorkomen dat metadata naar de AutoDJ wordt verzonden voor bestanden binnen deze afspeellijst. Dit is handig wanneer de afspeellijst jingles of reclames bevat.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Schakel in om dit mountpoint binnen de publieke \"Yellow Pages\" weer te geven.", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Schakel in om deze relais te adverteren in de openbare radiomappen \"Gele Pagina\".", @@ -293,25 +286,28 @@ "File Name": "Bestandsnaam", "Footer Text": "Voettekst", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "Voor lokale bestandssystemen is dit het basispad van de map. Voor externe bestandssystemen is dit het voorvoegsel van de map.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "Voor de meeste installaties moet je de \"Command line version 64 bit\" kiezen. Voor Raspberry Pi apparaten, selecteer \"Raspberry Pi 3\/4 64 bit command line\".", "for selected period": "voor geselecteerde periode", "For some clients, use port:": "Voor sommige gebruikers, gebruik poort:", + "Friday": "Vrijdag", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "Scan de code via een authenticatie app naar keuze (FreeOTP, Authy, etc) op uw mobiele telefoon.", "Full Volume": "Volledige volume", - "Full:": "Volledig:", "GA Property Tracking ID": "GA Property Tracking ID", "General Rotation": "Algemene Rotatie", "Generate Report": "Rapportage maken", "Generate\/Renew Certificate": "Genereer\/vernieuw certificaat", "Genre": "Genre", "GeoLite is not currently installed on this installation.": "GeoLite is momenteel niet ge\u00efnstalleerd.", + "Get Next Song": "Volgende nummer krijgen", + "Get Now Playing": "Verkrijg het Nummer dat nu speelt", "Global": "Globaal", "Global Permissions": "Globale permissies", + "Help": "Help", "Hide Album Art on Public Pages": "Verberg albumhoezen op openbare pagina's", "Hide AzuraCast Branding on Public Pages": "Verberg AzuraCast reclame op openbare pagina's", "Hide Metadata from Listeners (\"Jingle Mode\")": "Verberg metadata voor luisteraars (Jingel Modus)", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "Een hoge I\/O wachttijd kan wijzen op een knelpunt met de harde schijf van de server, een mogelijk defecte harde schijf, of zware belasting van de harde schijf.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Afspeellijsten met een hoger gewicht worden vaker afgespeeld dan afspeellijsten met een lager gewicht.", + "History": "Geschiedenis", "HLS": "HLS", "HLS Streams": "HLS Streams", "Home": "Startpagina", @@ -332,7 +328,6 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Indien geselecteerd, zal dit AzuraCast reclame van publieke pagina's verwijderen.", "If the end time is before the start time, the playlist will play overnight.": "Als de eindtijd voor de begintijd is, zal de afspeellijst van de ene op de andere dag afspelen.", "If the end time is before the start time, the schedule entry will continue overnight.": "Als de eindtijd voor de begintijd is, zal het geplande item in de nacht doorgaan.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Als de poort die u uitzendt anders is dan de poort die u hierboven hebt aangegeven, geef dan hier de bronpoort op.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Als dit mount point standaard is, zal deze gebruikt worden binnen de radiospeler op de publieke radio pagina van dit systeem.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Wanneer dit mount point geen audio speelt, zullen luisteraars doorverwezen worden naar dit mount punt. De standaard is \/error.mp3, welke herhaaldelijk een foutmelding laat horen.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Als deze instelling is ingesteld op \"Ja\" zal, in plaats van de basis URL, de browser URL worden gebruikt wanneer deze beschikbaar is. Stel in op \"Nee\" om altijd de basis URL te gebruiken.", @@ -349,14 +344,12 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "Voor een snelle verwerking hebben webhooks een korte time-out, dus de passende service moet worden geoptimaliseerd om het verzoek binnen 2 seconden te behandelen.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "In de nieuw aangemaakte applicatie, klik op het tabblad \"Sleutels en Toegangstokens\".", "Include in On-Demand Player": "Opnemen in On-Demand speler", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Geeft de aanwezigheid aan van de expliciete inhoud (expliciete taal of inhoud voor volwassenen). Apple Podcasts geeft een beeld van het ouderlijk adviesbestand voor uw aflevering weer als deze is ingeschakeld. Afleveringen met expliciete inhoud zijn niet beschikbaar in sommige Apple Podcasts gebieden.", "Insert": "Toevoegen", "Install GeoLite IP Database": "GeoLite IP-database installeren", - "Install Stereo Tool": "Installeer Stero Tool", + "Install Stereo Tool": "Installeer Stereo Tool", "Instructions": "Instructies", "Internal notes or comments about the user, visible only on this control panel.": "Interne notities of commentaar over de gebruiker, alleen zichtbaar vanuit dit controle paneel.", "International Standard Recording Code, used for licensing reports.": "Internationale standaardcode voor het opnemen van licenties.", - "Interrupt other songs to play at scheduled time.": "Onderbreek andere nummers om af te spelen op het geplande tijdstip.", "Intro": "Intro", "IP": "IP-adres", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP-Geolocatie wordt gebruikt om de geschatte locatie van uw luisteraars te raden, gebaseerd op het IP-adres waarmee u verbinding maakt. Gebruik de gratis ingebouwde IP Geolocation library of voer een licentiesleutel in op deze pagina om MaxMind GeoLite te gebruiken.", @@ -372,10 +365,10 @@ "Leave blank to play on every day of the week.": "Laat leeg om elke dag van de week af te laten spelen", "Leave blank to use the current password.": "Laat leeg om het huidige wachtword te gebruiken.", "Leave blank to use the default Telegram API URL (recommended).": "Laat leeg om de standaard Telegram API URL te gebruiken (aanbevolen).", + "Length": "Lengte", "Let's get started by creating your Super Administrator account.": "Laten we beginnen met het maken van een account voor de systeembeheerder.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "Let's Encrypt biedt eenvoudige en gratis SSL-certificaten waarmee u het verkeer voor uw controlepaneel en radiostreams kunt beveiligen.", - "Limited:": "Beperkt:", "Liquidsoap Performance Tuning": "Liquidsoap Prestatie Tuning", "List one IP address or group (in CIDR format) per line.": "Geef \u00e9\u00e9n IP-adres of groep (in CIDR formaat) per regel aan.", "List one user agent per line. Wildcards (*) are allowed.": "Laat \u00e9\u00e9n user agent per regel zien. jokers (*) zijn toegestaan.", @@ -393,10 +386,9 @@ "Live Listeners": "Live luisteraars", "Live Recordings Storage Location": "Opslaglocatie voor live-opnamen", "Live Streamer:": "Live Streamer:", + "Live Streaming": "Live Streaming", "Load Average": "Gemiddelde belasting", - "Loading...": "Laden...", "Local": "Lokaal", - "Local Filesystem": "Lokaal bestandssysteem", "Local Streams": "Lokale streams", "Log In": "Inloggen", "Log Viewer": "Log weergave", @@ -409,8 +401,6 @@ "Manage SFTP Accounts": "SFTP accounts beheren", "Manage Stations": "Stations Beheren", "Manual AutoDJ Mode": "Handmatige AutoDJ Modus", - "Manually define how this playlist is used in Liquidsoap configuration.": "Handmatig defini\u00ebren hoe deze afspeellijst wordt gebruikt in de Liquidsoap configuratie.", - "Matched": "Overeenkomend", "Matomo API Token": "Matomo API Token", "Matomo Installation Base URL": "Basis URL van de Matomo installatie", "Matomo Site ID": "Matomo Site ID", @@ -424,16 +414,17 @@ "Media Storage Location": "Opslaglocatie voor media", "Memory": "Geheugen", "Memory Stats Help": "Geheugen Statistieken Help", - "Merge playlist to play as a single track.": "Voeg afspeellijst samen om af te spelen als \u00e9\u00e9n nummer.", "Message Body": "Berichtinhoud", "Message Customization Tips": "Tips voor bericht aan te passen", "Message parsing mode": "Berichtverwerking modus", + "Message Queues": "Berichten wachtrijen", "Message Recipient(s)": "Bericht geadresseerde(n)", "Message Subject": "Bericht onderwerp", "Microphone": "Microfoon", "Minute of Hour to Play": "Minuten van het uur om te spelen", "Mixer": "Mixen", "Mobile Device": "Mobiel apparaat", + "Monday": "Maandag", "More": "Meer", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "De meeste hosting providers zullen meer Virtual Machines (VPSen) op een server zetten dan de hardware aan kan wanneer elke VM op volle CPU belasting draait. Dit wordt over-provisioning genoemd, wat ertoe kan leiden dat andere VM's op de server CPU-tijd van jouw VM \"stelen\" en vice versa.", "Most Played Songs": "Meest gedraaide nummers", @@ -461,10 +452,11 @@ "New Playlist Name": "Nieuwe afspeellijst naam", "New Station Description": "Nieuwe station beschrijving", "New Station Name": "Nieuwe stationsnaam", + "No": "Nee", "No Match": "Geen overeenkomsten", "No other program can be using this port. Leave blank to automatically assign a port.": "Deze poort kan niet door een ander programma gebruikt worden. Laat dit veld leeg om automatisch een poort toe te laten kennen.", "No records to display.": "Geen archief om te laten zien.", - "None:": "Geen:", + "None": "Geen", "Not Played": "Niet afgespeeld", "Not Scheduled": "Niet gepland", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Let op dat het herstellen van een back-up uw bestaande database zal wissen. Herstel nooit back-up bestanden van niet-vertrouwde gebruikers.", @@ -487,9 +479,7 @@ "Once per x Songs": "Eenmaal per x nummers", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "Zodra deze stappen zijn voltooid, voer de informatie van de \"Sleutels en Toegangstokens\" pagina's in de onderstaande velden in.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "Een belangrijk punt in I\/O Wait is dat het een knelpunt of probleem kan aangeven, maar ook volledig zinloos kan zijn. afhankelijk van de werklast en de algemene beschikbare middelen. Een constant hoge I\/O Wait moet aanleiding geven tot verder onderzoek met geavanceerdere middelen.", - "Only collect aggregate listener statistics": "Verzamel alleen luisterstatistieken", "Only loop through playlist once.": "Afspeellijst maar eenmaal afspelen.", - "Only play one track at scheduled time.": "Slechts \u00e9\u00e9n track afspelen op geplande tijd.", "Optional: HTTP Basic Authentication Password": "Optioneel: HTTP standaard authenticatie wachtwoord", "Optional: HTTP Basic Authentication Username": "Optioneel: HTTP standaard authenticatie gebruikersnaam", "Optional: Request Timeout (Seconds)": "Optioneel: Time-out verzoek (Seconden)", @@ -505,17 +495,14 @@ "Paste the generated license key into the field on this page.": "Plak de gegenereerde licentiesleutel in het veld op deze pagina.", "Path\/Suffix": "Pad\/achtervoegsel", "Play": "Speel", - "Play exactly once every $x minutes.": "Speel precies \u00e9\u00e9n keer per x<\/i> minuten.", - "Play exactly once every $x songs.": "Speel precies eenmaal elke x<\/i> nummers.", "Play Now": "Speel nu", - "Play once per hour at the specified minute.": "Speel \u00e9\u00e9n keer per uur op de aangeven tijd.", "Playback Queue": "Wachtrij afspelen", "Playing Next": "Speelt hierna", "Playlist": "Afspeellijst", - "Playlist (M3U\/PLS) URL": "Speellijst (M3U\/PLS) URL", "Playlist 1": "Afspeellijst 1", "Playlist 2": "Afspeellijst 2", "Playlist Name": "Naam van afspeellijst", + "Playlist queue cleared.": "Afspeellijst wachtrij gewist.", "Playlist Type": "Afspeellijst type", "Playlist Weight": "Gewicht van afspeellijst", "Playlist:": "Afspeellijst:", @@ -527,7 +514,6 @@ "Podcasts Storage Location": "Opslaglocatie voor podcasts", "Port:": "Poort:", "Prefer Browser URL (If Available)": "Voorkeur browser URL (indien beschikbaar)", - "Preview": "Voorbeeld", "Previous": "Vorige", "Privacy": "Privacy", "Profile": "Profiel", @@ -541,7 +527,7 @@ "Publish to \"Yellow Pages\" Directories": "Publiceren naar \"Yellow Pages\" gids", "Queue": "Wachtrij", "Queue the selected media to play next": "Voeg de geselecteerde media toe aan de wachtrij om hierna af te spelen", - "Random": "Willekeurig", + "Ready to start broadcasting? Click to start your station.": "Klaar om te beginnen met uitzenden? Klik om uw station te starten.", "Received": "Ontvangen", "Record Live Broadcasts": "Neem Live Uitzendingen op", "Recover Account": "Account herstellen", @@ -550,6 +536,8 @@ "Relay": "Relay", "Relay Stream URL": "Relay stream URL", "Release Channel": "Kanaal vrijgeven", + "Reload Configuration": "Configuratie Herladen", + "Reload to Apply Changes": "Opnieuw laden om wijzigingen toe te passen", "Remote": "Extern", "Remote Playback Buffer (Seconds)": "Externe afspeelbuffer (seconden)", "Remote Relays": "Externe relays", @@ -576,23 +564,26 @@ "Reorder Playlist": "Afspeellijst herschikken", "Repeat": "Hehaal", "Replace Album Cover Art": "Vervang albumhoes", + "Reports": "Rapportages", "Reprocess": "Opnieuw verwerken", "Request": "Aanvragen", "Request a Song": "Nummer aanvragen", "Request Last Played Threshold (Minutes)": "Tijdsverschil ter verzoeken met afgespeelde nummers (in minuten)", "Request Minimum Delay (Minutes)": "Minimale vertraging van verzoeknummers (minuten)", "Request Song": "Nummer aanvragen", - "Reset Password": "Wachtwoord Resetten", + "Requests": "Verzoek", "Reshuffle": "Opnieuw shufflen", "Restart": "Herstart", + "Restart Broadcasting": "Uitzending herstarten", "Restoring Backups": "Herstellen van back-ups", "Role Name": "Rol naam", "Roles": "Rollen", "Roles & Permissions": "Rollen & Permissies", - "Rows per page": "Rijen per pagina", "RSS Feed": "RSS-Feed", "Run Automatic Nightly Backups": "Automatisch nachtelijks back-ups uitvoeren", "Run Manual Backup": "Handmatige back-up uitvoeren", + "Run Task": "Taak uitvoeren", + "Saturday": "Zaterdag", "Save": "Opslaan", "Save and Continue": "Opslaan en doorgaan", "Save Changes": "Instellingen Opslaan", @@ -615,11 +606,9 @@ "Seek": "Zoeken", "Select": "Selecteer", "Select a theme to use as a base for station public pages and the login page.": "Selecteer een thema dat als basis moet worden gebruikt voor openbare stations en de inlogpagina.", - "Select all visible rows": "Selecteer alle zichtbare rijen", "Select Configuration File": "Selecteer Configuratie Bestand", "Select CSV File": "Selecteer CSV Bestand", "Select Custom Fallback File": "Selecteer aangepast terugval bestand", - "Select displayed fields": "Selecteer weer te geven velden", "Select File": "Selecteer bestand", "Select Intro File": "Selecteer Intro Bestand", "Select Media File": "Selecteer een bestand", @@ -627,7 +616,6 @@ "Select PNG\/JPG artwork file": "Selecteer PNG\/JPG illustratie bestand", "Select the category\/categories that best reflects the content of your podcast.": "Selecteer de categorie\/categorie\u00ebn die het beste bij de inhoud van uw podcast past.", "Select the countries that are not allowed to connect to the streams.": "Selecteer de landen die geen verbinding met de streams mogen maken.", - "Select Web Hook Type": "Selecteer Web Hook Type", "Send Test Message": "Testbericht verzenden", "Sender E-mail Address": "E-mailadres afzender", "Sender Name": "Naam afzender", @@ -643,7 +631,6 @@ "Set Fade In": "Fade In instellen", "Set Fade Out": "Fade Out instellen", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "Stel langer in om meer afspeel geschiedenis van stations te bewaren. Stel korter in om schijfruimte te besparen.", - "Set or clear playlists from the selected media": "Afspeellijsten van geselecteerde media instellen of legen", "Set Overlap": "Overlap instellen", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "Stel maximaal aantal seconden in hoe lang een luisteraar mag luisteren naar de stream, zet op 0 voor oneindig.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "Stel in op \"Ja\" om altijd \"https:\/\/\" (veilige) URL's te gebruiken en automatisch naar de beveiligde URL te verwijzen wanneer een onveilige URL wordt bezocht.", @@ -657,10 +644,10 @@ "Show on Public Pages": "Toon op openbare pagina's", "Show the station in public pages and general API results.": "Toon het station in openbare pagina's en algemene API-resultaten.", "Show Update Announcements": "Toon update aankondigingen", - "Shuffled": "Shuffled", + "Sign Out": "Uitloggen", "Site Base URL": "Website url", - "Site Theme": "Website Thema", "Skip Song": "Nummer overslaan", + "Skip to main content": "Ga naar hoofdinhoud", "SMTP Host": "SMTP-Host", "SMTP Password": "SMTP wachtwoord", "SMTP Port": "SMTP-poort", @@ -677,21 +664,23 @@ "Song Requests": "Verzoeknummer", "Song Title": "Titel", "Song-based": "Nummergebaseerd", - "Song-Based": "Nummergebaseerd", "Song-Based Playlist": "Op lied gebaseerde afspeellijst", "SoundExchange Report": "SoundExchange verslag", + "SoundExchange Royalties": "SoundExchange royalty's", "Source": "Bron", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Specificeer een mountpoint (bijv. \"\/radio.mp3\") of een Shoutcast SID (bijv. \"2\") om een specifieke stream op te geven voor statistieken of uitzendingen.", "Specify the minute of every hour that this playlist should play.": "Specificeer de minuut van elk uur dat deze afspeellijst moet spelen.", "SSH Public Keys": "Openbare SSH sleutels", - "Standard playlist, shuffles with other standard playlists based on weight.": "Standaard afspeellijst, shuffles met andere standaard afspeellijsten gebaseerd op gewicht.", "Start": "Start", "Start Date": "Start Datum", + "Start Station": "Start station", "Start Time": "Starttijd", "Station Name": "Stations Naam", "Station Overview": "Overzicht van station", "Station Permissions": "Permissies per station", + "Station Time": "Station tijd", "Station Time Zone": "Tijdzone", + "Station-Specific Debugging": "Station-Specifieke Debugging", "Stations": "Stations", "Steal": "Gestolen", "Steal (St)": "Gestolen (st)", @@ -713,8 +702,14 @@ "Streamers\/DJs": "Streamers \/ DJ's", "Streams": "Streams", "Submit Code": "Code verzenden", + "Sunday": "Zondag", "Supported file formats:": "Ondersteunde bestandsindelingen:", + "Switch Theme": "Thema veranderen", + "Synchronization Tasks": "Synchronisatie taken", + "System Administration": "Systeembeheer", + "System Debugger": "Systeem Debugger", "System Logs": "Systeemlogs", + "System Maintenance": "Systeem Onderhoud", "System Settings": "Systeeminstellingen", "Test": "Test", "The amount of memory Linux is using for disk caching.": "De hoeveelheid geheugen Linux gebruikt voor schijfcaching.", @@ -732,13 +727,11 @@ "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.": "De contactpersoon van de podcast. Kan vereist zijn om podcast te tonen binnen diensten als Apple Podcasts, Spotify, Google Podcasts, etc.", "The file name should look like:": "De bestandsnaam moet er als volgt uitzien:", "The full base URL of your Matomo installation.": "De volledige basis-URL van uw Matomo installatie.", - "The full playlist is shuffled and then played through in the shuffled order.": "De volledige afspeellijst is geschuffeld, en zal worden afgespeeld in de geschuffelde volgorde.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "De I\/O Wait is het percentage tijd dat de CPU wacht op toegang tot de schijf voordat het kan doorgaan met het werk dat afhankelijk is van het resultaat hiervan.", "The language spoken on the podcast.": "De taal die wordt gesproken in de podcast.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "De lengte van afspeeltijd dat Liquidsoap moet bufferen wanneer deze externe playlist wordt afgespeeld. Te korte buffers kunnen lijden tot onderbrekingen en instabiele verbindingen. ", "The number of seconds to wait for a response from the remote server before cancelling the request.": "Het aantal seconden dat moet worden gewacht op een antwoord van de server voordat het verzoek wordt geannuleerd.", "The numeric site ID for this site.": "Het numerieke site-ID voor deze site.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "De volgorde van de afspeellijst is handmatig opgegeven en gevolgd door de AutoDJ.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "De bovenliggende map waar de afspeellijst en configuratiebestanden worden opgeslagen. Laat leeg om de standaard map te gebruiken.", "The property ID used to track live listeners.": "De eigenschap-ID wordt gebruikt om live luisteraars te volgen.", "The relative path of the file in the station's media directory.": "Het relatieve pad naar het bestand in de media map van het station.", @@ -782,8 +775,10 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "Deze webhook wordt alleen uitgevoerd als de geselecteerde gebeurtenis(en) op dit specifieke station voorkomen.", "This will be the file name for your backup, include the extension for file type you wish to use.": "Dit wordt de bestandsnaam van uw back-up, voeg de extensie toe voor het bestandstype dat u wilt gebruiken.", "This will be used as the label when editing individual songs, and will show in API results.": "Dit wordt gebruikt als label bij het bewerken van individuele nummers, en zal worden weergegeven in API resultaten.", + "This will clear any pending unprocessed messages in all message queues.": "Dit verwijdert alle wachtende en onverwerkte berichten in alle berichtenwachtrijen.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "Dit levert een aanzienlijk kleinere back-up op, maar u moet ervoor zorgen dat u ergens anders een back-up van uw media maakt. Merk op dat er alleen een back-up wordt gemaakt van lokaal opgeslagen media.", "Thumbnail Image URL": "Thumbnail afbeelding URL", + "Thursday": "Donderdag", "Time": "Tijd", "Time spent waiting for disk I\/O to be completed.": "Tijd besteed aan het wachten op schijf I\/O om te worden voltooid.", "Time stolen by other virtual machines on the same physical server.": "Tijd gestolen door andere virtuele machines op dezelfde fysieke server.", @@ -796,10 +791,13 @@ "To retrieve detailed unique listeners and client details, an administrator password is often required.": "Om gedetailleerde unieke luisteraar- en clientgegevens op te halen, is een beheerders wachtwoord vaak vereist.", "To set this schedule to run only within a certain date range, specify a start and end date.": "Om dit schema alleen binnen een bepaald datumbereik uit te voeren, geef je een start- en einddatum op.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Om te controleren of de code correct is ingesteld, voert u de 6-cijferige code in die binnen de app wordt getoond.", + "Toggle Menu": "Menu aan\/uit", + "Toggle Sidebar": "Sidebar aan\/uit", "Total Disk Space": "Totale schijfruimte", "Total Listener Hours": "Totaal aantal luisteruren", "Total RAM": "Totale RAM", "Transmitted": "Verzonden", + "Tuesday": "Dinsdag", "TuneIn Partner ID": "TuneIn partner-ID", "TuneIn Partner Key": "TuneIn partner sleutel", "TuneIn Station ID": "TuneIn Station ID", @@ -809,12 +807,14 @@ "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in.": "Tweestapsverificatie verbetert de veiligheid van uw account door een tweede eenmalige toegangscode te eisen naast uw wachtwoord wanneer u inlogt.", "Typically a website with content about the episode.": "Meestal een website met inhoud over de aflevering.", "Typically the home page of a podcast.": "Meestal de startpagina van een podcast.", + "Unassigned Files": "Niet toegewezen Bestanden", "Unique": "Uniek", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Unieke id voor de doelchat of gebruikersnaam van het doelkanaal (in het formaat @channelgebruikersnaam).", "Unique Listeners": "Unieke luisteraars", "Unknown": "Onbekend", "Unknown Artist": "Onbekende artiest", "Unknown Title": "Onbekende titel", + "Unprocessable Files": "Niet verwerkte bestanden", "Up": "Omhoog", "Upcoming Song Queue": "Aankomende nummers in wachtrij", "Update": "Update", @@ -833,6 +833,7 @@ "Use Web Proxy for Radio": "Web proxy gebruiken", "Used": "Gebruikt", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Wordt gebruikt voor de \"Wachtwoord vergeten\" functionaliteit, webhooks en andere functies.", + "User Accounts": "Gebruikers account", "User Agent": "Browser", "Username": "Gebruikersnaam", "Username:": "Gebruikersnaam:", @@ -842,6 +843,7 @@ "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.": "Met behulp van deze pagina kunt u meerdere secties van de Liquidsoap configuratie aanpassen. Dit stelt u in staat om geavanceerde functionaliteit toe te voegen aan de AutoDJ van uw station.", "Usually enabled for port 465, disabled for ports 587 or 25.": "Meestal ingeschakeld voor poort 465, uitgeschakelde havens 587 of 25.", "View": "Bekijk", + "View Profile": "Bekijk profiel", "View tracks in playlist": "Bekijk nummers in afspeellijst", "Visit the \"My License Key\" page under the \"Services\" section.": "Bezoek de \"Mijn Licentiesleutel\" pagina onder de sectie \"Diensten\".", "Visual Cue Editor": "Visuele Cue Editor", @@ -860,11 +862,13 @@ "Web Site URL": "Website URL", "WebDJ": "WebDJ", "Website": "Website", + "Wednesday": "Woensdag", "Welcome to AzuraCast!": "Welkom bij AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "Bij het starten van API-oproepen kun je deze waarde doorgeven in de \"X-API-Key\"-header om je aan te melden als jij.", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "Of de AutoDJ moet proberen dubbele artiesten en titels te vermijden gedurende het afspelen van media uit deze afspeellijst.", "Widget Type": "Widget type", "Worst Performing Songs": "Slecht presterende nummers", + "Yes": "Ja", "You": "Jij", "You can also upload files in bulk via SFTP.": "U kunt ook bestanden in bulk uploaden via SFTP.", "You can only perform the actions your user account is allowed to perform.": "Je kunt alleen de acties uitvoeren die je gebruikersaccount mag uitvoeren.", @@ -874,27 +878,170 @@ "You will not be able to retrieve it again.": "Je kunt deze niet opnieuw ophalen.", "Your full API key is below:": "Uw volledige API-sleutel wordt hieronder weergegeven:", "YP Directory Authorization Hash": "YP Directory Autorisatie Hash", - "ZStandard compression": "ZStandaard compressie", - "The port %s is in use by another station.": "De poort %s is in gebruik door een ander station.", + "Fixtures loaded.": "Fixtures geladen.", + "AzuraCast Setup": "AzuraCast setup", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Welkom bij AzuraCast. Een ogenblik geduld terwijl enkele code afhankelijkheden worden ingesteld...", + "Running Database Migrations": "Database migraties worden uitgevoerd", + "Generating Database Proxy Classes": "Genereren van database proxy-klassen", + "Reload System Data": "Herlaad systeemgegevens", + "Installing Data Fixtures": "Data Fixtures installeren", + "Refreshing All Stations": "Alle stations verversen", + "AzuraCast is now updated to the latest version!": "AzuraCast is bijgewerkt naar de laatste versie!", + "AzuraCast installation complete!": "De installatie van AzuraCast is voltooid!", + "Visit %s to complete setup.": "Bezoek %s om de setup te voltooien.", + "AzuraCast Settings": "AzuraCast instellingen", + "Setting Key": "Instellingssleutel", + "Setting Value": "Instellingswaarde", + "Configuration successfully written.": "Configuratie succesvol opgeslagen.", + "Imported locale: %s": "Taal ge\u00efmporteerd: %s", + "Backup path %s not found!": "Back-up pad %s niet gevonden!", + "AzuraCast Backup": "AzuraCast back-up", + "Please wait while a backup is generated...": "Een ogenblik geduld, een back-up wordt gegenereerd...", + "Creating temporary directories...": "Tijdelijke mappen maken...", + "Backing up MariaDB...": "MariaDB back-uppen...", + "Creating backup archive...": "Backup archief aanmaken...", + "Cleaning up temporary files...": "Tijdelijke bestanden opruimen...", + "Backup complete in %.2f seconds.": "Back-up voltooid in %.2f seconden.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Het account dat gekoppeld is aan het e-mailadres \"%s\" is ingesteld als administrator", + "Account not found.": "Account niet gevonden.", + "This station does not support on-demand streaming.": "Dit station ondersteunt geen on-demand streaming.", + "File not specified.": "Bestand niet gespecificeerd.", + "New path not specified.": "Nieuw pad niet gespecificeerd.", + "File Not Processed: %s": "Bestand niet verwerkt: %s", + "File Processing": "Bestand verwerken", + "No directory specified": "Geen map opgegeven", + "Podcast not found!": "Podcast niet gevonden!", + "Liquidsoap Log": "Liquidsoap log", + "Liquidsoap Configuration": "Liquidsoap configuratie", + "Icecast Access Log": "Icecast toegangslogboek", + "Icecast Error Log": "Icecast foutenlogboek", + "Icecast Configuration": "Icecast configuratie", + "No recording available.": "Geen opname beschikbaar.", + "Web hook enabled.": "Webhook ingeschakeld.", + "Web hook disabled.": "Web hook uitgeschakeld.", + "Playlist enabled.": "Afspeellijst ingeschakeld.", + "Playlist disabled.": "Afspeellijst uitgeschakeld.", + "Playlist reshuffled.": "Afspeellijst geshuffeld.", + "This playlist is not a sequential playlist.": "Deze afspeellijst is geen opeenvolgende afspeellijst.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Afspeellijst succesvol ge\u00efmporteerd; %d van de %d bestanden zijn succesvol gematcht.", + "Station reloaded.": "Station is opnieuw geladen.", + "Station restarted.": "Station is opnieuw gestart.", + "Service stopped.": "Service gestopt.", + "Service started.": "Service gestart.", + "Service reloaded.": "Service opnieuw geladen.", + "Service restarted.": "Station is opnieuw gestart.", + "Song skipped.": "Nummer overgeslagen.", + "Streamer disconnected.": "Streamer ontkoppeld.", + "This station is out of available storage space.": "Dit station gebruikt teveel opslagruimte.", + "All Stations": "Alle stations", + "Create a new storage location based on the base directory.": "Maak een nieuwe opslaglocatie gebaseerd op de basismap.", + "AzuraCast Application Log": "AzuraCast applicatielog", + "Nginx Access Log": "Nginx toegangslogboek", + "Nginx Error Log": "Nginx foutlog", + "PHP Application Log": "PHP applicatielog", + "Supervisord Log": "Supervisord log", + "Test Message": "Test Bericht", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Dit is een testbericht van AzuraCast. Als u dit bericht ontvangt, betekent dit dat uw e-mailinstellingen correct zijn geconfigureerd.", + "Test message sent successfully.": "Test Bericht succesvol verzonden.", + "You cannot modify yourself.": "U kunt uzelf niet wijzigen.", + "You cannot remove yourself.": "Je kunt jezelf niet verwijderen.", + "Backup not found.": "Back-up niet gevonden.", + "Set Up AzuraCast": "AzuraCast instellen", + "Setup has already been completed!": "De installatie is al voltooid!", + "Episode not found.": "Aflevering niet gevonden.", + "No episodes found.": "Geen afleveringen gevonden.", + "Too many login attempts": "Te veel inlogpogingen", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw.", + "Logged in successfully.": "U bent succesvol ingelogd.", + "Complete the setup process to get started.": "Voltooi het installatieproces om aan de slag te gaan.", + "Login unsuccessful": "Fout tijdens inloggen", + "Your credentials could not be verified.": "Je logingegevens zijn incorrect.", + "Invalid token specified.": "Ongeldige token gespecificeerd.", + "Logged in using account recovery token": "Ingelogd met behulp van het account-herstel-token", + "Your password has been updated.": "Uw wachtwoord is bijgewerkt.", + "Too many forgot password attempts": "Te veel wachtwoord vergeten pogingen", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw.", + "Account Recovery": "Accountherstel", + "Account recovery e-mail sent.": "E-mailbericht verzonden om account te herstellen.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht.", + "User not found.": "Gebruiker niet gevonden.", "This value is already used.": "Deze waarde wordt al gebruikt.", + "The port %s is in use by another station.": "De poort %s is in gebruik door een ander station.", "Storage location %s could not be validated: %s": "Opslaglocatie %s kon niet worden gevalideerd: %s", "Storage location %s already exists.": "Opslaglocatie %s bestaat al.", - "Select...": "Selecteer...", - "Installation Not Recently Backed Up": "Deze installatie heeft nog geen recente back-up.", - "This installation has not been backed up in the last two weeks.": "Er is geen back-up van deze installatie gemaakt in de afgelopen twee weken.", - "You may want to update your base URL to ensure it is correct.": "Misschien wilt u uw basis URL bijwerken om er zeker van te zijn dat deze correct is.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Als u regelmatig verschillende URL's gebruikt om toegang te krijgen tot AzuraCast, moet u de \"Voorkeur Browser URL\" instelling aanzetten.", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Uw \"Basis URL\" instelling (%s) komt niet overeen met de URL die u momenteel gebruikt (%s).", "The performance profiling extension is currently enabled on this installation.": "De extensie voor het prestatie profiel is momenteel ingeschakeld op deze installatie.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "U kunt de uitvoeringstijd en het geheugengebruik van elke AzuraCast-pagina of -toepassing volgen vanaf de profielpagina.", "Profiler Control Panel": "Profiel Configuratiescherm", "Performance profiling is currently enabled for all requests.": "Prestatieprofiel is momenteel ingeschakeld voor alle verzoeken.", "This can have an adverse impact on system performance. You should disable this when possible.": "Dit kan een negatieve invloed hebben op de systeemprestaties. U kunt dit het beste uitschakelen als dit mogelijk is.", + "You may want to update your base URL to ensure it is correct.": "Misschien wilt u uw basis URL bijwerken om er zeker van te zijn dat deze correct is.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Als u regelmatig verschillende URL's gebruikt om toegang te krijgen tot AzuraCast, moet u de \"Voorkeur Browser URL\" instelling aanzetten.", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Uw \"Basis URL\" instelling (%s) komt niet overeen met de URL die u momenteel gebruikt (%s).", "Synchronization Disabled": "Synchronisatie Uitgeschakeld", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Routinesynchronisatie is momenteel uitgeschakeld. Zorg ervoor dat u deze weer inschakelt om routinematige onderhoudstaken te hervatten.", "Synchronization Not Recently Run": "Synchronisatie niet recent uitgevoerd", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "De routine synchronisatie taak is onlangs niet uitgevoerd. Dit kan duiden op een fout met uw installatie.", - "System Debugger": "Systeem Debugger", + "Installation Not Recently Backed Up": "Deze installatie heeft nog geen recente back-up.", + "This installation has not been backed up in the last two weeks.": "Er is geen back-up van deze installatie gemaakt in de afgelopen twee weken.", + "Select...": "Selecteer...", + "Record not found": "Record niet gevonden", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Het ge\u00fcploade bestand overschrijdt de upload_max_filesize waarde uit php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Het ge\u00fcploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier.", + "The uploaded file was only partially uploaded.": "Het ge\u00fcploade bestand is slechts gedeeltelijk ge\u00fcpload.", + "No file was uploaded.": "Er is geen bestand ge\u00fcpload.", + "No temporary directory is available.": "Geen tijdelijke map beschikbaar.", + "Could not write to filesystem.": "Kan niet naar het bestandssysteem schrijven.", + "Upload halted by a PHP extension.": "Upload gestopt door een PHP-extensie.", + "Unspecified error.": "Onbekende fout.", + "Changes saved successfully.": "Wijzigingen succesvol opgeslagen.", + "Record created successfully.": "Veld is met succes aangemaakt.", + "Record updated successfully.": "Veld is met succes gewijzigd.", + "Record deleted successfully.": "Record succesvol verwijderd.", + "This station does not accept requests currently.": "Dit station accepteert momenteel geen verzoeken.", + "Search engine crawlers are not permitted to use this feature.": "Zoekmachine crawlers zijn niet toegestaan om deze functie te gebruiken.", + "You are not permitted to submit requests.": "Je hebt geen toestemming om aanvragen in te dienen.", + "The song ID you specified cannot be requested for this station.": "Het opgeven nummer ID voor dit station kan niet worden aangevraagd.", + "You have submitted a request too recently! Please wait before submitting another one.": "U heeft kortgeleden al een verzoekplaat ingediend! Wacht aub 15 minuten voordat u een volgende indient.", + "Duplicate request: this song was already requested and will play soon.": "Dit nummer staat al in de wachtrij, en zal binnen 15 minuten worden afgespeeld.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Dit nummer of deze artiest werd onlangs afgespeeld. Wacht even voordat u het opnieuw aanvraagt.", + "You must be logged in to access this page.": "U moet ingelogd zijn om toegang te krijgen tot deze pagina.", + "You do not have permission to access this portion of the site.": "U heeft geen toestemming om dit deel van de website te bezoeken.", + "Comment": "Reactie", + "Composer": "Artiest", + "Copyright": "Auteursrecht", + "Encoded By": "Gecodeerd door", + "Year": "Jaar", + "All Permissions": "Alle rollen", + "View Station Page": "Bekijk stationspagina", + "View Station Reports": "Bekijk station rapportages", + "View Station Logs": "Bekijk station logs", + "Manage Station Profile": "Beheer stationsprofiel", + "Manage Station Broadcasting": "Beheer uitzending van station", + "Manage Station Streamers": "Beheer streamers van station", + "Manage Station Mount Points": "Beheer mount points van station", + "Manage Station Remote Relays": "Beheer externe relays van station", + "Manage Station Media": "Beheer media van station", + "Manage Station Automation": "Beheer automatie van station", + "Manage Station Web Hooks": "Beheer webhooks van station", + "Manage Station Podcasts": "Beheer podcasts van station", + "View Administration Page": "Bekijk beheerders pagina", + "View System Logs": "Bekijk systeemlogs", + "Administer Settings": "Instellingen beheren", + "Administer API Keys": "API-sleutels beheren", + "Administer Stations": "Stations beheren", + "Administer Custom Fields": "Aangepaste velden beheren", + "Administer Backups": "Back-ups beheren", + "Administer Storage Locations": "Beheer opslag locaties", + "%s is not recognized as a service.": "%s is niet herkend als een service.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Het is mogelijk nog niet geregistreerd bij Supervisor. Het opnieuw starten van de uitzending kan helpen.", + "%s cannot start": "%s kan niet worden gestart", + "It is already running.": "Proces is al gestart.", + "%s cannot stop": "%s kan niet stoppen", + "It is not running.": "Het loopt niet.", + "Check the log for details.": "Controleer het logboek voor details.", + "IP Geolocation by DB-IP": "IP Geolocatie door DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Deze functionaliteit bevat gegevens uit de GeoLite2 database van MaxMind, welke beschikbaar is via %s.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "De GeoLite database is niet geconfigureerd voor deze installatie. Zie Systeembeheer voor instructies.", "AzuraCast Installer": "AzuraCast installatieprogramma", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Welkom bij AzuraCast! Voltooi de initi\u00eble server installatie door enkele vragen te beantwoorden.", "AzuraCast Updater": "AzuraCast Updater", @@ -907,6 +1054,26 @@ "Customize ports used for AzuraCast?": "Poorten aanpassen die worden gebruikt door AzureCast?", "Writing configuration files...": "Configuratiebestanden genereren...", "Server configuration complete!": "Serverconfiguratie voltooid!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Alle Docker containers beginnen met deze naam. Verander dit niet na installatie.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) De hoeveelheid tijd die moet worden gewacht voordat een Docker Compose-bewerking mislukt. Verhoog dit op computers \/ servers met lagere prestaties.", + "HTTP Port": "HTTP-poort", + "The main port AzuraCast listens to for insecure HTTP connections.": "De hoofdpoort waar AzuraCast naar luistert voor onveilige HTTP-verbindingen.", + "HTTPS Port": "HTTPS-poort", + "The main port AzuraCast listens to for secure HTTPS connections.": "De hoofdpoort waar AzuraCast naar luistert voor veilige HTTPS-verbindingen.", + "The port AzuraCast listens to for SFTP file management connections.": "De poort waar AzuraCast naar luistert voor SFTP-bestandsbeheerverbindingen.", + "Station Ports": "Station poorten", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "De poorten waarnaar AzuraCast moet luisteren voor zenderuitzendingen en inkomende DJ-verbindingen.", + "Docker User UID": "Docker gebruiker UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Stel de UID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-UID, kunnen problemen met machtigingen worden opgelost.", + "Docker User GID": "Docker Gebruiker GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Stel de GID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-GID, kunnen problemen met machtigingen worden opgelost.", + "Advanced: Use Privileged Docker Settings": "Geavanceerd: Rechten Docker-instellingen gebruiken", + "This file was automatically generated by AzuraCast.": "Dit bestand is automatisch gegenereerd door AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "U kunt dit wijzigen indien nodig. Herstart de Docker containers om de wijzigingen toe te passen.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Verwijder het leidende \"#\"-symbool van regels om ze te activeren.", + "Valid options: %s": "Geldige opties: %s", + "Default: %s": "Standaard: %s", + "Additional Environment Variables": "Extra omgevingsvariabelen", "The locale to use for CLI commands.": "De lokalisatie om te gebruiken voor CLI-commando's.", "The application environment.": "De applicatieomgeving.", "Manually modify the logging level.": "Logboek niveau handmatig wijzigen.", @@ -940,267 +1107,30 @@ "Profiling Extension HTTP Key": "HTTP-sleutel voor profileringsextensie", "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "De waarde voor de parameter \"SPX_KEY\" voor het bekijken van profielpagina's.", "Profiling Extension IP Allow List": "Lijst met toegestane IP-extensies voor profilering", - "This file was automatically generated by AzuraCast.": "Dit bestand is automatisch gegenereerd door AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "U kunt dit wijzigen indien nodig. Herstart de Docker containers om de wijzigingen toe te passen.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Verwijder het leidende \"#\"-symbool van regels om ze te activeren.", - "Valid options: %s": "Geldige opties: %s", - "Default: %s": "Standaard: %s", - "Additional Environment Variables": "Extra omgevingsvariabelen", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Alle Docker containers beginnen met deze naam. Verander dit niet na installatie.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) De hoeveelheid tijd die moet worden gewacht voordat een Docker Compose-bewerking mislukt. Verhoog dit op computers \/ servers met lagere prestaties.", - "HTTP Port": "HTTP-poort", - "The main port AzuraCast listens to for insecure HTTP connections.": "De hoofdpoort waar AzuraCast naar luistert voor onveilige HTTP-verbindingen.", - "HTTPS Port": "HTTPS-poort", - "The main port AzuraCast listens to for secure HTTPS connections.": "De hoofdpoort waar AzuraCast naar luistert voor veilige HTTPS-verbindingen.", - "The port AzuraCast listens to for SFTP file management connections.": "De poort waar AzuraCast naar luistert voor SFTP-bestandsbeheerverbindingen.", - "Station Ports": "Station poorten", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "De poorten waarnaar AzuraCast moet luisteren voor zenderuitzendingen en inkomende DJ-verbindingen.", - "Docker User UID": "Docker gebruiker UID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Stel de UID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-UID, kunnen problemen met machtigingen worden opgelost.", - "Docker User GID": "Docker Gebruiker GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Stel de GID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-GID, kunnen problemen met machtigingen worden opgelost.", - "Advanced: Use Privileged Docker Settings": "Geavanceerd: Rechten Docker-instellingen gebruiken", - "You must be logged in to access this page.": "U moet ingelogd zijn om toegang te krijgen tot deze pagina.", - "You do not have permission to access this portion of the site.": "U heeft geen toestemming om dit deel van de website te bezoeken.", - "Comment": "Reactie", - "Composer": "Artiest", - "Copyright": "Auteursrecht", - "Encoded By": "Gecodeerd door", - "Length": "Lengte", - "Year": "Jaar", - "IP Geolocation by DB-IP": "IP Geolocatie door DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Deze functionaliteit bevat gegevens uit de GeoLite2 database van MaxMind, welke beschikbaar is via %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "De GeoLite database is niet geconfigureerd voor deze installatie. Zie Systeembeheer voor instructies.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Het account dat gekoppeld is aan het e-mailadres \"%s\" is ingesteld als administrator", - "Account not found.": "Account niet gevonden.", - "AzuraCast Settings": "AzuraCast instellingen", - "Setting Key": "Instellingssleutel", - "Setting Value": "Instellingswaarde", - "AzuraCast Setup": "AzuraCast setup", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Welkom bij AzuraCast. Een ogenblik geduld terwijl enkele code afhankelijkheden worden ingesteld...", - "Running Database Migrations": "Database migraties worden uitgevoerd", - "Generating Database Proxy Classes": "Genereren van database proxy-klassen", - "Reload System Data": "Herlaad systeemgegevens", - "Installing Data Fixtures": "Data Fixtures installeren", - "Refreshing All Stations": "Alle stations verversen", - "AzuraCast is now updated to the latest version!": "AzuraCast is bijgewerkt naar de laatste versie!", - "AzuraCast installation complete!": "De installatie van AzuraCast is voltooid!", - "Visit %s to complete setup.": "Bezoek %s om de setup te voltooien.", - "Imported locale: %s": "Taal ge\u00efmporteerd: %s", - "Configuration successfully written.": "Configuratie succesvol opgeslagen.", - "AzuraCast Backup": "AzuraCast back-up", - "Please wait while a backup is generated...": "Een ogenblik geduld, een back-up wordt gegenereerd...", - "Creating temporary directories...": "Tijdelijke mappen maken...", - "Backing up MariaDB...": "MariaDB back-uppen...", - "Creating backup archive...": "Backup archief aanmaken...", - "Cleaning up temporary files...": "Tijdelijke bestanden opruimen...", - "Backup complete in %.2f seconds.": "Back-up voltooid in %.2f seconden.", - "Backup path %s not found!": "Back-up pad %s niet gevonden!", - "Fixtures loaded.": "Fixtures geladen.", - "Help": "Help", - "Debug Output": "Debug-uitvoer", - "This playlist is not a sequential playlist.": "Deze afspeellijst is geen opeenvolgende afspeellijst.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Afspeellijst succesvol ge\u00efmporteerd; %d van de %d bestanden zijn succesvol gematcht.", - "Playlist enabled.": "Afspeellijst ingeschakeld.", - "Playlist disabled.": "Afspeellijst uitgeschakeld.", - "Playlist reshuffled.": "Afspeellijst geshuffeld.", - "Playlist queue cleared.": "Afspeellijst wachtrij gewist.", - "Directory": "Map", - "File Not Processed: %s": "Bestand niet verwerkt: %s", - "File Processing": "Bestand verwerken", - "File not specified.": "Bestand niet gespecificeerd.", - "New path not specified.": "Nieuw pad niet gespecificeerd.", - "No directory specified": "Geen map opgegeven", - "No recording available.": "Geen opname beschikbaar.", - "Monday": "Maandag", - "Tuesday": "Dinsdag", - "Wednesday": "Woensdag", - "Thursday": "Donderdag", - "Friday": "Vrijdag", - "Saturday": "Zaterdag", - "Sunday": "Zondag", - "This station is out of available storage space.": "Dit station gebruikt teveel opslagruimte.", - "Web hook enabled.": "Webhook ingeschakeld.", - "Web hook disabled.": "Web hook uitgeschakeld.", - "Podcast not found!": "Podcast niet gevonden!", - "Liquidsoap Log": "Liquidsoap log", - "Liquidsoap Configuration": "Liquidsoap configuratie", - "Icecast Access Log": "Icecast toegangslogboek", - "Icecast Error Log": "Icecast foutenlogboek", - "Icecast Configuration": "Icecast configuratie", - "This station does not support on-demand streaming.": "Dit station ondersteunt geen on-demand streaming.", - "Station reloaded.": "Station is opnieuw geladen.", - "Station restarted.": "Station is opnieuw gestart.", - "Service stopped.": "Service gestopt.", - "Service started.": "Service gestart.", - "Service reloaded.": "Service opnieuw geladen.", - "Service restarted.": "Station is opnieuw gestart.", - "Song skipped.": "Nummer overgeslagen.", - "Streamer disconnected.": "Streamer ontkoppeld.", - "Create a new storage location based on the base directory.": "Maak een nieuwe opslaglocatie gebaseerd op de basismap.", - "You cannot modify yourself.": "U kunt uzelf niet wijzigen.", - "You cannot remove yourself.": "Je kunt jezelf niet verwijderen.", - "Backup not found.": "Back-up niet gevonden.", - "AzuraCast Application Log": "AzuraCast applicatielog", - "Nginx Access Log": "Nginx toegangslogboek", - "Nginx Error Log": "Nginx foutlog", - "PHP Application Log": "PHP applicatielog", - "Supervisord Log": "Supervisord log", - "Test Message": "Test Bericht", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Dit is een testbericht van AzuraCast. Als u dit bericht ontvangt, betekent dit dat uw e-mailinstellingen correct zijn geconfigureerd.", - "Test message sent successfully.": "Test Bericht succesvol verzonden.", - "All Stations": "Alle stations", - "No episodes found.": "Geen afleveringen gevonden.", - "Episode not found.": "Aflevering niet gevonden.", - "Requests": "Verzoek", - "History": "Geschiedenis", - "Set Up AzuraCast": "AzuraCast instellen", - "Setup has already been completed!": "De installatie is al voltooid!", - "Dashboard": "Dashboard", - "Too many forgot password attempts": "Te veel wachtwoord vergeten pogingen", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw.", - "Account Recovery": "Accountherstel", - "Account recovery e-mail sent.": "E-mailbericht verzonden om account te herstellen.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht.", - "Too many login attempts": "Te veel inlogpogingen", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw.", - "Logged in successfully.": "U bent succesvol ingelogd.", - "Complete the setup process to get started.": "Voltooi het installatieproces om aan de slag te gaan.", - "Login unsuccessful": "Fout tijdens inloggen", - "Your credentials could not be verified.": "Je logingegevens zijn incorrect.", - "Invalid token specified.": "Ongeldige token gespecificeerd.", - "Logged in using account recovery token": "Ingelogd met behulp van het account-herstel-token", - "Your password has been updated.": "Uw wachtwoord is bijgewerkt.", - "User not found.": "Gebruiker niet gevonden.", - "All Permissions": "Alle rollen", - "View Station Page": "Bekijk stationspagina", - "View Station Reports": "Bekijk station rapportages", - "View Station Logs": "Bekijk station logs", - "Manage Station Profile": "Beheer stationsprofiel", - "Manage Station Broadcasting": "Beheer uitzending van station", - "Manage Station Streamers": "Beheer streamers van station", - "Manage Station Mount Points": "Beheer mount points van station", - "Manage Station Remote Relays": "Beheer externe relays van station", - "Manage Station Media": "Beheer media van station", - "Manage Station Automation": "Beheer automatie van station", - "Manage Station Web Hooks": "Beheer webhooks van station", - "Manage Station Podcasts": "Beheer podcasts van station", - "View Administration Page": "Bekijk beheerders pagina", - "View System Logs": "Bekijk systeemlogs", - "Administer Settings": "Instellingen beheren", - "Administer API Keys": "API-sleutels beheren", - "Administer Stations": "Stations beheren", - "Administer Custom Fields": "Aangepaste velden beheren", - "Administer Backups": "Back-ups beheren", - "Administer Storage Locations": "Beheer opslag locaties", - "%s is not recognized as a service.": "%s is niet herkend als een service.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Het is mogelijk nog niet geregistreerd bij Supervisor. Het opnieuw starten van de uitzending kan helpen.", - "%s cannot start": "%s kan niet worden gestart", - "It is already running.": "Proces is al gestart.", - "%s cannot stop": "%s kan niet stoppen", - "It is not running.": "Het loopt niet.", - "Check the log for details.": "Controleer het logboek voor details.", - "This feature is not currently supported on this station.": "Deze functionaliteit is momenteel niet ondersteund op dit station.", - "Changes saved successfully.": "Wijzigingen succesvol opgeslagen.", - "Record created successfully.": "Veld is met succes aangemaakt.", - "Record updated successfully.": "Veld is met succes gewijzigd.", - "Record deleted successfully.": "Record succesvol verwijderd.", - "Record not found": "Record niet gevonden", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Het ge\u00fcploade bestand overschrijdt de upload_max_filesize waarde uit php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Het ge\u00fcploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier.", - "The uploaded file was only partially uploaded.": "Het ge\u00fcploade bestand is slechts gedeeltelijk ge\u00fcpload.", - "No file was uploaded.": "Er is geen bestand ge\u00fcpload.", - "No temporary directory is available.": "Geen tijdelijke map beschikbaar.", - "Could not write to filesystem.": "Kan niet naar het bestandssysteem schrijven.", - "Upload halted by a PHP extension.": "Upload gestopt door een PHP-extensie.", - "Unspecified error.": "Onbekende fout.", - "None": "Geen", - "This station does not accept requests currently.": "Dit station accepteert momenteel geen verzoeken.", - "Search engine crawlers are not permitted to use this feature.": "Zoekmachine crawlers zijn niet toegestaan om deze functie te gebruiken.", - "You are not permitted to submit requests.": "Je hebt geen toestemming om aanvragen in te dienen.", - "The song ID you specified cannot be requested for this station.": "Het opgeven nummer ID voor dit station kan niet worden aangevraagd.", - "You have submitted a request too recently! Please wait before submitting another one.": "U heeft kortgeleden al een verzoekplaat ingediend! Wacht aub 15 minuten voordat u een volgende indient.", - "Duplicate request: this song was already requested and will play soon.": "Dit nummer staat al in de wachtrij, en zal binnen 15 minuten worden afgespeeld.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Dit nummer of deze artiest werd onlangs afgespeeld. Wacht even voordat u het opnieuw aanvraagt.", - "Restart broadcasting? This will disconnect any current listeners.": "Uitzenden opnieuw starten? Dit zal alle huidige luisteraars ontkoppelen.", - "Reload broadcasting? Current listeners will not be disconnected.": "Uitzending herladen? De huidige luisteraars worden niet verbroken.", - "Start Station": "Start station", - "Ready to start broadcasting? Click to start your station.": "Klaar om te beginnen met uitzenden? Klik om uw station te starten.", - "Reload to Apply Changes": "Opnieuw laden om wijzigingen toe te passen", - "Click to restart your station and apply configuration changes.": "Klik om uw station te herstarten en de configuratie wijzigingen toe te passen.", - "Duplicate Songs": "Dupliceer nummers", - "Unprocessable Files": "Niet verwerkte bestanden", - "Unassigned Files": "Niet toegewezen Bestanden", - "Live Streaming": "Live Streaming", - "Reports": "Rapportages", - "SoundExchange Royalties": "SoundExchange royalty's", - "Reload Configuration": "Configuratie Herladen", - "Restart Broadcasting": "Uitzending herstarten", - "System Maintenance": "Systeem Onderhoud", - "User Accounts": "Gebruikers account", - "Connected AzuraRelays": "Verbonden AzuraRelays", - "An account recovery link has been requested for your account on \"%s\".": "Er is een link om uw account te herstellen aangevraagd op \"%s\".", - "Click the link below to log in to your account.": "Klik op de link hieronder om in te loggen op uw account.", - "Please wait...": "Even geduld...", - "Station Time": "Station tijd", - "Station Broadcasting Disabled": "Station uitzending uitgeschakeld", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Uitzenden is momenteel uitgeschakeld voor dit station. U kunt nog steeds media, afspeellijsten en andere instellingen beheren. bewerk het profiel van uw station<\/a> om uitzenden in te schakelen.", - "Report Not Available": "Rapport niet beschikbaar", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Dit rapport is niet beschikbaar voor dit station, aangezien de systeembeheerder ervoor heeft gekozen geen IP-gegevens van luisteraars op te slaan.", - "Skip to main content": "Ga naar hoofdinhoud", - "Toggle Sidebar": "Sidebar aan\/uit", - "Toggle Menu": "Menu aan\/uit", - "System Administration": "Systeembeheer", - "Switch Theme": "Thema veranderen", - "End Session": "Sessie be\u00ebindigen", - "Sign Out": "Uitloggen", - "Powered by %s": "Mogelijk gemaakt door %s", - "Details": "Beschrijving", - "Are you sure?": "Weet je het zeker?", - "Welcome!": "Welkom!", - "Welcome to %s!": "Welkom bij %s!", - "name@example.com": "naam@voorbeeld.com", - "Enter your password": "Voer uw wachtwoord in", - "Remember me": "Mijn gegevens onthouden", - "Sign in": "Inloggen", - "Please log in to continue.": "Log-in om verder te gaan.", - "Forgot your password?": "Wachtwoord vergeten?", + "View Details": "Details bekijken", + "No entries found.": "Geen items gevonden.", "Forgot Password": "Wachtwoord vergeten", + "name@example.com": "naam@voorbeeld.com", + "Sign in": "Inloggen", + "Send Recovery E-mail": "Verstuur herstel-e-mail", "This installation's administrator has not configured this functionality.": "De beheerder van deze installatie heeft deze functionaliteit niet geconfigureerd.", "Contact an administrator to reset your password following the instructions in our documentation:": "Neem contact op met een beheerder om uw wachtwoord te resetten volgens de instructies in onze documentatie:", "Password Reset Instructions": "Wachtwoord herstel instructies", - "Send Recovery E-mail": "Verstuur herstel-e-mail", + "Welcome!": "Welkom!", + "Welcome to %s!": "Welkom bij %s!", + "Enter your password": "Voer uw wachtwoord in", + "Remember me": "Mijn gegevens onthouden", + "Please log in to continue.": "Log-in om verder te gaan.", + "Forgot your password?": "Wachtwoord vergeten?", "Enter Two-Factor Code": "Voer twee factor code in", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Uw account gebruikt tweestapsverificatie. Voer de code in die op uw apparaat wordt weergegeven.", "Security Code": "Beveiligingscode", - "No entries found.": "Geen items gevonden.", - "View Details": "Details bekijken", - "Clear Cache": "Cache legen", - "Clearing the application cache may log you out of your session.": "Als u de applicatiecache wist, wordt u mogelijk uit uw sessie afgemeld.", - "Clear All Message Queues": "Alle berichtenwachtrijen leegmaken", - "This will clear any pending unprocessed messages in all message queues.": "Dit verwijdert alle wachtende en onverwerkte berichten in alle berichtenwachtrijen.", - "Synchronization Tasks": "Synchronisatie taken", - "Task Name": "Taak Naam", - "Last Run": "Laatst uitgevoerd", - "Next Run": "Volgende uitvoering", - "Not Run": "Niet Uitgevoerd", - "Run Task": "Taak uitvoeren", - "Message Queues": "Berichten wachtrijen", - "%d queued messages": "%d berichten in wachtrij", - "Station-Specific Debugging": "Station-Specifieke Debugging", - "AutoDJ Queue": "AutoDJ Wachtrij", - "Get Next Song": "Volgende nummer krijgen", - "Get Now Playing": "Verkrijg het Nummer dat nu speelt", - "Send Liquidsoap Telnet Command": "Stuur Liquidsoap Telnet commando", - "Command": "Commando", - "Execute Command": "Commando uitvoeren", - "Run Synchronization Task": "Synchronisatietaak uitvoeren", - "Debug Home": "Debug Home", - "The synchronization task is running in the background. The log below will update automatically.": "De synchronisatie-taak wordt in de achtergrond uitgevoerd. Het logboek hieronder zal automatisch worden bijgewerkt.", - "Is Public": "Is openbaar", - "First Connected": "Eerste verbinding", - "Latest Update": "Laatste update", - "Yes": "Ja", - "No": "Nee" + "Report Not Available": "Rapport niet beschikbaar", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Dit rapport is niet beschikbaar voor dit station, aangezien de systeembeheerder ervoor heeft gekozen geen IP-gegevens van luisteraars op te slaan.", + "Station Broadcasting Disabled": "Station uitzending uitgeschakeld", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Uitzenden is momenteel uitgeschakeld voor dit station. U kunt nog steeds media, afspeellijsten en andere instellingen beheren. bewerk het profiel van uw station<\/a> om uitzenden in te schakelen.", + "Powered by %s": "Mogelijk gemaakt door %s", + "An account recovery link has been requested for your account on \"%s\".": "Er is een link om uw account te herstellen aangevraagd op \"%s\".", + "Click the link below to log in to your account.": "Klik op de link hieronder om in te loggen op uw account." } } \ No newline at end of file diff --git a/translations/pl_PL.UTF-8/LC_MESSAGES/default.mo b/translations/pl_PL.UTF-8/LC_MESSAGES/default.mo index 3d51740d1..cef77fbbb 100644 Binary files a/translations/pl_PL.UTF-8/LC_MESSAGES/default.mo and b/translations/pl_PL.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/pl_PL.UTF-8/LC_MESSAGES/default.po b/translations/pl_PL.UTF-8/LC_MESSAGES/default.po index 93e4fed5e..48f2d05eb 100644 --- a/translations/pl_PL.UTF-8/LC_MESSAGES/default.po +++ b/translations/pl_PL.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4662 +8,6935 @@ msgstr "" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Polish\n" "Language: pl_PL\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Całkowicie losowy utwór jest wybierany do odtworzenia za każdym razem, gdy kolejka jest wypełniona." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Nazwa dla tego streamu, która będzie używana wewnętrznie w kodzie. Powinno zawierać tylko litery, cyfry i podkreślenia, bez polskich znaków diaktrycznych (np. \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Lista odtwarzania zawiera pliki multimedialne hostowane na tym serwerze." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Playlista, która nakazuje stacji odtwarzać z zewnętrznego URL'a." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Niepowtarzalny identyfikator (np. „G-A1B2C3D4”) dla tego strumienia pomiarów." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "Informacje o Master_me" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "O kanałach wydawniczych" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "Kod dostępu" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Identyfikator klucza dostępu" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Token dostępu" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Tajny token dostępu" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Szczegóły konta" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Konto jest aktywne" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Lista Kont" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Opcje" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Dodaj klucz API" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Dodaj pole niestandardowe" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Dodaj odcinek" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Dodaj pliki do listy odtwarzania" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Dodaj strumień HLS" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Dodaj punkt montowania" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Dodaj Nowe Zgłoszenie Problemu na GitHubie" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Dodaj playlistę" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Dodaj Podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Dodaj zdalny relay" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Dodaj Rolę" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Dodaj element harmonogramu" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Dodaj Użytkownika SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Dodaj stację" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Dodaj lokalizację przechowywania" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Dodaj Streamera" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Dodaj użytkownika" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Dodaj webhook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administracja" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Zaawansowane" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Konfiguracja zaawansowana" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Zaawansowane ręczne opcje planowania AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Zbiorcze statystyki słuchalności są wykorzystywane do wyświetlania raportów o stacjach na przestrzeni całego systemu. Statystyki słuchalności w oparciu o IP są wykorzystywane do śledzenia aktualnie słuchających i mogą być wymagane w raportach dotyczących tantiem." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Okładka albumu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Wszystkie wymienione nazwy domen powinny wskazywać na tę instalację AzuraCast. Jesli używasz kilku nazw domen, oddziel je przecinkami." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Wszystkie playlisty" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Wszystkie podcasty" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Wszystkie wartości w odpowiedzi API NowPlaying są dostępne do użycia. Wszelkie puste pola są ignorowane." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Zezwalaj na żądania z tej playlisty" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Zezwalaj na prośby o piosenki" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Pozwól nadawać streamerom / DJ-om" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Dozwolone adresy IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Zawsze wykorzystuj HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Wzmocnij głośność: Wzmocnienie (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Wystąpił błąd podczas ładowania profilu stacji:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "Analityka" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analizuj i przetwarzaj wybrane media" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "Nagłówek API \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Dokumentacja API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Opis lub komentarze klucza API" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "Klucze API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Wersja API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "Klucz aplikacji" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "Sekret aplikacji (App Secret)" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Wyślij wniosek o klucz API w Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "Zastosuj postprodukcję dźwięku w strumieniach na żywo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Jesteś pewien?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Wykonawca" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Okładka" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Okładka musi mieć minimalny rozmiar 1400 x 1400 pikseli i maksymalny rozmiar 3000 x 3000 pikseli dla Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Na dole strony kliknij \"Utwórz mój token dostępu\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Próbuj Automatycznie Pobrać ISRC w Razie Braku" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Bitrate audio (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Format audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "Postprodukcja dźwięku" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "Metoda postprodukcji dźwięku" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Aplikacje do transkodowania dźwięku, takie jak Liquidsoap, używają stałej ilości CPU w czasie, co stopniowo wyczerpuje dostępną moc procesora. Jeśli regularnie obserwujesz skradziony czas CPU, powinieneś rozważyć migrację do VM z zasobami CPU dedykowanymi dla twojej instancji." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Dziennik audytu" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Autor" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Automatycznie przypisany" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "Bitrate AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ wyłączony" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Format AutoDJ'a" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDJ został wyłączony dla tej stacji. Żadna muzyka nie będzie odtwarzana automatycznie, gdy źródło nie będzie aktywne." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "Kolejka AutoDJa" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Długość kolejki AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Usługa autopilota" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Automatyczne kopie zapasowe" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Automatycznie przewiń na dół" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Automatycznie ustaw z wartości ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Dostępne dzienniki" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Usługa awatarów" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Średnia słuchaczy" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Unikaj duplikowanych artystów/tytułów" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "Ustawienia podczas pierwszego uruchomienia AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "Nazwa instancji AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast posiada wbudowaną darmową bazę geolokalizacji IP. Zamiast tego możesz korzystać z usługi MaxMind GeoLite aby uzyskać dokładniejsze wyniki. Korzystanie z MaxMind GeoLite wymaga klucza licencyjnego, ale gdy klucz zostanie dostarczony, będziemy automatycznie aktualizować bazę danych." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "Sprawdzanie aktualizacji AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "Użytkownik AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast używa systemu kontroli dostępu opartego na rolach. Zezwolenia dostępu do niektórych sekcji witryny są przypisywane rolom, a następnie użytkownicy są przypisani do tych ról." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast zeskanuje przesłany plik w poszukiwaniu meczy w bibliotece muzycznej tej stacji. Media powinny być już przesłane przed uruchomieniem tego kroku. Możesz ponownie uruchomić to narzędzie tyle razy, ile potrzebuje." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Wstecz" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Przed jakąkolwiek aktualizacją zdecydowanie doradzamy utworzenie kopii zapasowej Twojej instalacji." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Kopia zapasowa" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Format kopii zapasowej" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Kopie zapasowe" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Zablokowane kraje" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Zablokowane adresy IP" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Zbanowane User Agenty" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Podstawowy katalog stacji" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Podstawowa skórka dla stron publicznych" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Podstawowe informacje" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Podstawowe Informacje" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Najlepsze i najgorsze" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Najpopularniejsze Utwory" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Prędkość Bitowa" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Token bota" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Branding" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Ustawienia marki" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Nadawaj autopilota na zewnętrzną stację" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Nadawanie" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Usługa nadawania" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Transmisje" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Przeglądarka" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Ikona przeglądarki" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Przeglądarki" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Nazwa koszyka" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Zbiorowy import/eksport multimediów" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Domyślnie stacje radiowe nadają na swoje własne porty (czyli 8000). Jeśli używasz usługi takiej jak CloudFlare lub używasz dostępu do stacji radiowej przez SSL, należy włączyć tę funkcję, która przekierowuje wszystkie radia za pośrednictwem portów sieci web (80 i 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Buforowane" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorie" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Zmień" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Zmień hasło" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Zmiany" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Kodowanie znaków" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "Chat ID" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Sprawdź aktualizacje" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "Zaznacz to pole, aby zastosować postprodukcję do wszystkich audio, włącznie z transmisjami na żywo. Odznacz to pole, aby zastosować postprodukcję tylko do autopilota." -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Sprawdź usługi sieciowe w poszukiwaniu okładki albumu dla utworów z listy \"Teraz Odtwarzane\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Sprawdź usługi sieciowe w poszukiwaniu okładki albumu podczas przesyłania multimediów" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Wybierz metodę, jaką chcesz wykorzystywać do tworzenia przejść pomiędzy utworami. Tryb Inteligentny (Smart Mode), dla płynniejszego efektu, sprawdza głośność obydwu utworów, wymaga jednak większego użycia mocy obliczeniowej procesora." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Wybierz dla tego webhook'a nazwę, która pomoże Ci odróżnić go od innych. Będzie ona wyświetlana tylko na stronie panelu administracji." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Wybierz nowe hasło dla swojego konta." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Miasto" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Wyczyść" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Wyczyść wszystkie kolejki wiadomości" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Usuń okładkę" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Wyczyść pamięć podręczną" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Wyczyść plik" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Wyczyść obraz" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Wyczyść listę" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Usuń multimedia" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Wyczyść oczekujące żądania" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Wyczyść kolejkę" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Wyczyść kolejkę następnych utworów" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Wyczyszczenie pamięci podręcznej może wylogować Cię z Twojej sesji." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Kliknij \"Generuj nowy klucz licencyjny\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Kliknij \"Nowa aplikacja\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Kliknij link \"Preferencje\", a następnie \"Rozwój\" w menu po lewej stronie." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Kliknij poniższy przycisk, aby wygenerować plik CSV z wszystkimi multimediami tej stacji. Możesz wprowadzić niezbędne zmiany, a następnie zaimportować plik za pomocą selektora plików po prawej stronie." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Kliknij poniższy przycisk, aby ponowić próbę załadowania strony." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Klient" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Klienty" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Klienty wg połączonego czasu" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Klienty wg słuchaczy" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Klonuj" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Klonuj stację" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Zamknij" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Kod z aplikacji uwierzytelniającej" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Zbieraj zbiorcze statystyki słuchalności oraz statystyki słuchaczy w oparciu o IP" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Komentarze" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Ukończ proces instalacji przez dostarczanie informacji o środowisku emisji. Te ustawienia można później zmienić z poziomu panelu administracyjnego." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Konfiguracja" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Skonfiguruj kopie zapasowe" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Potwierdź Nowe Hasło" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Połączone AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Informacje o połączeniu" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Klucz konsumenta (consumer key) (klucz API)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Klucz tajny (consumer secret) (klucz tajny API)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Zawiera wulgarne treści" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Kontynuuj proces instalacji, tworząc swoją pierwszą stację radiową. Każdą z tych informacji można edytować później." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Odtwarzanie bez przerw" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Kontroluj, jak ta lista odtwarzania jest obsługiwana przez oprogramowanie AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Kopie starsze niż podana liczba dni będą automatycznie usuwane. Ustaw zero, aby wyłączyć automatyczne usuwanie." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Skopiuj powiązane multimedia i foldery." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Skopiuj zaplanowane czasy odtwarzania." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Skopiuj do schowka" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Kopiuj do nowej stacji" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Kraje" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Kraj" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "Obciążenie procesora" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Statystyki CPU - pomoc" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Utwórz nową aplikację na stronie Twitter Applications (Aplikacje Twittera). Użyj podstawowego adresu URL tej instalacji jako adresu URL aplikacji." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "Utwórz nową aplikację. Wybierz \"Scoped Access\", wybierz preferowany poziom dostępu, a następnie nazwij aplikację. Nie nazywaj jej \"AzuraCast\", ale użyj nazwy specyficznej dla Twojej instalacji." -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Utwórz nową radiostację" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Utwórz konto" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Utwórz konto na stronie developera w MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Utwórz i kontynuuj" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Utwórz pola niestandardowe, aby przechowywać dodatkowe metadane o każdym pliku multimedialnym przesłanym do bibliotek stacji." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Utwórz katalog" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Utwórz nowy klucz" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Utwórz stację" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Czas trwania przejścia (w sekundach)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Metoda przejścia" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Kolejka" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Bieżący plik konfiguracyjny" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Obecny niestandardowy plik zastępczy" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Obecnie zainstalowana wersja" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Bieżący plik intra" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Obecne hasło" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Bieżące pliki podcastów" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "Ustawienia niestandardowe" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Własny bazowy URL API" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Własny branding" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Konfiguracja niestandardowa" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Własny CSS dla stron wewnętrznych" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Własny CSS dla stron publicznych" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Niestandardowe wskaźniki: Wskaźnik początkowy przycięcia (sekundy)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Niestandardowe wskaźniki: Wskaźnik końcowy przycięcia (sekundy)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Niestandardowe zanikanie: Czas płynnego rozpoczęcia (sekundy)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Niestandardowe zanikanie: Czas płynnego zakończenia (sekundy)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Niestandardowe zanikanie: Czas nakładania się (sekundy)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Niestandardowy plik zastępczy" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Niestandardowe pola" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Niestandardowa konfiguracja Frontend" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Własny JS dla stron publicznych" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Dostosowywanie" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Dostosuj" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Dostosuj hasło administratora" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Dostosuj ustawienia AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Dostosuj port nadawania" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Dostosuj kopię" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Dostosuj punkt montowania prezentera" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Dostosuj port prezentera" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Dostosuj port wewnętrznego przetwarzania żądania" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Dostosuj hasło źródla" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Dostosuj liczbę utworów, które będą wyświetlane w sekcji \"Historia Utworów\" (Song History) dla tej stacji i wszystkich publicznych interfejsów API." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "Dostosuj to ustawienie, aby upewnić się, że otrzymasz poprawny adres IP dla użytkowników zdalnych. Zmień to ustawienie tylko wtedy, gdy używasz serwera proxy odwrotnego, zarówno w Dockerze, jak i w usługach innych firm, takich jak CloudFlare." -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Panel" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Ilość dni w historii odtwarzania" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Deaktywuj prezentera przy rozłączeniu (w sekundach)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Domyślna okładka albumu" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL domyślnej okładki" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Domyślny adres URL awatara" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Domyślna instancja" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Usuń" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Usuń okładkę albumu" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Opis" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Odznacz" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Urządzenie stacjonarne" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "Bezpośredni adres URL strumienia" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Szczegóły" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Katalog" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Nazwa katalogu" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Dezaktywuj" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Wyłączyć strony publiczne?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Wyłączyć prośby o utwory?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Wyłączyć streamerów?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Wyłącz uwierzytelnianie dwuskładnikowe" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Nieaktywne" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Odłącz Streamera" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL webhook'a Discorda" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Buforowanie na dysku sprawia, że system jest znacznie szybszy i bardziej elastyczny. Nie odbiera ono w żaden sposób pamięci aplikacjom, ponieważ w razie potrzeby zostanie ona automatycznie zwolniona przez system operacyjny." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Miejsce na dysku" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Nazwa wyśwetlana" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Czas buforowania prezentera (w sekundach)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Nie zbieraj żadnych statystyk słuchalności" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Nazwa(-y) domeny" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Wspomóż AzuraCast wpłatą!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "W dół" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Pobierz" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Pobierz CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Pobierz plik .M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Pobierz plik .PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Pobierz odpowiedni plik binarny ze strony pobierania Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Pobierz plik binarny Linux x64 z Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Przeciągnij plik(i) tutaj, aby przesłać lub" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "Konsola aplikacji Dropbox" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "Instrukcje konfiguracji Dropbox" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Duplikuj" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Duplikuj playlistę" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Zakres Czasu Zapobiegania Powtórzeniom (Minuty)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Zduplikowane utwory" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Adres email" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "Adres e-mail (opcjonalnie)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Adresy e-mail można rozdzielić przecinkami." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Usługa doręczania poczty elektronicznej" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Edytuj" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Edytuj branding" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Edytuj konfigurację Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Edytuj media" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Edytuj profil" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Edytuj profil stacji" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Kod osadzania" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Osadź widżety" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Aktywuj" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Włącz zaawansowane funkcje" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Włącz AutoDJ'a" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Włącz nadawanie" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Włącz niektóre zaawansowane funkcje w interfejsie WWW, w tym zaawansowaną konfigurację playlisty, przydział portów stacji, zmianę podstawowych katalogów multimediów i inne funkcje, które powinny być używane tylko przez użytkowników, którzy są zaznajomieni z zaawansowaną funkcjonalnością." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Włącz pobieranie na stronie na żądanie" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Włącz streamowanie HTTP na żywo (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Pozwól słuchaczom wysyłać prośby o piosenki. Można prosić tylko o utwory znajdujące się już w Twoich playlistach." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Włącz Wysyłanie Emaili" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Włącz streaming na żądanie" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Włącz strony publiczne" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Włączyć strony publiczne?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Włączyć prośby o utwory?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Włączyć streamerów?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Włącz to ustawienie, aby zapobiec wysyłaniu metadanych do autopilota dla plików na tej liście odtwarzania. Jest to przydatne, jeśli playlista zawiera dżingle lub przerywniki." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Włącz rozgłaszanie tego punktu montowania w publicznych katalogach stacji radiowych \"Yellow Pages\"." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Włącz, aby reklamować ten relay w publicznych katalogach radiowych \"Yellow Pages\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Włącz, aby zezwolić słuchaczom na wybieranie tego punktu montowania na publicznych stronach tej stacji." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Włącz, aby pozwolić słuchaczom wybrać ten relay na stronach publicznych tej stacji." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Włącz, aby pozwolić temu kontu na logowanie się i streamowanie." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Pozwala AzuraCast na automatyczne tworzenie nocnych kopii zapasowych w podanym czasie." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Włącz uwierzytelnianie dwuskładnikowe" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Włącz weryfikację dwuetapową" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Aktywny" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Data zakończenia" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Czas zakończenia" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Punkt końcowy" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Wymuś czas harmonogramu" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "Powiększ okładkę albumu" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Wpisz \"AzuraCast\" jako nazwę aplikacji. Możesz pozostawić pola URL bez zmian. Dla \"Scopes\" wymagane są tylko \"write:media\" i \"write:statuses\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "Wprowadź kod dostępu, który otrzymasz poniżej." -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Podaj kod obecnie wyświetlany przez aplikację uwierzytelniającą, aby zweryfikować, czy działa ona poprawnie." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Wprowadź pełny adres URL innego strumienia do przekazywania jego nadawanych przez ten punkt instancji." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "Wprowadź sekret i klucz aplikacji poniżej." -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Wprowadź swój adres e-mail, aby otrzymywać zaktualizowane informacje o certyfikacie." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Odcinek" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Odcinki" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Przykład: jeśli zdalnym adresem URL radia jest http://station.example.com:8000/radio.mp3, wprowadź http://station.example.com:8000." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Wyklucz multimedia z kopii zapasowych" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Wykluczenie multimediów z automatycznych kopii zapasowych oszczędzi miejsce, ale powinieneś zrobić kopię zapasową swoich multimediów gdzie indziej. Miej na względzie, że zapisywane w kopii zapasowej będą tylko lokalnie przechowywane multimedia." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Wulgarne" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Eksportuj %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Eksportuj multimedia do CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "Zewnętrzne" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Rezerwowy Punkt Montowania" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Nazwa pola" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Nazwa pliku" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Tekst stopki" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Dla lokalnych systemów plików, jest to bazowa ścieżka katalogu. Dla zdalnego systemu plików jest to prefiks folderu." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "W większości przypadków, używaj domyślnego kodowania UTF-8. Starsze kodowanie ISO-8859-1 może być wykorzystywane w razie przyjmowania połączeń od prezenterów korzystających z Shoutcast 1 lub używających innego starego oprogramowania." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Dla większości instalacji, powinieneś wybrać \"Command line version 64 bit\" (64-bitowa wersja z wierszem poleceń). Dla urządzeń Raspberry Pi wybierz \"Raspberry Pi 3/4 64 bit command line\" (wersja dla Raspberry Pi 3/4 z 64-bitowym wierszem poleceń)." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "dla wybranego okresu" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "W przypadku prostych aktualizacji, w których chcesz zachować aktualną konfigurację, można przeprowadzić aktualizację bezpośrednio przy użyciu przeglądarki internetowej. Zostaniesz odłączony od interfejsu www, a słuchacze zostaną odłączeni od wszystkich stacji." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "Dla niektórych klientów użyj portu:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Piątek" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Używając smartfona, zeskanuj kod po prawej stronie, używając wybranej przez siebie aplikacji uwierzytelniającej (FreeOTP, Authy, itp)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Pełna głośność" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Pełne:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "Identyfikator śledzenia własności GA" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Ogólna rotacja" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "Wygeneruj kod dostępu" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Wygeneruj raport" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Wygeneruj/Odnów Certyfikat" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "Ogólne webhooki" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Gatunek" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite nie jest obecnie zainstalowany w tej instalacji." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Pobierz następną piosenkę" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Pobierz informację Teraz Odtwarzane" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Globalne" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Uprawnienia globalne" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Pomoc" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Ukryj okładki na stronach publicznych" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Ukryj branding AzuraCast na publicznych stronach" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Ukryj metadane przed słuchaczami („Tryb Jingle Mode”)" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Wysokie wartości I/O mogą wskazywać wąskie gardło związane z twardym dyskiem serwera, potencjalnie uszkodzonym twardym dyskiem lub dużym obciążeniem dysku twardego." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Większa waga playlist jest odtwarzana częściej niż inne mniejsze playlisty." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Historia" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "Strumienie HLS" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Strona główna" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL przekierowania strony głównej" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "Streamowanie HTTP na żywo (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "Strumieniowanie HTTP Na Żywo (HLS) to nowa technologia transmisji danych dostosowywanej do bitrate. Na tej stronie można skonfigurować indywidualne bitrate i formaty, które są zawarte w połączonym strumieniu HLS." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP Live Streaming (HLS) to nowa technologia dostosowywania bitrate, wspierana przez niektóre klienty. Nie używa ona standardowych frontendów transmisji." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Klienty Icecast" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Jeśli utwór nie posiada okładki, zamiast tego będzie wyświetlany niniejszy URL. Pozostaw puste, aby ustawić domyślną okładkę standardową." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Jeśli odwiedzający nie jest zapisany i odwiedza stronę główną AzuraCast, możesz automatycznie przekierować go na podany tutaj URL. Pozostaw puste, aby domyślnie przekierować go do strony logowania." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Jeśli wyłączone, playlista nie będzie uwzględniona w odtwarzaniu radiowym, ale nadal może być zarządzana." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Jeśli wyłączone, stacja nie będzie nadawała ani mieszała autopilota." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Jeśli włączone, przycisk pobierania będzie również widoczny na publicznej stronie \"Na Żądanie\" (On-Demand)." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Jeśli opcja jest włączona, AzuraCast będzie automatycznie nagrywał wszystkie transmisje na żywo wykonane na tej stacji w celu nadawania nagrań." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Jeśli włączone, AzuraCast połączy się z bazą danych MusicBrainz, aby spróbować znaleźć ISRC dla każdego pliku, w którym brakuje tej wartości. Wyłączenie tego może poprawić wydajność." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Jeśli włączone, muzyka z playlist z włączonym streamingiem na żądanie będzie dostępna do strumieniowania przez specjalną stronę publiczną." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Jeśli włączone, prezenterzy będą mogli łączyć się bezpośrednio z Twoim strumieniem i nadawać utwory, przerywając tym samym strumień autopilota." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Jeśli włączone, autopilot w tej instalacji będzie automatycznie odtwarzał muzykę na ten punkt montowania." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Jeśli włączone, autopilot będzie automatycznie odtwarzał muzykę na ten punkt montowania." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Jeśli włączone, ten streamer będzie mógł połączyć się tylko podczas zaplanowanych czasów transmisji." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Jeśli żądania są włączone dla Twojej stacji, użytkownicy będą mogli żądać mediów, które znajdują się na tej playliście." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Jeśli żądania są włączone, podana wartość określa minimalne opóźnienie (w minutach) pomiędzy żądaniem a odtwarzaniem. Jeśli ustawiono na zero, stosuje się niewielkie opóźnienie 15 sekund, aby zapobiec floodowaniu żądaniami." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Jeśli zaznaczone, okładki nie będą wyświetlane na publicznych stronach radiostacji." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Jeśli zaznaczone, branding AzuraCast zostanie usunięty ze stron publicznych." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Jeśli czas zakończenia jest przed godziną początkową, playlista będzie odtwarzana w ciągu nocy." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Jeśli czas zakończenia jest przed godziną rozpoczęcia, harmonogram będzie kontynuowany w ciągu nocy." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Jeśli punkt montowania (np. /radio.mp3) lub Shoutcast SID (np. 2), na który nadajesz, różni się od tego podanego powyżej, podaj tutaj punkt montowania źródła." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Jeśli port, na którym nadajesz, różni się od tego podanego w powyższym URL, podaj tutaj port źródłowy." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Jeśli ten punkt jest domyślny, utwory będą grane w podglądzie radia oraz na publicznej stronie radia tego systemu." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Jeśli ten punkt instalacji nie odtwarzania dźwięku, słuchacz będzie automatycznie przekierowany na ten punkt instalacji. Wartością domyślną jest /error.mp3, wraz z powtarzanym komunikacie o błędzie." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Jeśli ustawione na \"Tak\", tam gdzie to możliwe, będzie wykorzystywany URL przeglądarki zamiast podstawowego URL. Ustaw na \"Nie\", aby zawsze używać podstawowego URL." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Jeśli ta stacja ma włączone strumieniowanie i pobieranie na żądanie to widoczne będą tylko utwory, które znajdują się na playlistach z tym ustawieniem." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Jeśli nadajesz z wykorzystaniem autopilota, podaj tutaj hasło źródła." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Jeśli nadajesz z wykorzystaniem autopilota, podaj tutaj nazwę użytkownika źródła. Możesz zostawić puste." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Jeśli napotkałeś usterkę lub błąd, możesz wysłać zgłoszenie na GitHubie, korzystając z poniższego linku." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Jeśli twoja instalacja jest ograniczona przez moc procesora lub ilość dostępnej pamięci, możesz zmienić to ustawienie w celu dostosowania zasobów używanych przez Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Jeśli twoja nazwa użytkownika Mastodon to \"@test@example.com\", wprowadź \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Jeśli Twój strumień ma włączone rozgłaszanie do katalogów YP podanych powyżej, musisz podać hash autoryzacji. Możesz zarządzać hashami autoryzacji na stronie internetowej Shoutcast'a." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Jeśli Twoje oprogramowanie nadawcze wymaga podania określonej ścieżki punktu montowania, podaj ją tutaj. W przeciwnym razie, użyj domyślnej." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Jeśli Twój webhook wymaga podstawowego uwierzytelnienia, podaj tutaj hasło." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Jeśli Twój webhook wymaga podstawowego uwierzytelnienia HTTP, podaj tutaj nazwę użytkownika." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Importuj zmiany z CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importuj z PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Importuj wyniki" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Ważne: skopiuj poniższy klucz przed kontynuowaniem!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Aby zainstalować Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Aby zainstalować Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "W celu szybkiego przetworzenia, webhooki mają krótki limit czasu, tak więc usługa odpowiadająca powinna być zoptymalizowana, aby obsłużyć żądanie w ciągu 2 sekund." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "W nowo utworzonej aplikacji kliknij zakładkę \"Klucze i tokeny dostępu\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Dołącz do odtwarzacza na żądanie" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Wskazuje na obecność nieodpowiednich treści (wulgarny język lub treści dla dorosłych). Jeśli jest to włączone, wówczas Apple Podcast wyświetli stosowną informację o treściach nieodpowiednich dla młodszych odbiorców. Odcinki zawierające materiały uznawane za nieodpowiednie nie są dostępne w Apple Podcasts na niektórych obszarach." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "Informacje o aktualnie odtwarzanym utworze pojawią się tutaj po uruchomieniu stacji." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Wstaw" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Zainstaluj bazę danych GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Zainstaluj Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Zainstaluj Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Zainstaluj Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Wymuś, aby Liquidsoap używało metadanych ReplayGain powiązanych z utworem, aby kontrolować jego głośność. Może to zwiększyć użycie CPU." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Instrukcje" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Wewnętrzne uwagi lub komentarze na temat użytkownika, widoczny tylko na panelu sterowania." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Międzynarodowy kod ISRC, używany dla licencjonowanych raportów." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Przerywaj inne utwory, by odtworzyć w ustalonym czasie." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "Źródło adresu IP" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "Geolokalizacja IP jest używana do odgadnięcia przybliżonej lokalizacji słuchaczy w oparciu o adres IP, z którego się łączą. Użyj darmowej wbudowanej biblioteki Geolokalizacji IP lub wprowadź klucz licencyjny na tej stronie, aby użyć MaxMind GeoLite." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Tryb Dżingla" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Język" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Ostatnie uruchomienie:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Klucz API Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Dowiedz się więcej o Zaawansowanych playlistach" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Dowiedz się więcej o kanałach wydawniczych w dokumentacji AzuraCast." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Dowiedz się więcej o tym nagłówku." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Pozostaw puste, aby automatycznie wygenerować nowe hasło." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Pozostaw puste, aby grać każdego dnia tygodnia." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Pozostaw puste, aby użyć bieżącego hasła." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Pozostaw puste, aby użyć domyślnego adresu API Telegram (zalecane)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Długość" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Zacznijmy od utworzenia Twojego konta super administratora." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt zapewnia łatwe w instalacji i bezpłatne certyfikaty SSL, co pozwala zabezpieczyć ruch przez panel sterowania i strumienie radiowe." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Ograniczony:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Dostrajanie wydajności Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Podaj jeden adres IP lub grupę (w formacie CIDR) na wiersz." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Wpisz po jednym agencie na linijkę. Dozwolone są znaki wieloznaczne (*)." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Zbiór analiz danych o słuchaczach" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Historia słuchaczy" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Raport o słuchaczach" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Żądania słuchaczy" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Słuchacze" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Słuchacze według dnia" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Słuchaczy przez dzień tygodnia" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Słuchacze według godziny" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Słuchacze według czasu słuchania" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Słuchacze wg okresu czasu" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Słuchaczy na stacji" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Czas słuchania" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Na żywo" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate nagrania transmisji na żywo (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Format zapisu transmisji na żywo" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Słuchacze na żywo" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Lokalizacja zapisu nagrań transmisji na żywo" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Nadający na żywo:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Strumieniowanie na żywo" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Średnie obciążenie" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Ładowanie..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Lokalny" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Lokalny system plików" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Strumienie lokalne" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Zaloguj" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Podgląd dziennika" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Logi" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Dzienniki według stacji" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Zapętl raz" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Zawartość wiadomości" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "Ustaw strumień HLS jako domyślny w publicznym odtwarzaczu" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Odtwórz wybrane multimedia natychmiast, przerywając to, co jest aktualnie nadawane" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Zarządzanie" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "Zarządzaj awatarem" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Zarządzaj moimi kluczami API" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Zarządzaj kontami SFTP" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Zarządzanie stacjami" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Ręczny tryb AutoDJ" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Aktualizacje ręczne" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Ręcznie zdefiniuj jak ta playlista jest używana w konfiguracji Liquidsoap." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "Master_me jest otwartoźródłową automatyczną wtyczką dla strumieniowania, podcastów i radia internetowego." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "Głośność docelowa Master_me (LUFS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "Preset Master_me" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "Strona domowa projektu Master_me" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Szczegóły konta Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "URL instancji Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Dopasowane" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Token API Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Podstawowy URL instalacji Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "ID strony w Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Maksymalny czas słuchania dla pojedynczego słuchacza" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maksymalna liczba słuchaczy" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Maksymalna liczba wszystkich słuchaczy we wszystkich strumieniach. Pozostaw puste, aby użyć domyślnej wartości." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "Strona developera MaxMind" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "Klucz licencyjny MaxMind" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "Identyfikator pomiaru" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "Sekretny kod protokołu pomiarowego API" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Multimedia" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Plik multimedialny" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Lokalizacja przechowywania mediów" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Pamięć" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Statystyki pamięci - pomoc" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Scal playlistę aby grać jako pojedynczy utwór." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Treść wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Treść wiadomości przy zmianie utworu" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Treść wiadomości o zmianie utworu z podłączonym Stramerem/DJ" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Treść wiadomości w trybie offline" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Treść wiadomości przy przejściu stacji w tryb online" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Treść wiadomości przy podłączeniu się Streamera/DJ" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Treść wiadomości przy rozdłączeniu się Streamera/DJ" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Porady dotyczące dostosowania wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Tryb przetwarzania wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Kolejki wiadomości" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Odbiorca(y) wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Temat wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Widoczność wiadomości" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Źródło mikrofonu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Odtwarzanie w podanej minucie godziny" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mikser" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Urządzenie mobilne" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Poniedziałek" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Więcej" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "Większość dostawców hostingu umieszcza na pojedynczym serwerze więcej maszyn wirtualnych (VPS), niż pozwala na to sprzęt w momencie gdy każdy VPS używa pełni przydzielonej mu mocy procesora. Nazywa się to nadmiernym dostarczaniem (z ang. over-provisioning) i może to doprowadzić do \"wykradania\" czasu CPU z Twojego VPS-a i vice-versa." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Najczęściej odtwarzane utwory" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Najświeższy dziennik kopii zapasowej" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Nazwa montowania:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL punktu montowania" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Punkty montowania" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Punkty montowania umożliwiają słuchaczom połączenie się i słuchanie stacji. Każdy punkt może mieć inny format i jakość dźwięku. Wykorzystując punkty montowania, możesz ustawić wysokiej jakości strumień dla użytkowników szerokopasmowego Internetu oraz strumień mobilny dla słuchających w smartfonach." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Przenieś" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Przenieś do katalogu" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Pliki muzyczne" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Wycisz" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Moje konto" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "Nie dotyczy" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Nazwa" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Potrzebujesz pomocy?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Interfejsy sieciowe" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Nigdy nie uruchamiane" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Nowy katalog" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Nazwa nowego pliku" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Nowy folder" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Wygenerowano nowy klucz" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nowe Hasło" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Nowa lista odtwarzania" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Nazwa Nowej Playlisty" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Opis nowej stacji" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Nazwa nowej stacji" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Nie" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "Żaden autopilot nie jest aktywowany" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Brak dopasowania" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Żaden inny program nie może korzystać z tego portu. Pozostaw puste, aby automatycznie przypisać port." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Brak rekordów do wyświetlenia." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Brak:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Brak" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Nie odtwarzane" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Nie zaplanowane" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Miej na uwadze, że przywrócenie kopii zapasowej wyczyści Twoją obecną bazę danych. Nigdy nie przywracaj kopii zapasowych pochodzących od użytkowników, którym nie ufasz." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Uwaga: Jeśli twoje media metadane mają znaki UTF-8, powinieneś użyć edytora arkusza kalkulacyjnego, który obsługuje kodowanie UTF-8, na przykład OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Uwaga: port następujący po tym porcie będzie automatycznie używany do połączeń przy pomocy starszego oprogramowania." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Uwaga: Powinna to być dostępna publicznie strona główna radiostacji, nie adres URL AzuraCast. Będzie ona zawarta w szczegółach nadawania." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Teraz" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Teraz\n" "Odtwarzane" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "Odpowiedź NowPlaying API" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Liczba kopii zapasowych przechowywanych na dysku" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Liczba minut między odtwarzaniem" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Długość nakładania się utworów w sekundach." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Liczba utworów między odtworzeniami dżingli" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Liczba widocznych ostatnio nadawanych utworów" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "W eterze" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "Na żądanie" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "Media na żądanie" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "Strumieniowanie na żądanie" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "Raz na %{minutes} minut" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "Raz na %{songs} utworów" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Raz na godzinę" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "Raz na godzinę (w %{minute})" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Raz na x minut" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Raz na x utworów" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Kiedy te kroki zostaną ukończone, wprowadź \"Token dostępu\" ze strony aplikacji w polu znajdującym poniżej." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Kiedy te kroki zostaną ukończone, wprowadź informacje ze strony \"Klucze i Tokeny dostępu\" do pól poniżej." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Ważną rzeczą odnoszącą się do Oczekiwania Wejścia/Wyjścia (I/O Wait) jest to, że może to wskazywać na wąskie gardło lub inny problem, równie dobrze może jednak nie mieć żadnego znaczenia, a zależy to od obciążenia i ogólnie od dostępnych zasobów. Nieustannie wysokie wartości Oczekiwania Wejścia/Wyjścia powinny zmotywować cię do przeprowadzenia inspekcji z użyciem wyspecjalizowanych narzędzi." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Zbieraj tylko zbiorcze statystyki słuchalności" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Tylko jeden raz przez playlistę." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Odtwarzaj tylko jeden utwór w zaplanowanym czasie." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Publikuj tylko raz na..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Opcjonalnie: Hasło uwierzytelniania podstawowego HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Opcjonalne: Nazwa użytkownika podstawowego uwierzytelnienia HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Opcjonalnie: Limit czasu żądania (w sekundach)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Opcjonalnie wybierz pole metadanych ID3v2 (jeśli są), które zostanie użyte do ustawienia wartości tego pola." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Opcjonalnie można określić krótką nazwę przyjaznego adresu URL, taką jak \"my_station_name\", która będzie używana w adresach URL tej stacji. Pozostaw to pole puste, aby automatycznie utworzyć URL'a w oparciu o nazwę stacji." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Opcjonalnie zdefiniuj nazwę przyjazną dla API, jak na przykład \"field_name\". Pozostaw puste, aby automatycznie wygenerować nazwę w oparciu o podaną wcześniej." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Opcjonalnie podaj token API, aby umożliwić nadpisywanie adresu IP." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Opcjonalnie podaj klucze publiczne SSH, jakich ten użytkownik może używać do łączenia się zamiast hasła. Wprowadź każdy klucz w osobnej linii." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "lub" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Pierwotna ścieżka" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Hasło" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Hasło:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Wklej wygenerowany klucz licencyjny do pola na tej stronie." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Ścieżka/Sufix" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Odtwórz" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Odtwarzaj dokładnie raz na $x minut." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Odtwarzaj dokładnie co $x piosenek." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Odtwórz teraz" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Odtwarzaj raz na godzinę w określonej minucie." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Kolejka odtwarzania" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Następne w kolejce" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Lista odtwarzania" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "URL playlisty (M3U/PLS)" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Lista odtwarzania 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Lista odtwarzania 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Nazwa listy odtwarzania" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Kolejka playlisty wyczyszczona." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Typ listy odtwarzania" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Waga listy odtwarzania" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Lista odtwarzania:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Listy odtwarzania" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Odtwarzaj" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Podcast powinien być w formacie MP3 lub M4A (AAC), aby zapewnić jak największą kompatybilność." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Tytuł Podcastu" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasty" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Lokalizacja Przechowywania Podcastów" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Port:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "Postprodukcja pozwala na zastosowanie procesorów audio (np. kompresorów, ograniczników, lub korektorów) do twojego strumienia, aby wygenerować bardziej jednolity dźwięk lub poprawić wrażenie ze słuchania. Postprodukcja wymaga dodatkowych zasobów CPU, więc może to spowolnić działanie serwera." -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Preferuj URL przeglądarki (jeśli dostępne)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Podgląd" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Poprzedni" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Prywatność" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Nazwa programowa" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Podaj ważny klucz licencyjny z Thimeo. Bez klucza licencyjnego funkcjonalność jest ograniczona." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Strona Publiczna" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Tło strony publicznej" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Strony publiczne" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Data publikacji" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Czas publikacji" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Opublikuj w katalogach \"Yellow Pages\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Kolejka" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Kolejka wybranych multimediów do odtworzenia" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Losowo" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Gotów by rozpocząć nadawanie? Kliknij, aby uruchomić stację." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Otrzymano" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Nagrywaj transmisje na żywo" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Odzyskaj konto" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Odśwież wiersze" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Region" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Relay" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Adres URL przekazania strumienia" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Kanał Wydawniczy" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Przeładuj" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Przeładuj konfigurację" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Przeładuj, aby zastosować zmiany" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Zdalny" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Bufor zdalnego odtwarzania (w sekundach)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Zdalne relaye" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Zdalne relaye pozwalają na pracę z oprogramowaniem nadawczym poza niniejszym serwerem. Każdy podany tutaj relay będzie ujęty w statystykach Twojej stacji. Możesz również nadawać z tego serwera na zewnętrzne relaye." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Hasło zdalnego administratora stacji" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Punkt montowania/SID odsłuchu zdalnej stacji" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "URL do słuchania stacji zdalnej" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Punkt montowania lub SID źródła zdalnej stacji" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Hasło źródła stacji zdalnej" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Port źródłowy zdalnej stacji" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Nazwa użytkownika zdalnej stacji" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Typ zdalnej stacji" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Zdalny URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "URL zdalnej listy odtwarzania" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Typ zdalnego adresu URL" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Zdalny: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Zdalne: Kompatybilny S3" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Zdalny: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Usuń" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Usuń klucz" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Zmień nazwę" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Zmień nazwę pliku/katalogu" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Zmień kolejność" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Zmień kolejność playlisty" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Powtórz" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Zastąp okładkę albumu" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Zgłoszenia" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Przetwórz ponownie" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Żądanie" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Żądanie utworu" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Próg żądań dla listy ostatnio odtwarzanych utworów (w minutach)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Minimalne opóźnienie między żądaniami (w minutach)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Żądanie utworu" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Resetuj hasło" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Żądania" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Przetasuj ponownie" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Uruchom ponownie" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Ponowne uruchomienie nadawania" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Przywracanie kopii zapasowych" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Nazwa roli" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Role" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Role i uprawnienia" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Wierszy na stronę" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "Kanał RSS" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Uruchom automatyczne nocne tworzenie kopii zapasowych" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Uruchom ręczne tworzenie kopii zapasowej" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Uruchom zadanie" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Częstotliwość próbkowania" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Sobota" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Zapisz" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Zapisz i kontynuuj" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Zapisz zmiany" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Najpierw zapisz zmiany" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Harmonogram" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Widok harmonogramu" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Zaplanowane" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Zaplanowany czas tworzenia kopii zapasowych" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Zaplanuj granie w dni tygodnia" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Zaplanowane playlisty i inne elementy związane z czasem będą kontrolowane przez tę strefę czasową." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Zaplanowany czas #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Szukaj" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Sekund od początku utworu, który autopilot powinien zacząć odtwarzać." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Sekund od początku utworu, który autopilot powinien przestać odtwarzać." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Tajny klucz" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Bezpieczeństwo" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Bezpieczeństwo i prywatność" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Więcej szczegółów znajduje się w dokumentacji Telegramu." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Więcej szczegółów znajduje się w dokumentacji Telegramu." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Szukaj" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Długość segmentu (w sekundach)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Segmenty w playliście" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Nadmiarowe segmenty (segments overhead)" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Wybierz" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Wybierz skórkę do zastosowania dla publicznych stron stacji radiowych oraz na stronie logowania." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Zaznacz wszystkie widoczne wiersze" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "Zaznacz tutaj opcję, aby zastosować postprodukcję przy użyciu prostego presetu lub narzędzia. Możesz również ręcznie zastosować postprodukcję poprzez ręczną edycję konfiguracji Liquidsoap." -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Wybierz plik konfiguracyjny" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Wybierz plik CSV" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Wybierz niestandardowy plik zastępczy" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Wybierz wyświetlane pola" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Wybierz plik" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Wybierz plik intra" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Wybierz plik" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Wybierz plik PLS/M3U do importu" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Wybierz plik okładki PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Wybierz kategorię/kategorie, które najlepiej odzwierciedlają zawartość podcastu." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Wybierz kraje, które nie mogą łączyć się ze strumieniami." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "Wybierz typ webhooka" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Wyślij wiadomość testową" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "Adres e-mail nadawcy" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Nazwa nadawcy" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sekwencyjny" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Status serwera" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Serwer:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Usługi" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Ustaw maksymalną przestrzeń dyskową, z której może korzystać ta lokalizacja pamięci. Określ rozmiar z jednostką, np. \"8 GB\". Jednostki są mierzone w 1024 bajtach. Pozostaw puste do domyślnego miejsca na dysku." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Ustaw jako domyślny punkt montowania" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Ustaw punkty wskaźników i przenikania za pomocą edytora wizualnego. Znaczniki czasu zostaną zapisane w odpowiednich polach w zaawansowanych ustawieniach odtwarzania." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Ustaw wskaźnik początku" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Ustaw wskaźnik końca" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Ustaw płynny początek" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Ustaw płynne zakończenie" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Ustaw dłuższe, aby zachować więcej historii odtwarzania i metadanych słuchacza dla stacji. Ustaw krótsze, aby zaoszczędzić miejsce na dysku." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Ustaw lub wyczyść listy odtwarzania z zaznaczonych mediów" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Ustaw nakładkę" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Ustaw maksymalny czas podłączenia słuchacza do strumienia (w sekundach). Jeśli ustawione na 0, słuchacze mogą pozostawać podłączeni przez nieograniczony czas." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Ustaw \"Tak\", aby zawsze używać szyfrowanego adresu URL \"https://\" i automatycznie przekierować do szyfrowanego adresu URL w przypadku odwiedzenia nieszyfrowanego URL." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Ustaw * aby zezwolić na wszystkie źródła lub określić listę źródeł oddzielonych przecinkami (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Ustawienia" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Instrukcje dotyczące instalacji oprogramowania do nadawania są dostępne na wiki AzuraCast." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "Host SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "Hasło SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Port SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "Klucz prywatny SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "Hasło (Pass Phrase) klucza prywatnego SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "Nazwa użytkownika SFTP" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "Użytkownicy SFTP" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Shoutcast 2 DNAS nie jest obecnie zainstalowany w tej instalacji." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "Shoutcast 2 DNAS nie jest wolnym oprogramowaniem, a jego restrykcyjna licencja nie pozwala AzuraCast na dystrybucję binarki Shoutcast." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Klienty ShoutCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "ID Licencji Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Menedżer Radia Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "ID Użytkownika Shoutcast" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Pokaż strumień HLS w publicznym odtwarzaczu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Pokaż nowe wydania na swoim kanale aktualizacji na stronie głównej AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Pokaż na publicznych stronach" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Umieść stację na stronach publicznych i w ogólnych wynikach API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Pokaż ogłoszenia aktualizacji" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Losowane" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "Panel boczny" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Wyloguj się" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Podstawowy adres URL witryny" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Motyw witryny" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Pomiń utwór" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Skocz do treści głównej" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "Host SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "Hasło SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "Port SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "Nazwa użytkownika SMTP" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "Media społecznościowe" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Niektórzy dostawcy licencji na strumieniowanie mogą mieć szczegółowe zasady dotyczące żądań utworów. Aby uzyskać więcej informacji, sprawdź obowiązujące w twoim kraju przepisy." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Utwór" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Album piosenki" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Artysta" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Gatunek utworu" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Historia utworów" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Długość utworu" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Tekst utworu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Kolejność odtwarzania utworu" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Historia utworów" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Żądanie piosenki" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Tytuł utworu" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Oparte na utworach" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Oparte na utworach" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Lista odtwarzania oparta na utworach" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "Raport SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "Tantiemy SoundExchange" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Źródło" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Podaj punkt montowania (np. \"/radio.mp3\") lub Shoutcast SID (np. \"2\"), aby określić strumień do wykorzystania w statystykach lub nadawaniu." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Określ minutę każdej godziny, kiedy ta playlista ma być odtwarzana." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Klucze Publiczne SSH" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Standardowa playlista, losowanie z innymi standardowymi playlistami na podstawie wagi." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Uruchom" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Data rozpoczęcia" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Uruchom stację" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Czas rozpoczęcia" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "Katalogi stacji" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Nazwa stacji" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Stacja Offline" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Przegląd stacji" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Uprawnienia stacji" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Statystyki stacji" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Czas stacji" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Strefa czasowa stacji" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Debugowanie Dla Poszczególnych Stacji" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Stacje" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Ukradnij" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Ukradnij (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Krok 1: Zeskanuj kod QR" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Krok 2: Zweryfikuj wygenerowany kod" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Kroki konfiguracji aplikacji Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Etapy konfiguracji aplikacji Twittera:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Stereo Tool może być zasobożerny zarówno dla procesora jak i pamięci. Upewnij się, że masz wystarczające zasoby przed kontynuowaniem." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Dokumentacja Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Strona pobierania Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo Tool jest branżowym standardem oprogramowania do przetwarzania dźwięku. Więcej informacji na temat konfiguracji tego narzędzia znajduje się na stronie" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Tool nie jest obecnie zainstalowany w tej instalacji." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stereo Tool nie jest darmowym oprogramowaniem, a jego restrykcyjna licencja nie pozwala AzuraCast na dystrybucję binarki Stereo Tool." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Klucz licencyjny Stereo Tool" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Zatrzymaj" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Adapter pamięci" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Lokalizacja przechowywania" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Lokalizacje pamięci" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Limit przestrzeni" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Strumień" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Audycje Prezentera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Nazwa wyświetlana prezentera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Hasło streamera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Nazwa użytkownika Streamera" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Konta streamer/DJ" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamerzy/DJe" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Strumienie" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Wyślij kod" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Niedziela" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Dokumentacja pomocy technicznej" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Obsługiwane formaty plików:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Przełącz motyw" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Zadania synchronizacji" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Administracja systemem" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Debuger systemowy" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Dziennik systemowy" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Konserwacja systemu" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Ustawienia systemu" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "Ilość pamięci, jaką Linux używa do buforowania na dysku." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "Średni docelowy poziom głośności (mierzony w LUFS) dla nadawanego strumienia. Wartości między -14 a -18 LUFS są powszechne dla internetowych stacji radiowych." -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Podstawowy adres URL, pod którym znajduje się ta usługa. Użyj zewnętrznego adresu IP lub pełnej nazwy domeny (jeśli istnieje) wskazującej na ten serwer." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "Treść wiadomości POST jest dokładnie taka sama jak odpowiedź API NowPlaying dla Twojej stacji." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Osoba kontaktowa podcastu. Ta informacja może być wymagana, aby wyświetlić podcast w serwisach takich jak Apple Podcasts, Spotify, Google Podcasts, itp." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Bieżące użycie CPU, w tym oczekiwanie i kradzież I/O." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Aktualne użycie pamięci bez uwzględniania pamięci podręcznej." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "Planowana data publikacji odcinka." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Opis odcinka. Typowa maksymalna dozwolona długość tekstu wynosi 4000 znaków." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Opis Twojego podcastu. Typowa maksymalna dozwolona długość tekstu wynosi 4000 znaków." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Nazwa wyświetlana jest przypisana do tego punktu montowania podczas wyświetlania jej na podstronach panelu administracyjnego lub na stronach publicznych. Pozostaw puste, aby wygenerować ją automatycznie." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Nazwa wyświetlana przypisana do tego relaya przy wyświetlaniu w panelu administracyjnym lub na stronach publicznych. Pozostaw puste, aby wygenerować automatycznie." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "Edytowalne pola tekstowe to obszary, w których możesz wstawić własny kod konfiguracyjny. Sekcje nieedytowalne są generowane automatycznie przez AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "E-mail kontaktowy do autora podcastu. Może być wymagany, aby wyświetlić podcasty w usługach takich jak Apple Podcasts, Spotify, Google Podcasts, itp." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Nazwa pliku powinna wyglądać tak:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "Format i nagłówki tego CSV powinny odpowiadać formatowi wygenerowanemu przez funkcję eksportu na tej stronie." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "Pełny podstawowy adres URL Twojej instalacji Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "Pełna playlista jest przetasowana, a następnie odtwarzana w porządku losowym." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "Oczekiwanie I/O to procent czasu, w którym procesor czeka na dostęp do dysku, zanim będzie mógł kontynuować pracę zależną od rezultatu." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "Język używany w podcaście." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Długość czasu odtwarzania, który Liquidsoap powinien buforować podczas odtwarzania tej zdalnej playlisty. Krótsze czasy mogą prowadzić do przerywanego odtwarzania na niestabilnych połączeniach." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Długość sygnału w sekundach, jaka będzie przechowywana w razie usterki. Ustaw najniższą wartość, jaką mogą wykorzystywać Twoi prezenterzy w razie przerwania się strumienia." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Liczba sekund oczekiwania na odpowiedź zdalnego serwera przed anulowaniem żądania." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Numeryczny identyfikator witryny dla tej witryny." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "Kolejność playlisty jest określona ręcznie i następuje przez AutoDJ." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Katalog nadrzędny, w którym są przechowywane pliki listy odtwarzania i konfiguracji stacji. Pozostaw puste, aby użyć domyślnego katalogu." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "Identyfikator własności używany do śledzenia aktualnie podłączonych słuchaczy." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Ścieżka względna pliku w katalogu multimediów stacji." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "Identyfikator stacji będzie ciągiem liczbowym, zaczynającym się na literę S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Nadający użyje tego hasła, by połączyć się z serwerem radiowym." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Streamer użyje tej nazwy użytkownika do łączenia się z serwerem radia." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Czas, w którym piosenka powinna płynnie się zaczynać. Pozostaw puste, aby użyć domyślnego ustawienia systemu." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Czas, w którym piosenka powinna płynnie się kończyć. Pozostaw puste, aby użyć domyślnego ustawienia systemu." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Czas, w którym ta piosenka powinna płynnie nakładać się na jej otaczające piosenki. Pozostaw puste, aby użyć domyślnego ustawienia systemu." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Czas, w którym odcinek powinien być publikowany (zgodnie ze strefą czasową stacji)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "URL, który będzie odbierał wiadomość POST za każdym razem, gdy zdarzenie będzie wywoływane." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Głośność w decybelach, aby zwiększyć głośność utworu. Pozostaw puste, aby użyć domyślnego ustawienia systemu." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "WebDJ umożliwia nadawanie na żywo stacji za pomocą przeglądarki internetowej." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Motyw" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Nie ma istniejącego niestandardowego pliku zastępczego powiązanego z tą stacją." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Brak pliku intra powiązanego z tym punktem montowania." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Nie ma żadnych multimediów powiązanych z tym odcinkiem." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Brak pliku konfiguracyjnego Stereo Tool." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "To konto będzie posiadało pełny dostęp do systemu, i zostaniesz na nie zalogowany automatycznie aby dokończyć instalację." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Dla celów pomiaru można to wygenerować w sekcji „Wydarzenia”." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Może to spowodować, że będzie ci się wydawało, że masz mało pamięci, mimo iż tak nie jest. Niektóre narzędzia lub panele do monitorowania obejmują w swoich statystykach użycia pamięci również pamięć buforowaną, nie informując o tym." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Ten kod zostanie dołączony do konfiguracji frontendu. Dozwolone formaty:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Ten plik konfiguracyjny powinien być poprawnym plikiem .sts eksportowanym z Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Niniejszy CSS zostanie zastosowany na głównych stronach panelu zarządzania, w tym na tej." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Ten CSS zostanie zastosowany na publicznych stronach stacji oraz na stronie logowania." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Ten CSS zostanie zastosowany na publicznych stronach stacji." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Ta wartość określa, ile piosenek z góry będzie automatycznie wypełniać kolejkę." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Ta funkcja wymaga włączenia funkcjonalności AutoDJ." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Ten plik będzie odtwarzany na stacji radiowej w dowolnym momencie, gdy nie zaplanowano odtwarzania mediów lub wystąpił krytyczny błąd, który przerywa regularne nadawanie." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Ten obraz będzie używany jako domyślna okładka albumu kiedy ten streamer będzie nadawał na żywo." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Plik intra powinien mieć dokładnie taki sam bitrate i format, co punkt montowania." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "To jest zaawansowana funkcja i niestandardowy kod nie jest oficjalnie obsługiwany przez AzuraCast. Możesz zepsuć swoją stację, dodając niestandardowy kod, ale usunięcie go powinno rozwiązać wszelkie problemy." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Nieformalna nazwa wyświetlana, która będzie się ukazywała w odpowiedziach API jeśli prezenter będzie nadawał na żywo." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Jest to liczba sekund do momentu, gdy streamer, który został odłączony ręcznie, może ponownie połączyć się z strumieniem. Ustaw 0 aby umożliwić natychmiastowe ponowne połączenie streamera." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Niniejszy kod JavaScript zostanie zastosowany na publicznych stronach stacji oraz stronie logowania." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Niniejszy kod JavaScript zostanie zastosowany na publicznych stronach stacji." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "Ten tryb wyłącza zarządzanie AutoDJ-em przez AzuraCast, używając samego Liquidsoap do zarządzania odtwarzaniem utworów. \"Następna piosenka\" i niektóre inne funkcje nie będą dostępne." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Tą nazwę zawsze należy zaczynać ukośnikiem (/) i musi być prawidłowym adresem URL, np. /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Ta nazwa będzie wyświetlana jako nagłówek podrzędny obok loga AzuraCast, aby pomóc zidentyfikować ten serwer." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "Ta strona zawiera listę wszystkich kluczy API przypisanych do wszystkich użytkowników w systemie." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Ta playlista nie ma obecnie zaplanowanych czasów odtwarzania. Będzie grać przez cały czas. Aby dodać nowy zaplanowany czas, kliknij przycisk poniżej." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Ta playlista będzie odtwarzana co $x minut, przy czym wartość $x jest określona tutaj." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Ta playlista będzie odtwarzana co $x utworów, przy czym wartość $x jest określona tutaj." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Ten port nie jest wykorzystywany przez żaden proces zewnętrzny. Zmień port tylko wtedy, gdy ten przypisany jest już używany. Pozostaw puste, aby przypisać port automatycznie." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Ta kolejka zawiera pozostałe utwory w kolejności, w której zostaną umieszczone w kolejce przez autopilota AzuraCast (jeśli utwory kwalifikują się do odtworzenia)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Ta usługa może dostarczać okładki albumów dla utworów, dla których lokalnie nie są dostępne żadne okładki." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "To oprogramowanie wysyła sygnał Twojej stacji do słuchaczy." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "To oprogramowanie nieprzerwanie losuje utwory z playlisty i odtwarza je, gdy nie jest dostępne żadne inne źródło sygnału radia." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Określa minimalny czas (w minutach) między odtwarzaniem piosenki w radiu a ponownym żądaniem tej samej piosenki. Ustaw 0 dla braku progu." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Określa zakres czasowy (w minutach) w historii utworów, który powinien zostać uwzględniony przez algorytm zapobiegania powtórzeniom piosenek." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Strefa czasowa tej stacji to obecnie %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Dla tego prezentera nie określono żadnych czasów adawania." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Ten URL jest podany w aplikacji Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Ten webhook zostanie uruchomiony tylko wtedy, gdy wybrane zdarzenie(a) wystąpi(ą) na tej konkretnej stacji." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Będzie to nazwa pliku kopii zapasowej, dołącz typ pliku, którego chcesz użyć." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Zostanie użyte jako nazwa pola podczas edytowania pojedynczych piosenek, i zostanie wyświetlone w wynikach API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Spowoduje to wyczyszczenie oczekujących nieprzetworzonych wiadomości we wszystkich kolejkach wiadomości." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "To spowoduje znacznie mniejszą kopię zapasową, ale powinieneś zrobić kopię zapasową swoich mediów gdzie indziej. Zauważ, że tylko lokalnie przechowywane media będą zapisywane w kopii zapasowej." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Adres URL miniatury obrazu" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Czwartek" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Czas" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Wyświetlanie czasu" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Czas spędzony na czekaniu na ukończenie operacji I/O." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Czas skradziony przez inne maszyny wirtualne na tym samym fizycznym serwerze." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Strefa czasowa" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Tytuł" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Aby złagodzić ten potencjalny problem ze współdzielonymi zasobami CPU, hosty przypisują \"kredyty\" do VPS-a, które są używane zgodnie z algorytmem na podstawie obciążenia CPU oraz czasu, w którym generowane jest obciążenie procesora. Jeśli kredyt przypisany do Twojego VPS-a jest wykorzystany, to zabierze to czas CPU z Twojego VPS-a i przypisze go do innych maszyn wirtualnych na serwerze. Jest to wartość „Steal” (kradzież) lub „St”." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "Aby dostosować ustawienia instalacji, lub jeśli automatyczne aktualizacje są wyłączone, możesz postępować zgodnie ze standardowymi instrukcjami aktualizacji, aby zaktualizować je przez konsolę SSH." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Aby pobrać bazę danych GeoLite:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Aby odtwarzać raz dziennie, ustaw godziny początkowe i końcowe na tę samą wartość." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Aby przywrócić kopię zapasową z własnego komputera, uruchom:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Aby pobrać szczegółowe unikalne słuchacze i dane klienta, często wymagane jest hasło administratora." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Aby ustawić ten harmonogram do uruchomienia tylko w określonym przedziale dat, określ datę rozpoczęcia i zakończenia." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "Aby korzystać z tej funkcji, wymagane jest szyfrowane połączenie (HTTPS). Aby uniknąć metalicznych usterek dźwiękowych, zalecane jest użycie przeglądarki Firefox." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Aby sprawdzić, czy kod został ustawiony poprawnie, wpisz tutaj sześciocyfrowy kod wyświetlany przez aplikację." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Przełącz menu" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Przełącz panel boczny" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Najlepsze przeglądarki wg czasu podłączenia" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Najlepsze przeglądarki wg liczby słuchaczy" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Najlepsze kraje wg czasu połączenia" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Najlepsze kraje wg liczby słuchaczy" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Najlepsze strumienie według czasu połączenia" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Najlepsze strumienie wg liczby słuchaczy" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Całkowita przestrzeń dyskowa" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Łącznie godziny słuchania" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Całkowita ilość pamięci RAM" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Przesłane" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Wtorek" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "ID Partnera w TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "Klucz Partnera w TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "ID stacji w TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Dane konta na Twitterze" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Aplikacje Twittera" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Uwierzytelnianie dwuskładnikowe" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Uwierzytelnianie dwuskładnikowe poprawia bezpieczeństwo Twojego konta, ponieważ wymaga podania kodu jednorazowego dostępu oprócz hasła podczas logowania." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Zwykle strona internetowa z treścią dotyczącą odcinka." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Zazwyczaj strona główna podcastu." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Nie można zaktualizować." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Nieprzypisane pliki" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Unikalne" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Unikalny identyfikator docelowego czata lub nazwa użytkownika na docelowym kanale (w formacie @nazwa_użytkownika_lub_kanału)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Unikalni słuchacze" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Nieznany" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Nieznany wykonawca" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Nieznany tytuł" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Pliki nieprzetwarzalne" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "W górę" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Następna piosenka w kolejce" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Zaktualizuj" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "Zaktualizuj AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "Zaktualizuj AzuraCast przez WWW" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Szczegóły aktualizacji" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Instrukcje aktualizacji" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Aktualizuj metadane" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Aktualizuj przez WWW" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Zaktualizowano" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Zaktualizowano pomyślnie." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Prześlij plik konfiguracyjny Stereo Tool z podmenu \"Nadawanie\" w profilu stacji." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Prześlij niestandardowe zasoby" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Prześlij konfigurację Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Prześlij plik na tej stronie, aby automatycznie rozpakować go do odpowiedniego katalogu." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "Krótki URL" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Użycie" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Użycie (Us)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Użyj kluczy API do uwierzytelniania z API AzuraCast przy użyciu tych samych uprawnień co konto użytkownika." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Użyj aktualizacji pola Teraz Odtwarzane o wysokiej wydajności" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Użyj metadanych ReplayGain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Użyj bezpiecznego połączenia SMTP (TLS)" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Użyj sieciowego serwera proxy dla radia" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Używane" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Używane do funkcji \"Zapomniałeś hasła\", webhooków i innych funkcji." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Konto użytkownika" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Agent użytkownika" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Nazwa użytkownika" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Nazwa użytkownika:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Użytkownicy" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Użytkownicy z tą rolą będą mieli te uprawnienia w całej instalacji." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Użytkownicy z tą rolą będą mieli te uprawnienia w tej jednej stacji." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Używa websocketów, zdarzeń wysyłanych przez serwer (Server-Sent Events, w skrócie SSE) lub statycznych plików JSON, aby dostarczyć dane Teraz Odtwarzane na stronach publicznych. Podnosi to wydajność, szczególnie przy dużych liczbach słuchaczy. Wyłącz to, jeśli napotykasz na problemy z usługą lub używasz wielu URL-i do dostarczania stron publicznych." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Korzystając z tej strony, możesz dostosować kilka sekcji konfiguracji Liquidsoap. Pozwala to na dodanie zaawansowanych funkcji do autopilota." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Zazwyczaj włączone dla portu 465, wyłączone dla portów 587 lub 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Zmienne mają postać: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Wyświetl" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "Wyświetl raport o słuchaczach" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Wyświetl profil" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Zobacz utwory na liście odtwarzania" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Odwiedź stronę \"Mój klucz licencyjny\" w sekcji \"Usługi\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "Odwiedź konsolę aplikacji Dropbox:" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "Odwiedź poniższy link, aby się zalogować i wygenerować kod dostępu:" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Odwiedź swoją instancję Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Wizualny edytor wskaźników" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Głośność" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Czekanie" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Czekanie (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Powiększenie Fali Dźwiękowej" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Szczegóły webhook'a" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Nazwa webhooka" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Wyzwalacze webhook'a" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "URL webhook'a" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Narzędzia dla stron www" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Webhooki automatycznie wysyłają żądanie POST HTTP na wskazany adres URL, aby powiadomić go w dowolnym momencie o jednym z podanych przez Ciebie wyzwalaczy." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Webhooki pozwalają łączyć się z zewnętrznymi serwisami internetowymi i wysyłać do nich zmiany dotyczące Twojej stacji." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "Adres URL strony www" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "Aktualizacje przez WWW nie są dostępne dla Twojej instalacji. Aby zaktualizować instalację, wykonaj ręczną aktualizację." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Strona internetowa" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "Waga" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Środa" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Witaj w AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Podczas wykonywania wywołań API, możesz przekazać tę wartość w nagłówku \"X-API-Key\" aby dokonać uwierzytelnienia." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Czy AutoDJ powinien próbować uniknąć duplikowania artystów i tytułów podczas odtwarzania multimediów z tej listy odtwarzania." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Typ widżetu" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Najmniej popularne utwory" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Tak" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Ty" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Możesz również przesyłać pliki zbiorowo za pośrednictwem SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "W naszej dokumentacji pomocy technicznej znajdziesz odpowiedzi na wiele często zadawanych pytań." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Możesz tu podać specjalne ustawienia punktu montowania w formacie JSON { key: 'value' } lub wartość klucza XML" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Możesz wykonać tylko akcje dozwolone dla Twojego konta użytkownika." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Można ustawić niestandardowy adres URL dla tego strumienia, który AzuraCast będzie używany przy odwoływaniu się do niego. Pozostaw puste, aby użyć wartości domyślnej." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Możesz potrzebować połączenia bezpośrednio z Twoim adresem IP:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Być może musisz połączyć się bezpośrednio przez swój adres IP:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Nie będziesz w stanie odzyskać go ponownie." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Oto Twój pełny klucz API:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Obecnie twoja instalacja korzysta z następującego kanału wydawniczego:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "Twoja instalacja jest aktualna! Aktualizacja nie jest wymagana." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Twoja instalacja musi zostać zaktualizowana. Aktualizowanie jest zalecane w celu poprawy wydajności i bezpieczeństwa." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Hash autoryzacji katalogu YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "Kompresja ZStandard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Konfiguracje załadowane." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Inicjowanie AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Instalacja AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Witamy w AzuraCast. Poczekaj, aż niektóre kluczowe zależności AzuraCast zostaną skonfigurowane..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Uruchamianie migracji bazy danych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generowanie klas proxy bazy danych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Przeładuj dane systemowe" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Instalowanie Danych Konfiguracyjnych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Odświeżanie wszystkich stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast został zaktualizowany do najnowszej wersji!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Instalacja AzuraCast zakończona!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Odwiedź %s aby zakończyć konfigurację." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Ustawienia AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Ustawianie klucza" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Ustawianie wartości" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Konfiguracja została pomyślnie zapisana." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Migracje bazy danych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "Baza danych jest już aktualna!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Tworzenie kopii zapasowej początkowego stanu bazy danych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Wykryliśmy plik przywracania bazy danych z poprzedniej (prawdopodobnie nieudanej) migracji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Próbujemy to teraz przywrócić..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Przywracanie nie powiodło się: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Kopia zapasowa początkowego stanu nie powiodła się: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Uruchamianie migracji bazy danych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Migracja bazy danych nie powiodła się: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Próba powrotu do poprzedniego stanu bazy danych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Twoja baza danych została przywrócona z powodu nieudanej migracji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Prosimy zgłosić ten błąd naszym programistom." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Migracja bazy danych ukończona!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Zaimportowano język: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Nie znaleziono ścieżki kopii zapasowej %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Kopia zapasowa AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Proszę czekać na wygenerowanie kopii zapasowej..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Tworzenie katalogów tymczasowych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Tworzenie kopii zapasowej MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Tworzenie archiwum kopii zapasowej..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Czyszczenie plików tymczasowych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Do ukończenia kopii zapasowej pozostało %.2f sekund." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Konto połączone z adresem e-mail \"%s\" zostało ustawione jako administrator" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Nie znaleziono konta." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Ta stacja nie obsługuje streamingu na żądanie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Plik nie został określony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Nie określono nowej ścieżki." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Plik nie został przetworzony: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Okładka" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Przetwarzanie pliku" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Nie określono katalogu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Nie znaleziono podcastu!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Ta stacja nie obsługuje żądań." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Konfiguracja Nginx stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Dziennik Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Konfiguracja Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Dziennik dostępu Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Dziennik błędów Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Konfiguracja Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Log shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Konfiguracja Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Nagrywanie nie jest dostępne." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Włączono webhook." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webhook wyłączony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlista włączona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlista wyłączona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Lista odtwarzania przetasowana." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Ta lista odtwarzania nie jest listą odtwarzania sekwencyjnego." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Lista odtwarzania pomyślnie zaimportowana; %d z %d plików zostało pomyślnie dopasowanych." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Stacja przeładowana." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Stacja uruchomiona ponownie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Usługa zatrzymana." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Usługa uruchomiona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Usługa przeładowana." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Usługa uruchomiona ponownie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Pominięty utwór." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streamer odłączony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "Czas połączenia w sekundach" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Mniej niż trzydzieści sekund" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Trzydzieści sekund do jednej minuty" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Jedna minuta do pięciu minut" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Pięć minut do dziesięciu minut" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Dziesięć minut do trzydziestu minut" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Trzydzieści minut do godziny" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Od godziny do dwóch godzin" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Więcej niż dwie godziny" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Przeglądarka" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Nie-przeglądarka" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "Przetworzono %d plików." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Przestrzeń dyskowa dla tej stacji jest zapełniona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Wszystkie stacje" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Utwórz nową lokalizację przechowywania na podstawie katalogu bazowego." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Dziennik aplikacji AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Dziennik usługi: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Dziennik dostępu Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Dziennik błędów Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Dziennik aplikacji PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Supervisord dziennika" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Wiadomość testowa" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "To jest wiadomość testowa z AzuraCast. Jeśli otrzymałeś tę wiadomość, oznacza to, że ustawienia poczty e-mail są poprawnie skonfigurowane." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Wiadomość testowa wysłana pomyślnie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Nie możesz modyfikować samego siebie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Nie możesz usunąć samego siebie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Nie znaleziono kopii zapasowej." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Skonfiguruj AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Instalacja została już ukończona!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Odcinek nie znaleziony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Nie znaleziono odcinków." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Zbyt wiele prób logowania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Próbowano zalogować zbyt wiele razy. Odczekaj 30 sekund i spróbuj ponownie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Zalogowany pomyślnie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Ukończ proces instalacji, aby rozpocząć." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Logowanie nieudane" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Nie można zweryfikować poświadczeń." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Określono nieprawidłowy token." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Zalogowany przy użyciu tokenu odzyskiwania konta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Twoje hasło zostało zaktualizowane." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Zbyt wiele prób użycia funkcji \"Zapomniałem hasła\"" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Próbowałeś zresetować hasło zbyt wiele razy. Proszę odczekać 30 sekund i spróbować ponownie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Odzyskiwanie konta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-mail z odzyskiwaniem konta wysłany." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Jeśli podany adres e-mail jest w systemie, sprawdź swoją skrzynkę w poszukiwaniu wiadomości z informacją na temat resetowania hasła." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Nie znaleziono użytkownika." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Ta wartość już jest używana." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "Port %s jest już wykorzystywany przez inną stację." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Ta wartość już jest używana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "Lokalizacja przechowywania %s nie mogła zostać zweryfikowana: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "Lokalizacja przechowywania %s już istnieje." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Wybierz..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Dostępne jest nowe stabilne wydanie AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Nie wykonano najnowszej kopii zapasowej tej instalacji" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Wersja %s jest teraz dostępna. Aktualnie używasz wersji %s. Zaleca się aktualizację." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Ta instalacja w ciągu 2 tygodni nie utworzyła kopii zapasowej." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Dostępne jest nowe testowe wydanie AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją. Zalecana jest aktualizacja." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Rozszerzenie służące do profilowania wydajności jest obecnie włączone w tej instalacji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Możesz śledzić czas wykonania i użycie pamięci każdej strony AzuraCast lub aplikacji na stronie profilera." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Panel Sterowania Profilera" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Profilowanie wydajności jest obecnie włączone dla wszystkich żądań." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Może to mieć niekorzystny wpływ na wydajność systemu. Powinieneś to wyłączyć, jeśli to możliwe." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4677,132 +6947,691 @@ msgstr "Usługa nie jest uruchomiona: %s" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "Jedna z podstawowych usług w tej instalacji nie jest obecnie uruchomiona. Odwiedź panel administracyjny systemu i sprawdź dzienniki systemu, aby znaleźć przyczynę tego problemu." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Może być konieczne uaktualnienie podstawowego adresu URL, aby upewnić się, że jest poprawny." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "Jeśli do uzyskiwania dostępu do AzuraCast regularnie używasz różnych adresów URL, powinieneś włączyć ustawienie \"Preferuj adres URL przeglądarki\"." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "Twoje ustawienie \"Podstawowego URL\" (%s) nie pasuje do aktualnie używanego adresu URL (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "Dostępne jest nowe stabilne wydanie AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Wersja %s jest teraz dostępna. Aktualnie używasz wersji %s. Zaleca się aktualizację." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "Dostępne jest nowe testowe wydanie AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją. Zalecana jest aktualizacja." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Rozszerzenie służące do profilowania wydajności jest obecnie włączone w tej instalacji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Możesz śledzić czas wykonania i użycie pamięci każdej strony AzuraCast lub aplikacji na stronie profilera." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Panel Sterowania Profilera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Profilowanie wydajności jest obecnie włączone dla wszystkich żądań." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Może to mieć niekorzystny wpływ na wydajność systemu. Powinieneś to wyłączyć, jeśli to możliwe." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Synchronizacja wyłączona" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "Rutynowa synchronizacja jest obecnie wyłączona. Upewnij się, że włączysz ją ponownie, aby wznowić rutynowe zadania konserwacyjne." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Synchronizacja nie została ostatnio uruchomiona" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "Rutynowe zadanie synchronizacji \"%s\" nie zostało ostatnio uruchomione. Może to wskazywać na błąd instalacji." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Debuger systemowy" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Nie wykonano najnowszej kopii zapasowej tej instalacji" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Ta instalacja w ciągu 2 tygodni nie utworzyła kopii zapasowej." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Wybierz..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playlista: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Nie znaleziono wpisu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Wgrany plik przekracza limit określony przez dyrektywę upload_max_filesize w pliku php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Przesłany plik przekracza imit określony przez dyrektywę MAX_FILE_SIZE z formularza HTML." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Wysyłany plik został przesłany tylko częściowo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Nie przesłano żadnego pliku." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Brak katalogu tymczasowego." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Nie udało się zapisać do systemu plików." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Przesyłanie wstrzymane przez rozszerzenie PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Nieokreślony błąd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Zmiany zostały pomyślnie zapisane." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Rekord utworzony pomyślnie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Rekord zaktualizowany pomyślnie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Rekord został pomyślnie usunięty." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Ta stacja obecnie nie akceptuje żądań." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Wyszukiwarki nie mogą używać tej funkcji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Nie masz uprawnień do wysyłania żądań." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "ID utworu, który podałeś nie może być żądany dla tej stacji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Zbyt szybko wysyłasz kolejne żądania! Poczekaj chwilę zanim wyślesz następne." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Zduplikowane żądanie: ta piosenka została już żądana i wkrótce zostanie odtworzona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Ta piosenka lub artysta została odtworzona niedawno. Poczekaj chwilę przed ponownym żądaniem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Musisz być zalogowany aby korzystać z tej strony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Nie masz uprawnień do dostępu do tej części witryny." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Wykonawca Albumu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Kolejność sortowania wykonawców albumów" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Kolejność sortowania albumów" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Zespół" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Komentarz" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Informacje handlowe" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Kompozytor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Kolejność sortowania kompozytorów" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Dyrygent" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Opis grupy treści" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Prawa autorskie" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Informacja o prawach autorskich" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Kodowane przez" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Ustawienia enkodera" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Czas kodowania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Właściciel pliku" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Typ pliku" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Początkowy klucz" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Nazwa internetowej stacji radiowej" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Właściciel internetowej stacji radiowej" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Lista zaangażowanych osób" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Powiązane informacje" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Autor tekstu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Typ multimediów" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Nastrój" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Identyfikator CD muzyki" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Lista Muzyków" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Oryginalny album" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Oryginalny Artysta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Oryginalna nazwa pliku" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Oryginalny autor tekstu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Oryginalny czas wydania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Pierwotny rok" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Część składanki" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Część zestawu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Kolejność sortowania wykonawców" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Opóźnienie Playlisty" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Powiadomienie o wydaniu (produced notice)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Wydawca" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Czas nagrywania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Czas wydania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remikser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Ustaw podtytuł" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Podtytuł" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Czas tagowania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Warunki Użytkowania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Kolejność sortowania tytułów" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Numeru ścieżki" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Niezsynchronizowany tekst utworu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL Artysty" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL Pliku" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL Płatności" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL Wydawcy" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL Źródła" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL Stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL Użytkownika" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Rok" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Wszystkie uprawnienia" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Wyświetl stronę stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Wyświetl raport słuchalności stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Wyświetl logi stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Edytuj profil stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Zarządzaj nadawaniem stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Zarządzaj streamerami stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Zarządzaj punktami montowania stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Zarządzaj zdalnymi przekaźnikami stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Zarządzaj plikami dźwiękowymi stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Zarządzaj automatyzacją stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Zarządzaj webhookami stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Zarządzaj Podcastami Stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Pokaż panel administracyjny" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Przejrzyj dziennik systemowy" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Zarządzaj ustawieniami" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Zarządzaj kluczami API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Zarządzaj stacjami" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Zarządzaj polami niestandardowymi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Zarządzaj kopiami zapasowymi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Zarządzaj Lokalizacjami Przechowywania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s nie jest rozpoznany jako usługa." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Nie może być jeszcze zarejestrowana przez Inspektora. Ponowne uruchomienie nadawania może okazać się pomocne." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s nie może się uruchomić" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Wskazany element już został uruchomiony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s nie może się zatrzymać" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Wskazany element nie działa." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s napotkał błąd: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Sprawdź dziennik, aby uzyskać szczegółowe informacje." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolokalizacja IP przez DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dostępne od %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Uruchamia rutynowe zsynchronizowane zadania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Baza danych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Serwer WWW" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI Process Manager" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "Menadżer usługi Teraz Odtwarzane" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "Pracownik przetwarzania kolejki PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Pamięć podręczna" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "Usługa SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Aktualizacje Teraz Na Żywo (Live Now)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Baza danych GeoLite nie jest skonfigurowana dla tej instalacji. Zobacz instrukcje Administracji Systemu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "Instalator AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "Witamy w AzuraCast! Ukończ konfigurację serwera odpowiadając na kilka pytań." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "Narzędzie Aktualizacji AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Zmienić ustawienia instalacji?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast jest obecnie skonfigurowany do nasłuchiwania na następujących portach:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "Port HTTP: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "Port HTTPS: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "Port SFTP: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Porty radiowe: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "Dostosować używane porty dla AzuraCast?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Zapisywanie plików konfiguracyjnych..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Konfiguracja serwera zakończona!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Wszystkie kontenery Dockera są poprzedzone tą nazwą. Nie zmieniaj tego po zainstalowaniu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Czas oczekiwania przed operacją Docker Compose jest niewystarczający. Zwiększ tę wartość na komputerach o niższej wydajności." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Port HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Główny port, jakiego AzuraCast używa do nasłuchiwania niezabezpieczonych połączeń HTTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Port HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Główny port, jakiego AzuraCast używa do nasłuchiwania zabezpieczonych połączeń HTTPS." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Port, na jakim AzuraCast nasłuchuje połączeń zarządzania plikami poprzez SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Porty stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Porty, na których AzuraCast powinien nasłuchiwać strumieni stacji oraz przychodzących połączeń prezenterów." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Identyfikator (UID) Użytkownika Dockera" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Ustaw UID użytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do UID hosta może rozwiązać problemy z uprawnieniami." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Identyfikator GID Użytkownika Dockera" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Ustaw GID użytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do GID hosta może rozwiązać problemy z uprawnieniami." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Użyj Podmana zamiast Dockera." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Zaawansowane: Użyj Uprzywilejowanych Ustawień Dockera" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Ten plik został wygenerowany automatycznie przez AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Możesz zmodyfikować to w razie potrzeby. Aby zastosować zmiany, uruchom ponownie kontenery Dockera." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Usuń poprzedzający symbol \"#\" z linii, aby je odkomentować." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Prawidłowe opcje: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Domyślnie: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Dodatkowe zmienne środowiskowe" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "Plik (locale) do użycia dla poleceń CLI." @@ -4975,1459 +7804,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "Opóźnienie pomiędzy sprawdzeniami Teraz Odtwarzane dla każdej stacji. Zmniejsz dla częstszych kontroli kosztem wydajności; zwiększ dla mniej częstych kontroli, ale lepszej wydajności (w przypadku dużych instalacji)." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maksymalna ilość procesów pracy PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Włącz Rozszerzenie Profilowania Wydajności" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Dane profilowe można przeglądać odwiedzając %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Profiluj wydajność na wszystkich żądaniach" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Będzie to miało znaczący wpływ na wydajność twojej instalacji." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "Klucz HTTP Rozszerzenia Profilowania" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Wartość parametru \"SPX_KEY\" do przeglądania stron profilowania." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "Lista dozwolonych adresów IP mających dostęp do rozszerzenia profilowania" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "Włącz aktualizacje obrazów Dockera poprzez WWW" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "Dodatkowe pakiety Ubuntu do zainstalowania przy starcie" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Oddziel nazwy pakietów spacją. Pakiety zostaną zainstalowane podczas uruchamiania kontenera." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Ten plik został wygenerowany automatycznie przez AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Zobacz szczegóły" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Możesz zmodyfikować to w razie potrzeby. Aby zastosować zmiany, uruchom ponownie kontenery Dockera." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Usuń poprzedzający symbol \"#\" z linii, aby je odkomentować." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Prawidłowe opcje: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Domyślnie: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Dodatkowe zmienne środowiskowe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Wszystkie kontenery Dockera są poprzedzone tą nazwą. Nie zmieniaj tego po zainstalowaniu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Czas oczekiwania przed operacją Docker Compose jest niewystarczający. Zwiększ tę wartość na komputerach o niższej wydajności." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Port HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Główny port, jakiego AzuraCast używa do nasłuchiwania niezabezpieczonych połączeń HTTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Port HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Główny port, jakiego AzuraCast używa do nasłuchiwania zabezpieczonych połączeń HTTPS." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Port, na jakim AzuraCast nasłuchuje połączeń zarządzania plikami poprzez SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Porty stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Porty, na których AzuraCast powinien nasłuchiwać strumieni stacji oraz przychodzących połączeń prezenterów." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Identyfikator (UID) Użytkownika Dockera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Ustaw UID użytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do UID hosta może rozwiązać problemy z uprawnieniami." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Identyfikator GID Użytkownika Dockera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Ustaw GID użytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do GID hosta może rozwiązać problemy z uprawnieniami." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Użyj Podmana zamiast Dockera." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Zaawansowane: Użyj Uprzywilejowanych Ustawień Dockera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Musisz być zalogowany aby korzystać z tej strony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Nie masz uprawnień do dostępu do tej części witryny." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Wykonawca Albumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Kolejność sortowania wykonawców albumów" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Kolejność sortowania albumów" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Zespół" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Komentarz" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Informacje handlowe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Kompozytor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Kolejność sortowania kompozytorów" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Dyrygent" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Opis grupy treści" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Prawa autorskie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Informacja o prawach autorskich" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Kodowane przez" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Ustawienia enkodera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Czas kodowania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Właściciel pliku" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Typ pliku" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Początkowy klucz" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Nazwa internetowej stacji radiowej" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Właściciel internetowej stacji radiowej" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Lista zaangażowanych osób" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Długość" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Powiązane informacje" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Autor tekstu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Typ multimediów" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Nastrój" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Identyfikator CD muzyki" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Lista Muzyków" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Oryginalny album" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Oryginalny Artysta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Oryginalna nazwa pliku" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Oryginalny autor tekstu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Oryginalny czas wydania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Pierwotny rok" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Część składanki" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Część zestawu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Kolejność sortowania wykonawców" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Opóźnienie Playlisty" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Powiadomienie o wydaniu (produced notice)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Wydawca" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Czas nagrywania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Czas wydania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remikser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Ustaw podtytuł" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Podtytuł" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Czas tagowania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Warunki Użytkowania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Kolejność sortowania tytułów" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Numeru ścieżki" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Niezsynchronizowany tekst utworu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL Artysty" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "URL Pliku" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "URL Płatności" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL Wydawcy" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "URL Źródła" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "URL Stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "URL Użytkownika" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Rok" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Uruchamia rutynowe zsynchronizowane zadania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Baza danych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Serwer WWW" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "PHP FastCGI Process Manager" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "Menadżer usługi Teraz Odtwarzane" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "Pracownik przetwarzania kolejki PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Pamięć podręczna" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "Usługa SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Aktualizacje Teraz Na Żywo (Live Now)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolokalizacja IP przez DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dostępne od %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Baza danych GeoLite nie jest skonfigurowana dla tej instalacji. Zobacz instrukcje Administracji Systemu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Konto połączone z adresem e-mail \"%s\" zostało ustawione jako administrator" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Nie znaleziono konta." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Ustawienia AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Ustawianie klucza" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Ustawianie wartości" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migracje bazy danych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "Baza danych jest już aktualna!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Tworzenie kopii zapasowej początkowego stanu bazy danych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Wykryliśmy plik przywracania bazy danych z poprzedniej (prawdopodobnie nieudanej) migracji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Próbujemy to teraz przywrócić..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Przywracanie nie powiodło się: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Kopia zapasowa początkowego stanu nie powiodła się: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Uruchamianie migracji bazy danych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Migracja bazy danych nie powiodła się: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Próba powrotu do poprzedniego stanu bazy danych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Twoja baza danych została przywrócona z powodu nieudanej migracji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Prosimy zgłosić ten błąd naszym programistom." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Migracja bazy danych ukończona!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "Inicjowanie AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "Instalacja AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Witamy w AzuraCast. Poczekaj, aż niektóre kluczowe zależności AzuraCast zostaną skonfigurowane..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Uruchamianie migracji bazy danych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Generowanie klas proxy bazy danych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Przeładuj dane systemowe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Instalowanie Danych Konfiguracyjnych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Odświeżanie wszystkich stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast został zaktualizowany do najnowszej wersji!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "Instalacja AzuraCast zakończona!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Odwiedź %s aby zakończyć konfigurację." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Zaimportowano język: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Konfiguracja została pomyślnie zapisana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Kopia zapasowa AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Proszę czekać na wygenerowanie kopii zapasowej..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Tworzenie katalogów tymczasowych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Tworzenie kopii zapasowej MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Tworzenie archiwum kopii zapasowej..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Czyszczenie plików tymczasowych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Do ukończenia kopii zapasowej pozostało %.2f sekund." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Nie znaleziono ścieżki kopii zapasowej %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Konfiguracje załadowane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Pomoc" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Zbiorowy import/eksport multimediów" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Wynik Debugowania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "Kolejka wiadomości wyczyszczona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Ta lista odtwarzania nie jest listą odtwarzania sekwencyjnego." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Lista odtwarzania pomyślnie zaimportowana; %d z %d plików zostało pomyślnie dopasowanych." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Playlista włączona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Playlista wyłączona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Lista odtwarzania przetasowana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Kolejka playlisty wyczyszczona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Katalog" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Plik nie został przetworzony: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "Okładka" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Przetwarzanie pliku" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Plik nie został określony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Nie określono nowej ścieżki." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Nie określono katalogu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Nagrywanie nie jest dostępne." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Czas połączenia w sekundach" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Mniej niż trzydzieści sekund" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Trzydzieści sekund do jednej minuty" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Jedna minuta do pięciu minut" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Pięć minut do dziesięciu minut" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Dziesięć minut do trzydziestu minut" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Trzydzieści minut do godziny" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Od godziny do dwóch godzin" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Więcej niż dwie godziny" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Crawler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Przeglądarka" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Nie-przeglądarka" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Poniedziałek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Wtorek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Środa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Czwartek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Piątek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Sobota" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Niedziela" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Przestrzeń dyskowa dla tej stacji jest zapełniona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Włączono webhook." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Webhook wyłączony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Nie znaleziono podcastu!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Konfiguracja Nginx stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Dziennik Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Konfiguracja Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Dziennik dostępu Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Dziennik błędów Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Konfiguracja Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Log shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Konfiguracja Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Ta stacja nie obsługuje żądań." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Ta stacja nie obsługuje streamingu na żądanie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Stacja przeładowana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Stacja uruchomiona ponownie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Usługa zatrzymana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Usługa uruchomiona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Usługa przeładowana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Usługa uruchomiona ponownie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Pominięty utwór." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streamer odłączony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "Przetworzono %d plików." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Utwórz nową lokalizację przechowywania na podstawie katalogu bazowego." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Nie możesz modyfikować samego siebie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Nie możesz usunąć samego siebie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Nie znaleziono kopii zapasowej." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "Dziennik aplikacji AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "Dziennik usługi: %s (%s)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Dziennik dostępu Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Dziennik błędów Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "Dziennik aplikacji PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Supervisord dziennika" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Przesłano nieprawidłowy plik binarny." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Wiadomość testowa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "To jest wiadomość testowa z AzuraCast. Jeśli otrzymałeś tę wiadomość, oznacza to, że ustawienia poczty e-mail są poprawnie skonfigurowane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Wiadomość testowa wysłana pomyślnie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Wszystkie stacje" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "Nie znaleziono odcinków." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Odcinek nie znaleziony." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Zapomniałem hasło" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Żądania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "Skonfiguruj AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "Instalacja została już ukończona!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Panel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "Zbyt wiele prób użycia funkcji \"Zapomniałem hasła\"" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Próbowałeś zresetować hasło zbyt wiele razy. Proszę odczekać 30 sekund i spróbować ponownie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Odzyskiwanie konta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "E-mail z odzyskiwaniem konta wysłany." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Jeśli podany adres e-mail jest w systemie, sprawdź swoją skrzynkę w poszukiwaniu wiadomości z informacją na temat resetowania hasła." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Zbyt wiele prób logowania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Próbowano zalogować zbyt wiele razy. Odczekaj 30 sekund i spróbuj ponownie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Zalogowany pomyślnie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Ukończ proces instalacji, aby rozpocząć." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Logowanie nieudane" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Nie można zweryfikować poświadczeń." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Określono nieprawidłowy token." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Zalogowany przy użyciu tokenu odzyskiwania konta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Twoje hasło zostało zaktualizowane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Nie znaleziono użytkownika." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Wszystkie uprawnienia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Wyświetl stronę stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Wyświetl raport słuchalności stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Wyświetl logi stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Edytuj profil stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Zarządzaj nadawaniem stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Zarządzaj streamerami stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Zarządzaj punktami montowania stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Zarządzaj zdalnymi przekaźnikami stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Zarządzaj plikami dźwiękowymi stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Zarządzaj automatyzacją stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Zarządzaj webhookami stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Zarządzaj Podcastami Stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Pokaż panel administracyjny" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Przejrzyj dziennik systemowy" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Zarządzaj ustawieniami" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Zarządzaj kluczami API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Zarządzaj stacjami" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Zarządzaj polami niestandardowymi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Zarządzaj kopiami zapasowymi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Zarządzaj Lokalizacjami Przechowywania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s nie jest rozpoznany jako usługa." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Nie może być jeszcze zarejestrowana przez Inspektora. Ponowne uruchomienie nadawania może okazać się pomocne." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s nie może się uruchomić" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Wskazany element już został uruchomiony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s nie może się zatrzymać" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Wskazany element nie działa." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s napotkał błąd: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Sprawdź dziennik, aby uzyskać szczegółowe informacje." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Ta funkcja nie jest obecnie obsługiwana na tej stacji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "Playlista: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Streamer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Zmiany zostały pomyślnie zapisane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Rekord utworzony pomyślnie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Rekord zaktualizowany pomyślnie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Rekord został pomyślnie usunięty." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Nie znaleziono wpisu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Wgrany plik przekracza limit określony przez dyrektywę upload_max_filesize w pliku php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Przesłany plik przekracza imit określony przez dyrektywę MAX_FILE_SIZE z formularza HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Wysyłany plik został przesłany tylko częściowo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Nie przesłano żadnego pliku." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Brak katalogu tymczasowego." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Nie udało się zapisać do systemu plików." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Przesyłanie wstrzymane przez rozszerzenie PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Nieokreślony błąd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Brak" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Ta stacja obecnie nie akceptuje żądań." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Wyszukiwarki nie mogą używać tej funkcji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Nie masz uprawnień do wysyłania żądań." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "ID utworu, który podałeś nie może być żądany dla tej stacji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Zbyt szybko wysyłasz kolejne żądania! Poczekaj chwilę zanim wyślesz następne." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Zduplikowane żądanie: ta piosenka została już żądana i wkrótce zostanie odtworzona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Ta piosenka lub artysta została odtworzona niedawno. Poczekaj chwilę przed ponownym żądaniem." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Zrestartować transmisję? Spowoduje to rozłączenie wszystkich obecnych słuchaczy." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Przeładować nadawanie? Obecni słuchacze nie zostaną rozłączeni." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Uruchom stację" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Gotów by rozpocząć nadawanie? Kliknij, aby uruchomić stację." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Przeładuj, aby zastosować zmiany" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Kliknij, aby zrestartować stację i zastosować zmiany w konfiguracji." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Wyświetl profil" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Branding" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Zduplikowane utwory" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Pliki nieprzetwarzalne" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Nieprzypisane pliki" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Strumieniowanie na żywo" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Zgłoszenia" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "Tantiemy SoundExchange" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Przeładuj konfigurację" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Ponowne uruchomienie nadawania" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Konserwacja systemu" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Konto użytkownika" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Połączone AzuraRelays" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Zainstaluj Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Poproszono o link odzyskiwania konta na \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Kliknij poniższy link, aby zalogować się do swojego konta." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Proszę, czekaj..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Czas stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Nadawanie stacji wyłączone" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Dla Twojej stacji, nadawanie jest obecnie wyłączone. Nadal możesz zarządzać multimediami, playlistami i innymi ustawieniami stacji. Aby włączyć nadawanie ponownie, wyedytuj profil swojej stacji." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Raport niedostępny" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Raport dla tej stacji nie jest dostępny, ponieważ administrator systemu postanowił nie zbierać szczegółowych informacji o słuchaczach w oparciu o IP." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Skocz do treści głównej" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Przełącz panel boczny" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Przełącz menu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Administracja systemem" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Przełącz motyw" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Zakończ sesję" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Wyloguj się" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "Panel boczny" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "Stopka" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Powered by %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Podoba ci się nasze oprogramowanie?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Wspomóż AzuraCast wpłatą!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Szczegóły" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "Zewnętrzne" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Jesteś pewien?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Witaj!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Witaj w %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "ktoś@domena.pl" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Podaj swoje hasło" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Zapamiętaj mnie" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Zaloguj się" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Proszę, zaloguj się, aby kontynuować." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Zapomniałeś hasła?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Zapomniałem hasło" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Wyślij e-mail odzyskiwania" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6441,9 +7901,30 @@ msgstr "Skontaktuj się z administratorem, aby zresetować hasło zgodnie z inst msgid "Password Reset Instructions" msgstr "Instrukcje resetowania hasła" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Wyślij e-mail odzyskiwania" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Witaj!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Witaj w %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Podaj swoje hasło" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Zapamiętaj mnie" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Proszę, zaloguj się, aby kontynuować." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Zapomniałeś hasła?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6458,125 +7939,39 @@ msgstr "Twoje konto wykorzystuje jednorazowe kody weryfikacji dwuetapowej. Podaj msgid "Security Code" msgstr "Kod bezpieczeństwa" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Nie znaleziono odcinków." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Raport niedostępny" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Zobacz szczegóły" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Raport dla tej stacji nie jest dostępny, ponieważ administrator systemu postanowił nie zbierać szczegółowych informacji o słuchaczach w oparciu o IP." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Wyczyść pamięć podręczną" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Nadawanie stacji wyłączone" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Wyczyszczenie pamięci podręcznej może wylogować Cię z Twojej sesji." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Wyczyść wszystkie kolejki wiadomości" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Spowoduje to wyczyszczenie oczekujących nieprzetworzonych wiadomości we wszystkich kolejkach wiadomości." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Zadania synchronizacji" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Nazwa zadania" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Ostatnie uruchomienie" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Następne uruchomienie" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Nie uruchomiono" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Uruchom zadanie" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Kolejki wiadomości" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d wiadomości w kolejce" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Dla Twojej stacji, nadawanie jest obecnie wyłączone. Nadal możesz zarządzać multimediami, playlistami i innymi ustawieniami stacji. Aby włączyć nadawanie ponownie, wyedytuj profil swojej stacji." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Debugowanie Dla Poszczególnych Stacji" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Stopka" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "Kolejka AutoDJa" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Powered by %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Pobierz następną piosenkę" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Poproszono o link odzyskiwania konta na \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Pobierz informację Teraz Odtwarzane" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Wyślij polecenie Liquidsoap Telnet" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Polecenie" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Wykonaj polecenie" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Uruchom zadanie synchronizacji" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Debugowanie - Strona Główna" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "Zadanie synchronizacji jest uruchomione w tle. Poniższy dziennik zostanie zaktualizowany automatycznie." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Publiczny" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Połączony Jako Pierwszy" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Najnowsza aktualizacja" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Tak" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Nie" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Kliknij poniższy link, aby zalogować się do swojego konta." diff --git a/translations/pl_PL.UTF-8/translations.json b/translations/pl_PL.UTF-8/translations.json index 8762631a5..d804d796d 100644 --- a/translations/pl_PL.UTF-8/translations.json +++ b/translations/pl_PL.UTF-8/translations.json @@ -1,9 +1,6 @@ { "pl_PL": { - "A completely random track is picked for playback every time the queue is populated.": "Ca\u0142kowicie losowy utw\u00f3r jest wybierany do odtworzenia za ka\u017cdym razem, gdy kolejka jest wype\u0142niona.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Nazwa dla tego streamu, kt\u00f3ra b\u0119dzie u\u017cywana wewn\u0119trznie w kodzie. Powinno zawiera\u0107 tylko litery, cyfry i podkre\u015blenia, bez polskich znak\u00f3w diaktrycznych (np. \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Lista odtwarzania zawiera pliki multimedialne hostowane na tym serwerze.", - "A playlist that instructs the station to play from a remote URL.": "Playlista, kt\u00f3ra nakazuje stacji odtwarza\u0107 z zewn\u0119trznego URL'a.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Niepowtarzalny identyfikator (np. \u201eG-A1B2C3D4\u201d) dla tego strumienia pomiar\u00f3w.", "About Master_me": "Informacje o Master_me", "About Release Channels": "O kana\u0142ach wydawniczych", @@ -62,6 +59,7 @@ "App Secret": "Sekret aplikacji (App Secret)", "Apply for an API key at Last.fm": "Wy\u015blij wniosek o klucz API w Last.fm", "Apply Post-processing to Live Streams": "Zastosuj postprodukcj\u0119 d\u017awi\u0119ku w strumieniach na \u017cywo", + "Are you sure?": "Jeste\u015b pewien?", "Artist": "Wykonawca", "Artwork": "Ok\u0142adka", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Ok\u0142adka musi mie\u0107 minimalny rozmiar 1400 x 1400 pikseli i maksymalny rozmiar 3000 x 3000 pikseli dla Apple Podcasts.", @@ -80,6 +78,7 @@ "AutoDJ Disabled": "AutoDJ wy\u0142\u0105czony", "AutoDJ Format": "Format AutoDJ'a", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "AutoDJ zosta\u0142 wy\u0142\u0105czony dla tej stacji. \u017badna muzyka nie b\u0119dzie odtwarzana automatycznie, gdy \u017ar\u00f3d\u0142o nie b\u0119dzie aktywne.", + "AutoDJ Queue": "Kolejka AutoDJa", "AutoDJ Queue Length": "D\u0142ugo\u015b\u0107 kolejki AutoDJ", "AutoDJ Service": "Us\u0142uga autopilota", "Automatic Backups": "Automatyczne kopie zapasowe", @@ -113,6 +112,7 @@ "Best Performing Songs": "Najpopularniejsze Utwory", "Bit Rate": "Pr\u0119dko\u015b\u0107 Bitowa", "Bot Token": "Token bota", + "Branding": "Branding", "Branding Settings": "Ustawienia marki", "Broadcast AutoDJ to Remote Station": "Nadawaj autopilota na zewn\u0119trzn\u0105 stacj\u0119", "Broadcasting": "Nadawanie", @@ -122,6 +122,7 @@ "Browser Icon": "Ikona przegl\u0105darki", "Browsers": "Przegl\u0105darki", "Bucket Name": "Nazwa koszyka", + "Bulk Media Import\/Export": "Zbiorowy import\/eksport multimedi\u00f3w", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Domy\u015blnie stacje radiowe nadaj\u0105 na swoje w\u0142asne porty (czyli 8000). Je\u015bli u\u017cywasz us\u0142ugi takiej jak CloudFlare lub u\u017cywasz dost\u0119pu do stacji radiowej przez SSL, nale\u017cy w\u0142\u0105czy\u0107 t\u0119 funkcj\u0119, kt\u00f3ra przekierowuje wszystkie radia za po\u015brednictwem port\u00f3w sieci web (80 i 443).", "Cached": "Buforowane", "Categories": "Kategorie", @@ -137,9 +138,10 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "Wybierz metod\u0119, jak\u0105 chcesz wykorzystywa\u0107 do tworzenia przej\u015b\u0107 pomi\u0119dzy utworami. Tryb Inteligentny (Smart Mode), dla p\u0142ynniejszego efektu, sprawdza g\u0142o\u015bno\u015b\u0107 obydwu utwor\u00f3w, wymaga jednak wi\u0119kszego u\u017cycia mocy obliczeniowej procesora.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Wybierz dla tego webhook'a nazw\u0119, kt\u00f3ra pomo\u017ce Ci odr\u00f3\u017cni\u0107 go od innych. B\u0119dzie ona wy\u015bwietlana tylko na stronie panelu administracji.", "Choose a new password for your account.": "Wybierz nowe has\u0142o dla swojego konta.", - "City": "Miasto", "Clear": "Wyczy\u015b\u0107", + "Clear All Message Queues": "Wyczy\u015b\u0107 wszystkie kolejki wiadomo\u015bci", "Clear Artwork": "Usu\u0144 ok\u0142adk\u0119", + "Clear Cache": "Wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105", "Clear File": "Wyczy\u015b\u0107 plik", "Clear Image": "Wyczy\u015b\u0107 obraz", "Clear List": "Wyczy\u015b\u0107 list\u0119", @@ -147,6 +149,7 @@ "Clear Pending Requests": "Wyczy\u015b\u0107 oczekuj\u0105ce \u017c\u0105dania", "Clear Queue": "Wyczy\u015b\u0107 kolejk\u0119", "Clear Upcoming Song Queue": "Wyczy\u015b\u0107 kolejk\u0119 nast\u0119pnych utwor\u00f3w", + "Clearing the application cache may log you out of your session.": "Wyczyszczenie pami\u0119ci podr\u0119cznej mo\u017ce wylogowa\u0107 Ci\u0119 z Twojej sesji.", "Click \"Generate new license key\".": "Kliknij \"Generuj nowy klucz licencyjny\".", "Click \"New Application\"": "Kliknij \"Nowa aplikacja\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "Kliknij link \"Preferencje\", a nast\u0119pnie \"Rozw\u00f3j\" w menu po lewej stronie.", @@ -160,12 +163,12 @@ "Clone Station": "Klonuj stacj\u0119", "Close": "Zamknij", "Code from Authenticator App": "Kod z aplikacji uwierzytelniaj\u0105cej", - "Collect aggregate listener statistics and IP-based listener statistics": "Zbieraj zbiorcze statystyki s\u0142uchalno\u015bci oraz statystyki s\u0142uchaczy w oparciu o IP", "Comments": "Komentarze", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Uko\u0144cz proces instalacji przez dostarczanie informacji o \u015brodowisku emisji. Te ustawienia mo\u017cna p\u00f3\u017aniej zmieni\u0107 z poziomu panelu administracyjnego.", "Configure": "Konfiguracja", "Configure Backups": "Skonfiguruj kopie zapasowe", "Confirm New Password": "Potwierd\u017a Nowe Has\u0142o", + "Connected AzuraRelays": "Po\u0142\u0105czone AzuraRelays", "Connection Information": "Informacje o po\u0142\u0105czeniu", "Consumer Key (API Key)": "Klucz konsumenta (consumer key) (klucz API)", "Consumer Secret (API Secret)": "Klucz tajny (consumer secret) (klucz tajny API)", @@ -174,8 +177,6 @@ "Continuous Play": "Odtwarzanie bez przerw", "Control how this playlist is handled by the AutoDJ software.": "Kontroluj, jak ta lista odtwarzania jest obs\u0142ugiwana przez oprogramowanie AutoDJ.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Kopie starsze ni\u017c podana liczba dni b\u0119d\u0105 automatycznie usuwane. Ustaw zero, aby wy\u0142\u0105czy\u0107 automatyczne usuwanie.", - "Copy associated media and folders.": "Skopiuj powi\u0105zane multimedia i foldery.", - "Copy scheduled playback times.": "Skopiuj zaplanowane czasy odtwarzania.", "Copy to Clipboard": "Skopiuj do schowka", "Copy to New Station": "Kopiuj do nowej stacji", "Countries": "Kraje", @@ -191,7 +192,6 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Utw\u00f3rz pola niestandardowe, aby przechowywa\u0107 dodatkowe metadane o ka\u017cdym pliku multimedialnym przes\u0142anym do bibliotek stacji.", "Create Directory": "Utw\u00f3rz katalog", "Create New Key": "Utw\u00f3rz nowy klucz", - "Create Station": "Utw\u00f3rz stacj\u0119", "Crossfade Duration (Seconds)": "Czas trwania przej\u015bcia (w sekundach)", "Crossfade Method": "Metoda przej\u015bcia", "Cue": "Kolejka", @@ -216,7 +216,6 @@ "Custom Fields": "Niestandardowe pola", "Custom Frontend Configuration": "Niestandardowa konfiguracja Frontend", "Custom JS for Public Pages": "W\u0142asny JS dla stron publicznych", - "Customization": "Dostosowywanie", "Customize": "Dostosuj", "Customize Administrator Password": "Dostosuj has\u0142o administratora", "Customize AzuraCast Settings": "Dostosuj ustawienia AzuraCast", @@ -228,6 +227,7 @@ "Customize Source Password": "Dostosuj has\u0142o \u017ar\u00f3dla", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Dostosuj liczb\u0119 utwor\u00f3w, kt\u00f3re b\u0119d\u0105 wy\u015bwietlane w sekcji \"Historia Utwor\u00f3w\" (Song History) dla tej stacji i wszystkich publicznych interfejs\u00f3w API.", "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "Dostosuj to ustawienie, aby upewni\u0107 si\u0119, \u017ce otrzymasz poprawny adres IP dla u\u017cytkownik\u00f3w zdalnych. Zmie\u0144 to ustawienie tylko wtedy, gdy u\u017cywasz serwera proxy odwrotnego, zar\u00f3wno w Dockerze, jak i w us\u0142ugach innych firm, takich jak CloudFlare.", + "Dashboard": "Panel", "Days of Playback History to Keep": "Ilo\u015b\u0107 dni w historii odtwarzania", "Deactivate Streamer on Disconnect (Seconds)": "Deaktywuj prezentera przy roz\u0142\u0105czeniu (w sekundach)", "Default Album Art": "Domy\u015blna ok\u0142adka albumu", @@ -237,14 +237,11 @@ "Delete": "Usu\u0144", "Delete Album Art": "Usu\u0144 ok\u0142adk\u0119 albumu", "Description": "Opis", - "Deselect": "Odznacz", "Desktop Device": "Urz\u0105dzenie stacjonarne", - "Direct Stream URL": "Bezpo\u015bredni adres URL strumienia", + "Details": "Szczeg\u00f3\u0142y", + "Directory": "Katalog", "Directory Name": "Nazwa katalogu", "Disable": "Dezaktywuj", - "Disable public pages?": "Wy\u0142\u0105czy\u0107 strony publiczne?", - "Disable song requests?": "Wy\u0142\u0105czy\u0107 pro\u015bby o utwory?", - "Disable streamers?": "Wy\u0142\u0105czy\u0107 streamer\u00f3w?", "Disable Two-Factor": "Wy\u0142\u0105cz uwierzytelnianie dwusk\u0142adnikowe", "Disabled": "Nieaktywne", "Disconnect Streamer": "Od\u0142\u0105cz Streamera", @@ -253,8 +250,8 @@ "Disk Space": "Miejsce na dysku", "Display Name": "Nazwa wy\u015bwetlana", "DJ\/Streamer Buffer Time (Seconds)": "Czas buforowania prezentera (w sekundach)", - "Do not collect any listener analytics": "Nie zbieraj \u017cadnych statystyk s\u0142uchalno\u015bci", "Domain Name(s)": "Nazwa(-y) domeny", + "Donate to support AzuraCast!": "Wspom\u00f3\u017c AzuraCast wp\u0142at\u0105!", "Down": "W d\u00f3\u0142", "Download": "Pobierz", "Download CSV": "Pobierz CSV", @@ -268,6 +265,7 @@ "Duplicate": "Duplikuj", "Duplicate Playlist": "Duplikuj playlist\u0119", "Duplicate Prevention Time Range (Minutes)": "Zakres Czasu Zapobiegania Powt\u00f3rzeniom (Minuty)", + "Duplicate Songs": "Zduplikowane utwory", "E-Mail": "E-mail", "E-mail Address": "Adres email", "E-mail Address (Optional)": "Adres e-mail (opcjonalnie)", @@ -292,9 +290,6 @@ "Enable Mail Delivery": "W\u0142\u0105cz Wysy\u0142anie Emaili", "Enable On-Demand Streaming": "W\u0142\u0105cz streaming na \u017c\u0105danie", "Enable Public Pages": "W\u0142\u0105cz strony publiczne", - "Enable public pages?": "W\u0142\u0105czy\u0107 strony publiczne?", - "Enable song requests?": "W\u0142\u0105czy\u0107 pro\u015bby o utwory?", - "Enable streamers?": "W\u0142\u0105czy\u0107 streamer\u00f3w?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "W\u0142\u0105cz to ustawienie, aby zapobiec wysy\u0142aniu metadanych do autopilota dla plik\u00f3w na tej li\u015bcie odtwarzania. Jest to przydatne, je\u015bli playlista zawiera d\u017cingle lub przerywniki.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "W\u0142\u0105cz rozg\u0142aszanie tego punktu montowania w publicznych katalogach stacji radiowych \"Yellow Pages\".", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "W\u0142\u0105cz, aby reklamowa\u0107 ten relay w publicznych katalogach radiowych \"Yellow Pages\".", @@ -324,19 +319,19 @@ "Explicit": "Wulgarne", "Export %{format}": "Eksportuj %{format}", "Export Media to CSV": "Eksportuj multimedia do CSV", + "External": "Zewn\u0119trzne", "Fallback Mount": "Rezerwowy Punkt Montowania", "Field Name": "Nazwa pola", "File Name": "Nazwa pliku", "Footer Text": "Tekst stopki", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "Dla lokalnych system\u00f3w plik\u00f3w, jest to bazowa \u015bcie\u017cka katalogu. Dla zdalnego systemu plik\u00f3w jest to prefiks folderu.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "W wi\u0119kszo\u015bci przypadk\u00f3w, u\u017cywaj domy\u015blnego kodowania UTF-8. Starsze kodowanie ISO-8859-1 mo\u017ce by\u0107 wykorzystywane w razie przyjmowania po\u0142\u0105cze\u0144 od prezenter\u00f3w korzystaj\u0105cych z Shoutcast 1 lub u\u017cywaj\u0105cych innego starego oprogramowania.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "Dla wi\u0119kszo\u015bci instalacji, powiniene\u015b wybra\u0107 \"Command line version 64 bit\" (64-bitowa wersja z wierszem polece\u0144). Dla urz\u0105dze\u0144 Raspberry Pi wybierz \"Raspberry Pi 3\/4 64 bit command line\" (wersja dla Raspberry Pi 3\/4 z 64-bitowym wierszem polece\u0144).", "for selected period": "dla wybranego okresu", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "W przypadku prostych aktualizacji, w kt\u00f3rych chcesz zachowa\u0107 aktualn\u0105 konfiguracj\u0119, mo\u017cna przeprowadzi\u0107 aktualizacj\u0119 bezpo\u015brednio przy u\u017cyciu przegl\u0105darki internetowej. Zostaniesz od\u0142\u0105czony od interfejsu www, a s\u0142uchacze zostan\u0105 od\u0142\u0105czeni od wszystkich stacji.", "For some clients, use port:": "Dla niekt\u00f3rych klient\u00f3w u\u017cyj portu:", + "Friday": "Pi\u0105tek", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "U\u017cywaj\u0105c smartfona, zeskanuj kod po prawej stronie, u\u017cywaj\u0105c wybranej przez siebie aplikacji uwierzytelniaj\u0105cej (FreeOTP, Authy, itp).", "Full Volume": "Pe\u0142na g\u0142o\u015bno\u015b\u0107", - "Full:": "Pe\u0142ne:", "GA Property Tracking ID": "Identyfikator \u015bledzenia w\u0142asno\u015bci GA", "General Rotation": "Og\u00f3lna rotacja", "Generate Access Code": "Wygeneruj kod dost\u0119pu", @@ -345,13 +340,17 @@ "Generic Web Hooks": "Og\u00f3lne webhooki", "Genre": "Gatunek", "GeoLite is not currently installed on this installation.": "GeoLite nie jest obecnie zainstalowany w tej instalacji.", + "Get Next Song": "Pobierz nast\u0119pn\u0105 piosenk\u0119", + "Get Now Playing": "Pobierz informacj\u0119 Teraz Odtwarzane", "Global": "Globalne", "Global Permissions": "Uprawnienia globalne", + "Help": "Pomoc", "Hide Album Art on Public Pages": "Ukryj ok\u0142adki na stronach publicznych", "Hide AzuraCast Branding on Public Pages": "Ukryj branding AzuraCast na publicznych stronach", "Hide Metadata from Listeners (\"Jingle Mode\")": "Ukryj metadane przed s\u0142uchaczami (\u201eTryb Jingle Mode\u201d)", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "Wysokie warto\u015bci I\/O mog\u0105 wskazywa\u0107 w\u0105skie gard\u0142o zwi\u0105zane z twardym dyskiem serwera, potencjalnie uszkodzonym twardym dyskiem lub du\u017cym obci\u0105\u017ceniem dysku twardego.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Wi\u0119ksza waga playlist jest odtwarzana cz\u0119\u015bciej ni\u017c inne mniejsze playlisty.", + "History": "Historia", "HLS": "HLS", "HLS Streams": "Strumienie HLS", "Home": "Strona g\u0142\u00f3wna", @@ -378,8 +377,6 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Je\u015bli zaznaczone, branding AzuraCast zostanie usuni\u0119ty ze stron publicznych.", "If the end time is before the start time, the playlist will play overnight.": "Je\u015bli czas zako\u0144czenia jest przed godzin\u0105 pocz\u0105tkow\u0105, playlista b\u0119dzie odtwarzana w ci\u0105gu nocy.", "If the end time is before the start time, the schedule entry will continue overnight.": "Je\u015bli czas zako\u0144czenia jest przed godzin\u0105 rozpocz\u0119cia, harmonogram b\u0119dzie kontynuowany w ci\u0105gu nocy.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "Je\u015bli punkt montowania (np. \/radio.mp3) lub Shoutcast SID (np. 2), na kt\u00f3ry nadajesz, r\u00f3\u017cni si\u0119 od tego podanego powy\u017cej, podaj tutaj punkt montowania \u017ar\u00f3d\u0142a.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Je\u015bli port, na kt\u00f3rym nadajesz, r\u00f3\u017cni si\u0119 od tego podanego w powy\u017cszym URL, podaj tutaj port \u017ar\u00f3d\u0142owy.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Je\u015bli ten punkt jest domy\u015blny, utwory b\u0119d\u0105 grane w podgl\u0105dzie radia oraz na publicznej stronie radia tego systemu.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Je\u015bli ten punkt instalacji nie odtwarzania d\u017awi\u0119ku, s\u0142uchacz b\u0119dzie automatycznie przekierowany na ten punkt instalacji. Warto\u015bci\u0105 domy\u015bln\u0105 jest \/error.mp3, wraz z powtarzanym komunikacie o b\u0142\u0119dzie.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Je\u015bli ustawione na \"Tak\", tam gdzie to mo\u017cliwe, b\u0119dzie wykorzystywany URL przegl\u0105darki zamiast podstawowego URL. Ustaw na \"Nie\", aby zawsze u\u017cywa\u0107 podstawowego URL.", @@ -402,17 +399,16 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "W celu szybkiego przetworzenia, webhooki maj\u0105 kr\u00f3tki limit czasu, tak wi\u0119c us\u0142uga odpowiadaj\u0105ca powinna by\u0107 zoptymalizowana, aby obs\u0142u\u017cy\u0107 \u017c\u0105danie w ci\u0105gu 2 sekund.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "W nowo utworzonej aplikacji kliknij zak\u0142adk\u0119 \"Klucze i tokeny dost\u0119pu\".", "Include in On-Demand Player": "Do\u0142\u0105cz do odtwarzacza na \u017c\u0105danie", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Wskazuje na obecno\u015b\u0107 nieodpowiednich tre\u015bci (wulgarny j\u0119zyk lub tre\u015bci dla doros\u0142ych). Je\u015bli jest to w\u0142\u0105czone, w\u00f3wczas Apple Podcast wy\u015bwietli stosown\u0105 informacj\u0119 o tre\u015bciach nieodpowiednich dla m\u0142odszych odbiorc\u00f3w. Odcinki zawieraj\u0105ce materia\u0142y uznawane za nieodpowiednie nie s\u0105 dost\u0119pne w Apple Podcasts na niekt\u00f3rych obszarach.", "Information about the current playing track will appear here once your station has started.": "Informacje o aktualnie odtwarzanym utworze pojawi\u0105 si\u0119 tutaj po uruchomieniu stacji.", "Insert": "Wstaw", "Install GeoLite IP Database": "Zainstaluj baz\u0119 danych GeoLite IP", + "Install Shoutcast": "Zainstaluj Shoutcast", "Install Shoutcast 2 DNAS": "Zainstaluj Shoutcast 2 DNAS", "Install Stereo Tool": "Zainstaluj Stereo Tool", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Wymu\u015b, aby Liquidsoap u\u017cywa\u0142o metadanych ReplayGain powi\u0105zanych z utworem, aby kontrolowa\u0107 jego g\u0142o\u015bno\u015b\u0107. Mo\u017ce to zwi\u0119kszy\u0107 u\u017cycie CPU.", "Instructions": "Instrukcje", "Internal notes or comments about the user, visible only on this control panel.": "Wewn\u0119trzne uwagi lub komentarze na temat u\u017cytkownika, widoczny tylko na panelu sterowania.", "International Standard Recording Code, used for licensing reports.": "Mi\u0119dzynarodowy kod ISRC, u\u017cywany dla licencjonowanych raport\u00f3w.", - "Interrupt other songs to play at scheduled time.": "Przerywaj inne utwory, by odtworzy\u0107 w ustalonym czasie.", "Intro": "Intro", "IP": "IP", "IP Address Source": "\u0179r\u00f3d\u0142o adresu IP", @@ -429,10 +425,10 @@ "Leave blank to play on every day of the week.": "Pozostaw puste, aby gra\u0107 ka\u017cdego dnia tygodnia.", "Leave blank to use the current password.": "Pozostaw puste, aby u\u017cy\u0107 bie\u017c\u0105cego has\u0142a.", "Leave blank to use the default Telegram API URL (recommended).": "Pozostaw puste, aby u\u017cy\u0107 domy\u015blnego adresu API Telegram (zalecane).", + "Length": "D\u0142ugo\u015b\u0107", "Let's get started by creating your Super Administrator account.": "Zacznijmy od utworzenia Twojego konta super administratora.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt zapewnia \u0142atwe w instalacji i bezp\u0142atne certyfikaty SSL, co pozwala zabezpieczy\u0107 ruch przez panel sterowania i strumienie radiowe.", - "Limited:": "Ograniczony:", "Liquidsoap Performance Tuning": "Dostrajanie wydajno\u015bci Liquidsoap", "List one IP address or group (in CIDR format) per line.": "Podaj jeden adres IP lub grup\u0119 (w formacie CIDR) na wiersz.", "List one user agent per line. Wildcards (*) are allowed.": "Wpisz po jednym agencie na linijk\u0119. Dozwolone s\u0105 znaki wieloznaczne (*).", @@ -454,10 +450,9 @@ "Live Listeners": "S\u0142uchacze na \u017cywo", "Live Recordings Storage Location": "Lokalizacja zapisu nagra\u0144 transmisji na \u017cywo", "Live Streamer:": "Nadaj\u0105cy na \u017cywo:", + "Live Streaming": "Strumieniowanie na \u017cywo", "Load Average": "\u015arednie obci\u0105\u017cenie", - "Loading...": "\u0141adowanie...", "Local": "Lokalny", - "Local Filesystem": "Lokalny system plik\u00f3w", "Local Streams": "Strumienie lokalne", "Log In": "Zaloguj", "Log Viewer": "Podgl\u0105d dziennika", @@ -469,19 +464,16 @@ "Make the selected media play immediately, interrupting existing media": "Odtw\u00f3rz wybrane multimedia natychmiast, przerywaj\u0105c to, co jest aktualnie nadawane", "Manage": "Zarz\u0105dzanie", "Manage Avatar": "Zarz\u0105dzaj awatarem", - "Manage My API Keys": "Zarz\u0105dzaj moimi kluczami API", "Manage SFTP Accounts": "Zarz\u0105dzaj kontami SFTP", "Manage Stations": "Zarz\u0105dzanie stacjami", "Manual AutoDJ Mode": "R\u0119czny tryb AutoDJ", "Manual Updates": "Aktualizacje r\u0119czne", - "Manually define how this playlist is used in Liquidsoap configuration.": "R\u0119cznie zdefiniuj jak ta playlista jest u\u017cywana w konfiguracji Liquidsoap.", "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me jest otwarto\u017ar\u00f3d\u0142ow\u0105 automatyczn\u0105 wtyczk\u0105 dla strumieniowania, podcast\u00f3w i radia internetowego.", "Master_me Loudness Target (LUFS)": "G\u0142o\u015bno\u015b\u0107 docelowa Master_me (LUFS)", "Master_me Preset": "Preset Master_me", "Master_me Project Homepage": "Strona domowa projektu Master_me", "Mastodon Account Details": "Szczeg\u00f3\u0142y konta Mastodon", "Mastodon Instance URL": "URL instancji Mastodon", - "Matched": "Dopasowane", "Matomo API Token": "Token API Matomo", "Matomo Installation Base URL": "Podstawowy URL instalacji Matomo", "Matomo Site ID": "ID strony w Matomo", @@ -497,16 +489,15 @@ "Media Storage Location": "Lokalizacja przechowywania medi\u00f3w", "Memory": "Pami\u0119\u0107", "Memory Stats Help": "Statystyki pami\u0119ci - pomoc", - "Merge playlist to play as a single track.": "Scal playlist\u0119 aby gra\u0107 jako pojedynczy utw\u00f3r.", "Message Body": "Tre\u015b\u0107 wiadomo\u015bci", "Message Body on Song Change": "Tre\u015b\u0107 wiadomo\u015bci przy zmianie utworu", - "Message Body on Song Change with Stramer\/DJ Connected": "Tre\u015b\u0107 wiadomo\u015bci o zmianie utworu z pod\u0142\u0105czonym Stramerem\/DJ", "Message Body on Station Offline": "Tre\u015b\u0107 wiadomo\u015bci w trybie offline", "Message Body on Station Online": "Tre\u015b\u0107 wiadomo\u015bci przy przej\u015bciu stacji w tryb online", "Message Body on Streamer\/DJ Connect": "Tre\u015b\u0107 wiadomo\u015bci przy pod\u0142\u0105czeniu si\u0119 Streamera\/DJ", "Message Body on Streamer\/DJ Disconnect": "Tre\u015b\u0107 wiadomo\u015bci przy rozd\u0142\u0105czeniu si\u0119 Streamera\/DJ", "Message Customization Tips": "Porady dotycz\u0105ce dostosowania wiadomo\u015bci", "Message parsing mode": "Tryb przetwarzania wiadomo\u015bci", + "Message Queues": "Kolejki wiadomo\u015bci", "Message Recipient(s)": "Odbiorca(y) wiadomo\u015bci", "Message Subject": "Temat wiadomo\u015bci", "Message Visibility": "Widoczno\u015b\u0107 wiadomo\u015bci", @@ -515,6 +506,7 @@ "Minute of Hour to Play": "Odtwarzanie w podanej minucie godziny", "Mixer": "Mikser", "Mobile Device": "Urz\u0105dzenie mobilne", + "Monday": "Poniedzia\u0142ek", "More": "Wi\u0119cej", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "Wi\u0119kszo\u015b\u0107 dostawc\u00f3w hostingu umieszcza na pojedynczym serwerze wi\u0119cej maszyn wirtualnych (VPS), ni\u017c pozwala na to sprz\u0119t w momencie gdy ka\u017cdy VPS u\u017cywa pe\u0142ni przydzielonej mu mocy procesora. Nazywa si\u0119 to nadmiernym dostarczaniem (z ang. over-provisioning) i mo\u017ce to doprowadzi\u0107 do \"wykradania\" czasu CPU z Twojego VPS-a i vice-versa.", "Most Played Songs": "Najcz\u0119\u015bciej odtwarzane utwory", @@ -542,16 +534,16 @@ "New Playlist Name": "Nazwa Nowej Playlisty", "New Station Description": "Opis nowej stacji", "New Station Name": "Nazwa nowej stacji", + "No": "Nie", "No AutoDJ Enabled": "\u017baden autopilot nie jest aktywowany", "No Match": "Brak dopasowania", "No other program can be using this port. Leave blank to automatically assign a port.": "\u017baden inny program nie mo\u017ce korzysta\u0107 z tego portu. Pozostaw puste, aby automatycznie przypisa\u0107 port.", "No records to display.": "Brak rekord\u00f3w do wy\u015bwietlenia.", - "None:": "Brak:", + "None": "Brak", "Not Played": "Nie odtwarzane", "Not Scheduled": "Nie zaplanowane", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Miej na uwadze, \u017ce przywr\u00f3cenie kopii zapasowej wyczy\u015bci Twoj\u0105 obecn\u0105 baz\u0119 danych. Nigdy nie przywracaj kopii zapasowych pochodz\u0105cych od u\u017cytkownik\u00f3w, kt\u00f3rym nie ufasz.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Uwaga: Je\u015bli twoje media metadane maj\u0105 znaki UTF-8, powiniene\u015b u\u017cy\u0107 edytora arkusza kalkulacyjnego, kt\u00f3ry obs\u0142uguje kodowanie UTF-8, na przyk\u0142ad OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "Uwaga: port nast\u0119puj\u0105cy po tym porcie b\u0119dzie automatycznie u\u017cywany do po\u0142\u0105cze\u0144 przy pomocy starszego oprogramowania.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Uwaga: Powinna to by\u0107 dost\u0119pna publicznie strona g\u0142\u00f3wna radiostacji, nie adres URL AzuraCast. B\u0119dzie ona zawarta w szczeg\u00f3\u0142ach nadawania.", "Now": "Teraz", "Now Playing": "Teraz\nOdtwarzane", @@ -574,9 +566,7 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "Kiedy te kroki zostan\u0105 uko\u0144czone, wprowad\u017a \"Token dost\u0119pu\" ze strony aplikacji w polu znajduj\u0105cym poni\u017cej.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "Kiedy te kroki zostan\u0105 uko\u0144czone, wprowad\u017a informacje ze strony \"Klucze i Tokeny dost\u0119pu\" do p\u00f3l poni\u017cej.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "Wa\u017cn\u0105 rzecz\u0105 odnosz\u0105c\u0105 si\u0119 do Oczekiwania Wej\u015bcia\/Wyj\u015bcia (I\/O Wait) jest to, \u017ce mo\u017ce to wskazywa\u0107 na w\u0105skie gard\u0142o lub inny problem, r\u00f3wnie dobrze mo\u017ce jednak nie mie\u0107 \u017cadnego znaczenia, a zale\u017cy to od obci\u0105\u017cenia i og\u00f3lnie od dost\u0119pnych zasob\u00f3w. Nieustannie wysokie warto\u015bci Oczekiwania Wej\u015bcia\/Wyj\u015bcia powinny zmotywowa\u0107 ci\u0119 do przeprowadzenia inspekcji z u\u017cyciem wyspecjalizowanych narz\u0119dzi.", - "Only collect aggregate listener statistics": "Zbieraj tylko zbiorcze statystyki s\u0142uchalno\u015bci", "Only loop through playlist once.": "Tylko jeden raz przez playlist\u0119.", - "Only play one track at scheduled time.": "Odtwarzaj tylko jeden utw\u00f3r w zaplanowanym czasie.", "Only Post Once Every...": "Publikuj tylko raz na...", "Optional: HTTP Basic Authentication Password": "Opcjonalnie: Has\u0142o uwierzytelniania podstawowego HTTP", "Optional: HTTP Basic Authentication Username": "Opcjonalne: Nazwa u\u017cytkownika podstawowego uwierzytelnienia HTTP", @@ -593,17 +583,14 @@ "Paste the generated license key into the field on this page.": "Wklej wygenerowany klucz licencyjny do pola na tej stronie.", "Path\/Suffix": "\u015acie\u017cka\/Sufix", "Play": "Odtw\u00f3rz", - "Play exactly once every $x minutes.": "Odtwarzaj dok\u0142adnie raz na $x minut.", - "Play exactly once every $x songs.": "Odtwarzaj dok\u0142adnie co $x piosenek.", "Play Now": "Odtw\u00f3rz teraz", - "Play once per hour at the specified minute.": "Odtwarzaj raz na godzin\u0119 w okre\u015blonej minucie.", "Playback Queue": "Kolejka odtwarzania", "Playing Next": "Nast\u0119pne w kolejce", "Playlist": "Lista odtwarzania", - "Playlist (M3U\/PLS) URL": "URL playlisty (M3U\/PLS)", "Playlist 1": "Lista odtwarzania 1", "Playlist 2": "Lista odtwarzania 2", "Playlist Name": "Nazwa listy odtwarzania", + "Playlist queue cleared.": "Kolejka playlisty wyczyszczona.", "Playlist Type": "Typ listy odtwarzania", "Playlist Weight": "Waga listy odtwarzania", "Playlist:": "Lista odtwarzania:", @@ -616,7 +603,6 @@ "Port:": "Port:", "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "Postprodukcja pozwala na zastosowanie procesor\u00f3w audio (np. kompresor\u00f3w, ogranicznik\u00f3w, lub korektor\u00f3w) do twojego strumienia, aby wygenerowa\u0107 bardziej jednolity d\u017awi\u0119k lub poprawi\u0107 wra\u017cenie ze s\u0142uchania. Postprodukcja wymaga dodatkowych zasob\u00f3w CPU, wi\u0119c mo\u017ce to spowolni\u0107 dzia\u0142anie serwera.", "Prefer Browser URL (If Available)": "Preferuj URL przegl\u0105darki (je\u015bli dost\u0119pne)", - "Preview": "Podgl\u0105d", "Previous": "Poprzedni", "Privacy": "Prywatno\u015b\u0107", "Profile": "Profil", @@ -630,7 +616,7 @@ "Publish to \"Yellow Pages\" Directories": "Opublikuj w katalogach \"Yellow Pages\"", "Queue": "Kolejka", "Queue the selected media to play next": "Kolejka wybranych multimedi\u00f3w do odtworzenia", - "Random": "Losowo", + "Ready to start broadcasting? Click to start your station.": "Got\u00f3w by rozpocz\u0105\u0107 nadawanie? Kliknij, aby uruchomi\u0107 stacj\u0119.", "Received": "Otrzymano", "Record Live Broadcasts": "Nagrywaj transmisje na \u017cywo", "Recover Account": "Odzyskaj konto", @@ -640,6 +626,8 @@ "Relay Stream URL": "Adres URL przekazania strumienia", "Release Channel": "Kana\u0142 Wydawniczy", "Reload": "Prze\u0142aduj", + "Reload Configuration": "Prze\u0142aduj konfiguracj\u0119", + "Reload to Apply Changes": "Prze\u0142aduj, aby zastosowa\u0107 zmiany", "Remote": "Zdalny", "Remote Playback Buffer (Seconds)": "Bufor zdalnego odtwarzania (w sekundach)", "Remote Relays": "Zdalne relaye", @@ -666,24 +654,27 @@ "Reorder Playlist": "Zmie\u0144 kolejno\u015b\u0107 playlisty", "Repeat": "Powt\u00f3rz", "Replace Album Cover Art": "Zast\u0105p ok\u0142adk\u0119 albumu", + "Reports": "Zg\u0142oszenia", "Reprocess": "Przetw\u00f3rz ponownie", "Request": "\u017b\u0105danie", "Request a Song": "\u017b\u0105danie utworu", "Request Last Played Threshold (Minutes)": "Pr\u00f3g \u017c\u0105da\u0144 dla listy ostatnio odtwarzanych utwor\u00f3w (w minutach)", "Request Minimum Delay (Minutes)": "Minimalne op\u00f3\u017anienie mi\u0119dzy \u017c\u0105daniami (w minutach)", "Request Song": "\u017b\u0105danie utworu", - "Reset Password": "Resetuj has\u0142o", + "Requests": "\u017b\u0105dania", "Reshuffle": "Przetasuj ponownie", "Restart": "Uruchom ponownie", + "Restart Broadcasting": "Ponowne uruchomienie nadawania", "Restoring Backups": "Przywracanie kopii zapasowych", "Role Name": "Nazwa roli", "Roles": "Role", "Roles & Permissions": "Role i uprawnienia", - "Rows per page": "Wierszy na stron\u0119", "RSS Feed": "Kana\u0142 RSS", "Run Automatic Nightly Backups": "Uruchom automatyczne nocne tworzenie kopii zapasowych", "Run Manual Backup": "Uruchom r\u0119czne tworzenie kopii zapasowej", + "Run Task": "Uruchom zadanie", "Sample Rate": "Cz\u0119stotliwo\u015b\u0107 pr\u00f3bkowania", + "Saturday": "Sobota", "Save": "Zapisz", "Save and Continue": "Zapisz i kontynuuj", "Save Changes": "Zapisz zmiany", @@ -709,12 +700,10 @@ "Segments Overhead": "Nadmiarowe segmenty (segments overhead)", "Select": "Wybierz", "Select a theme to use as a base for station public pages and the login page.": "Wybierz sk\u00f3rk\u0119 do zastosowania dla publicznych stron stacji radiowych oraz na stronie logowania.", - "Select all visible rows": "Zaznacz wszystkie widoczne wiersze", "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "Zaznacz tutaj opcj\u0119, aby zastosowa\u0107 postprodukcj\u0119 przy u\u017cyciu prostego presetu lub narz\u0119dzia. Mo\u017cesz r\u00f3wnie\u017c r\u0119cznie zastosowa\u0107 postprodukcj\u0119 poprzez r\u0119czn\u0105 edycj\u0119 konfiguracji Liquidsoap.", "Select Configuration File": "Wybierz plik konfiguracyjny", "Select CSV File": "Wybierz plik CSV", "Select Custom Fallback File": "Wybierz niestandardowy plik zast\u0119pczy", - "Select displayed fields": "Wybierz wy\u015bwietlane pola", "Select File": "Wybierz plik", "Select Intro File": "Wybierz plik intra", "Select Media File": "Wybierz plik", @@ -722,7 +711,6 @@ "Select PNG\/JPG artwork file": "Wybierz plik ok\u0142adki PNG\/JPG", "Select the category\/categories that best reflects the content of your podcast.": "Wybierz kategori\u0119\/kategorie, kt\u00f3re najlepiej odzwierciedlaj\u0105 zawarto\u015b\u0107 podcastu.", "Select the countries that are not allowed to connect to the streams.": "Wybierz kraje, kt\u00f3re nie mog\u0105 \u0142\u0105czy\u0107 si\u0119 ze strumieniami.", - "Select Web Hook Type": "Wybierz typ webhooka", "Send Test Message": "Wy\u015blij wiadomo\u015b\u0107 testow\u0105", "Sender E-mail Address": "Adres e-mail nadawcy", "Sender Name": "Nazwa nadawcy", @@ -738,7 +726,6 @@ "Set Fade In": "Ustaw p\u0142ynny pocz\u0105tek", "Set Fade Out": "Ustaw p\u0142ynne zako\u0144czenie", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "Ustaw d\u0142u\u017csze, aby zachowa\u0107 wi\u0119cej historii odtwarzania i metadanych s\u0142uchacza dla stacji. Ustaw kr\u00f3tsze, aby zaoszcz\u0119dzi\u0107 miejsce na dysku.", - "Set or clear playlists from the selected media": "Ustaw lub wyczy\u015b\u0107 listy odtwarzania z zaznaczonych medi\u00f3w", "Set Overlap": "Ustaw nak\u0142adk\u0119", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "Ustaw maksymalny czas pod\u0142\u0105czenia s\u0142uchacza do strumienia (w sekundach). Je\u015bli ustawione na 0, s\u0142uchacze mog\u0105 pozostawa\u0107 pod\u0142\u0105czeni przez nieograniczony czas.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "Ustaw \"Tak\", aby zawsze u\u017cywa\u0107 szyfrowanego adresu URL \"https:\/\/\" i automatycznie przekierowa\u0107 do szyfrowanego adresu URL w przypadku odwiedzenia nieszyfrowanego URL.", @@ -763,10 +750,11 @@ "Show on Public Pages": "Poka\u017c na publicznych stronach", "Show the station in public pages and general API results.": "Umie\u015b\u0107 stacj\u0119 na stronach publicznych i w og\u00f3lnych wynikach API.", "Show Update Announcements": "Poka\u017c og\u0142oszenia aktualizacji", - "Shuffled": "Losowane", + "Sidebar": "Panel boczny", + "Sign Out": "Wyloguj si\u0119", "Site Base URL": "Podstawowy adres URL witryny", - "Site Theme": "Motyw witryny", "Skip Song": "Pomi\u0144 utw\u00f3r", + "Skip to main content": "Skocz do tre\u015bci g\u0142\u00f3wnej", "SMTP Host": "Host SMTP", "SMTP Password": "Has\u0142o SMTP", "SMTP Port": "Port SMTP", @@ -785,16 +773,16 @@ "Song Requests": "\u017b\u0105danie piosenki", "Song Title": "Tytu\u0142 utworu", "Song-based": "Oparte na utworach", - "Song-Based": "Oparte na utworach", "Song-Based Playlist": "Lista odtwarzania oparta na utworach", "SoundExchange Report": "Raport SoundExchange", + "SoundExchange Royalties": "Tantiemy SoundExchange", "Source": "\u0179r\u00f3d\u0142o", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Podaj punkt montowania (np. \"\/radio.mp3\") lub Shoutcast SID (np. \"2\"), aby okre\u015bli\u0107 strumie\u0144 do wykorzystania w statystykach lub nadawaniu.", "Specify the minute of every hour that this playlist should play.": "Okre\u015bl minut\u0119 ka\u017cdej godziny, kiedy ta playlista ma by\u0107 odtwarzana.", "SSH Public Keys": "Klucze Publiczne SSH", - "Standard playlist, shuffles with other standard playlists based on weight.": "Standardowa playlista, losowanie z innymi standardowymi playlistami na podstawie wagi.", "Start": "Uruchom", "Start Date": "Data rozpocz\u0119cia", + "Start Station": "Uruchom stacj\u0119", "Start Time": "Czas rozpocz\u0119cia", "Station Directories": "Katalogi stacji", "Station Name": "Nazwa stacji", @@ -802,7 +790,9 @@ "Station Overview": "Przegl\u0105d stacji", "Station Permissions": "Uprawnienia stacji", "Station Statistics": "Statystyki stacji", + "Station Time": "Czas stacji", "Station Time Zone": "Strefa czasowa stacji", + "Station-Specific Debugging": "Debugowanie Dla Poszczeg\u00f3lnych Stacji", "Stations": "Stacje", "Steal": "Ukradnij", "Steal (St)": "Ukradnij (St)", @@ -833,9 +823,15 @@ "Streamers\/DJs": "Streamerzy\/DJe", "Streams": "Strumienie", "Submit Code": "Wy\u015blij kod", + "Sunday": "Niedziela", "Support Documents": "Dokumentacja pomocy technicznej", "Supported file formats:": "Obs\u0142ugiwane formaty plik\u00f3w:", + "Switch Theme": "Prze\u0142\u0105cz motyw", + "Synchronization Tasks": "Zadania synchronizacji", + "System Administration": "Administracja systemem", + "System Debugger": "Debuger systemowy", "System Logs": "Dziennik systemowy", + "System Maintenance": "Konserwacja systemu", "System Settings": "Ustawienia systemu", "Test": "Test", "The amount of memory Linux is using for disk caching.": "Ilo\u015b\u0107 pami\u0119ci, jak\u0105 Linux u\u017cywa do buforowania na dysku.", @@ -855,14 +851,12 @@ "The file name should look like:": "Nazwa pliku powinna wygl\u0105da\u0107 tak:", "The format and headers of this CSV should match the format generated by the export function on this page.": "Format i nag\u0142\u00f3wki tego CSV powinny odpowiada\u0107 formatowi wygenerowanemu przez funkcj\u0119 eksportu na tej stronie.", "The full base URL of your Matomo installation.": "Pe\u0142ny podstawowy adres URL Twojej instalacji Matomo.", - "The full playlist is shuffled and then played through in the shuffled order.": "Pe\u0142na playlista jest przetasowana, a nast\u0119pnie odtwarzana w porz\u0105dku losowym.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "Oczekiwanie I\/O to procent czasu, w kt\u00f3rym procesor czeka na dost\u0119p do dysku, zanim b\u0119dzie m\u00f3g\u0142 kontynuowa\u0107 prac\u0119 zale\u017cn\u0105 od rezultatu.", "The language spoken on the podcast.": "J\u0119zyk u\u017cywany w podca\u015bcie.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "D\u0142ugo\u015b\u0107 czasu odtwarzania, kt\u00f3ry Liquidsoap powinien buforowa\u0107 podczas odtwarzania tej zdalnej playlisty. Kr\u00f3tsze czasy mog\u0105 prowadzi\u0107 do przerywanego odtwarzania na niestabilnych po\u0142\u0105czeniach.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "D\u0142ugo\u015b\u0107 sygna\u0142u w sekundach, jaka b\u0119dzie przechowywana w razie usterki. Ustaw najni\u017csz\u0105 warto\u015b\u0107, jak\u0105 mog\u0105 wykorzystywa\u0107 Twoi prezenterzy w razie przerwania si\u0119 strumienia.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "Liczba sekund oczekiwania na odpowied\u017a zdalnego serwera przed anulowaniem \u017c\u0105dania.", "The numeric site ID for this site.": "Numeryczny identyfikator witryny dla tej witryny.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "Kolejno\u015b\u0107 playlisty jest okre\u015blona r\u0119cznie i nast\u0119puje przez AutoDJ.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "Katalog nadrz\u0119dny, w kt\u00f3rym s\u0105 przechowywane pliki listy odtwarzania i konfiguracji stacji. Pozostaw puste, aby u\u017cy\u0107 domy\u015blnego katalogu.", "The property ID used to track live listeners.": "Identyfikator w\u0142asno\u015bci u\u017cywany do \u015bledzenia aktualnie pod\u0142\u0105czonych s\u0142uchaczy.", "The relative path of the file in the station's media directory.": "\u015acie\u017cka wzgl\u0119dna pliku w katalogu multimedi\u00f3w stacji.", @@ -899,10 +893,8 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Jest to liczba sekund do momentu, gdy streamer, kt\u00f3ry zosta\u0142 od\u0142\u0105czony r\u0119cznie, mo\u017ce ponownie po\u0142\u0105czy\u0107 si\u0119 z strumieniem. Ustaw 0 aby umo\u017cliwi\u0107 natychmiastowe ponowne po\u0142\u0105czenie streamera.", "This javascript code will be applied to the station public pages and login page.": "Niniejszy kod JavaScript zostanie zastosowany na publicznych stronach stacji oraz stronie logowania.", "This javascript code will be applied to the station public pages.": "Niniejszy kod JavaScript zostanie zastosowany na publicznych stronach stacji.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "Ten tryb wy\u0142\u0105cza zarz\u0105dzanie AutoDJ-em przez AzuraCast, u\u017cywaj\u0105c samego Liquidsoap do zarz\u0105dzania odtwarzaniem utwor\u00f3w. \"Nast\u0119pna piosenka\" i niekt\u00f3re inne funkcje nie b\u0119d\u0105 dost\u0119pne.", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "T\u0105 nazw\u0119 zawsze nale\u017cy zaczyna\u0107 uko\u015bnikiem (\/) i musi by\u0107 prawid\u0142owym adresem URL, np. \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "Ta nazwa b\u0119dzie wy\u015bwietlana jako nag\u0142\u00f3wek podrz\u0119dny obok loga AzuraCast, aby pom\u00f3c zidentyfikowa\u0107 ten serwer.", - "This page lists all API keys assigned to all users across the system.": "Ta strona zawiera list\u0119 wszystkich kluczy API przypisanych do wszystkich u\u017cytkownik\u00f3w w systemie.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "Ta playlista nie ma obecnie zaplanowanych czas\u00f3w odtwarzania. B\u0119dzie gra\u0107 przez ca\u0142y czas. Aby doda\u0107 nowy zaplanowany czas, kliknij przycisk poni\u017cej.", "This playlist will play every $x minutes, where $x is specified here.": "Ta playlista b\u0119dzie odtwarzana co $x minut, przy czym warto\u015b\u0107 $x jest okre\u015blona tutaj.", "This playlist will play every $x songs, where $x is specified here.": "Ta playlista b\u0119dzie odtwarzana co $x utwor\u00f3w, przy czym warto\u015b\u0107 $x jest okre\u015blona tutaj.", @@ -919,8 +911,10 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "Ten webhook zostanie uruchomiony tylko wtedy, gdy wybrane zdarzenie(a) wyst\u0105pi(\u0105) na tej konkretnej stacji.", "This will be the file name for your backup, include the extension for file type you wish to use.": "B\u0119dzie to nazwa pliku kopii zapasowej, do\u0142\u0105cz typ pliku, kt\u00f3rego chcesz u\u017cy\u0107.", "This will be used as the label when editing individual songs, and will show in API results.": "Zostanie u\u017cyte jako nazwa pola podczas edytowania pojedynczych piosenek, i zostanie wy\u015bwietlone w wynikach API.", + "This will clear any pending unprocessed messages in all message queues.": "Spowoduje to wyczyszczenie oczekuj\u0105cych nieprzetworzonych wiadomo\u015bci we wszystkich kolejkach wiadomo\u015bci.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "To spowoduje znacznie mniejsz\u0105 kopi\u0119 zapasow\u0105, ale powiniene\u015b zrobi\u0107 kopi\u0119 zapasow\u0105 swoich medi\u00f3w gdzie indziej. Zauwa\u017c, \u017ce tylko lokalnie przechowywane media b\u0119d\u0105 zapisywane w kopii zapasowej.", "Thumbnail Image URL": "Adres URL miniatury obrazu", + "Thursday": "Czwartek", "Time": "Czas", "Time Display": "Wy\u015bwietlanie czasu", "Time spent waiting for disk I\/O to be completed.": "Czas sp\u0119dzony na czekaniu na uko\u0144czenie operacji I\/O.", @@ -936,6 +930,8 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "Aby ustawi\u0107 ten harmonogram do uruchomienia tylko w okre\u015blonym przedziale dat, okre\u015bl dat\u0119 rozpocz\u0119cia i zako\u0144czenia.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "Aby korzysta\u0107 z tej funkcji, wymagane jest szyfrowane po\u0142\u0105czenie (HTTPS). Aby unikn\u0105\u0107 metalicznych usterek d\u017awi\u0119kowych, zalecane jest u\u017cycie przegl\u0105darki Firefox.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Aby sprawdzi\u0107, czy kod zosta\u0142 ustawiony poprawnie, wpisz tutaj sze\u015bciocyfrowy kod wy\u015bwietlany przez aplikacj\u0119.", + "Toggle Menu": "Prze\u0142\u0105cz menu", + "Toggle Sidebar": "Prze\u0142\u0105cz panel boczny", "Top Browsers by Connected Time": "Najlepsze przegl\u0105darki wg czasu pod\u0142\u0105czenia", "Top Browsers by Listeners": "Najlepsze przegl\u0105darki wg liczby s\u0142uchaczy", "Top Countries by Connected Time": "Najlepsze kraje wg czasu po\u0142\u0105czenia", @@ -946,6 +942,7 @@ "Total Listener Hours": "\u0141\u0105cznie godziny s\u0142uchania", "Total RAM": "Ca\u0142kowita ilo\u015b\u0107 pami\u0119ci RAM", "Transmitted": "Przes\u0142ane", + "Tuesday": "Wtorek", "TuneIn Partner ID": "ID Partnera w TuneIn", "TuneIn Partner Key": "Klucz Partnera w TuneIn", "TuneIn Station ID": "ID stacji w TuneIn", @@ -956,12 +953,14 @@ "Typically a website with content about the episode.": "Zwykle strona internetowa z tre\u015bci\u0105 dotycz\u0105c\u0105 odcinka.", "Typically the home page of a podcast.": "Zazwyczaj strona g\u0142\u00f3wna podcastu.", "Unable to update.": "Nie mo\u017cna zaktualizowa\u0107.", + "Unassigned Files": "Nieprzypisane pliki", "Unique": "Unikalne", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Unikalny identyfikator docelowego czata lub nazwa u\u017cytkownika na docelowym kanale (w formacie @nazwa_u\u017cytkownika_lub_kana\u0142u).", "Unique Listeners": "Unikalni s\u0142uchacze", "Unknown": "Nieznany", "Unknown Artist": "Nieznany wykonawca", "Unknown Title": "Nieznany tytu\u0142", + "Unprocessable Files": "Pliki nieprzetwarzalne", "Up": "W g\u00f3r\u0119", "Upcoming Song Queue": "Nast\u0119pna piosenka w kolejce", "Update": "Zaktualizuj", @@ -988,6 +987,7 @@ "Use Web Proxy for Radio": "U\u017cyj sieciowego serwera proxy dla radia", "Used": "U\u017cywane", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "U\u017cywane do funkcji \"Zapomnia\u0142e\u015b has\u0142a\", webhook\u00f3w i innych funkcji.", + "User Accounts": "Konto u\u017cytkownika", "User Agent": "Agent u\u017cytkownika", "Username": "Nazwa u\u017cytkownika", "Username:": "Nazwa u\u017cytkownika:", @@ -1000,6 +1000,7 @@ "Variables are in the form of: ": "Zmienne maj\u0105 posta\u0107: ", "View": "Wy\u015bwietl", "View Listener Report": "Wy\u015bwietl raport o s\u0142uchaczach", + "View Profile": "Wy\u015bwietl profil", "View tracks in playlist": "Zobacz utwory na li\u015bcie odtwarzania", "Visit the \"My License Key\" page under the \"Services\" section.": "Odwied\u017a stron\u0119 \"M\u00f3j klucz licencyjny\" w sekcji \"Us\u0142ugi\".", "Visit the Dropbox App Console:": "Odwied\u017a konsol\u0119 aplikacji Dropbox:", @@ -1022,12 +1023,13 @@ "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "Aktualizacje przez WWW nie s\u0105 dost\u0119pne dla Twojej instalacji. Aby zaktualizowa\u0107 instalacj\u0119, wykonaj r\u0119czn\u0105 aktualizacj\u0119.", "WebDJ": "WebDJ", "Website": "Strona internetowa", - "Weight": "Waga", + "Wednesday": "\u015aroda", "Welcome to AzuraCast!": "Witaj w AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "Podczas wykonywania wywo\u0142a\u0144 API, mo\u017cesz przekaza\u0107 t\u0119 warto\u015b\u0107 w nag\u0142\u00f3wku \"X-API-Key\" aby dokona\u0107 uwierzytelnienia.", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "Czy AutoDJ powinien pr\u00f3bowa\u0107 unikn\u0105\u0107 duplikowania artyst\u00f3w i tytu\u0142\u00f3w podczas odtwarzania multimedi\u00f3w z tej listy odtwarzania.", "Widget Type": "Typ wid\u017cetu", "Worst Performing Songs": "Najmniej popularne utwory", + "Yes": "Tak", "You": "Ty", "You can also upload files in bulk via SFTP.": "Mo\u017cesz r\u00f3wnie\u017c przesy\u0142a\u0107 pliki zbiorowo za po\u015brednictwem SFTP.", "You can find answers for many common questions in our support documents.": "W naszej dokumentacji pomocy technicznej znajdziesz odpowiedzi na wiele cz\u0119sto zadawanych pyta\u0144.", @@ -1042,19 +1044,130 @@ "Your installation is up to date! No update is required.": "Twoja instalacja jest aktualna! Aktualizacja nie jest wymagana.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Twoja instalacja musi zosta\u0107 zaktualizowana. Aktualizowanie jest zalecane w celu poprawy wydajno\u015bci i bezpiecze\u0144stwa.", "YP Directory Authorization Hash": "Hash autoryzacji katalogu YP", - "ZStandard compression": "Kompresja ZStandard", - "The port %s is in use by another station.": "Port %s jest ju\u017c wykorzystywany przez inn\u0105 stacj\u0119.", + "Fixtures loaded.": "Konfiguracje za\u0142adowane.", + "AzuraCast Initializing...": "Inicjowanie AzuraCast...", + "AzuraCast Setup": "Instalacja AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Witamy w AzuraCast. Poczekaj, a\u017c niekt\u00f3re kluczowe zale\u017cno\u015bci AzuraCast zostan\u0105 skonfigurowane...", + "Running Database Migrations": "Uruchamianie migracji bazy danych", + "Generating Database Proxy Classes": "Generowanie klas proxy bazy danych", + "Reload System Data": "Prze\u0142aduj dane systemowe", + "Installing Data Fixtures": "Instalowanie Danych Konfiguracyjnych", + "Refreshing All Stations": "Od\u015bwie\u017canie wszystkich stacji", + "AzuraCast is now updated to the latest version!": "AzuraCast zosta\u0142 zaktualizowany do najnowszej wersji!", + "AzuraCast installation complete!": "Instalacja AzuraCast zako\u0144czona!", + "Visit %s to complete setup.": "Odwied\u017a %s aby zako\u0144czy\u0107 konfiguracj\u0119.", + "AzuraCast Settings": "Ustawienia AzuraCast", + "Setting Key": "Ustawianie klucza", + "Setting Value": "Ustawianie warto\u015bci", + "Configuration successfully written.": "Konfiguracja zosta\u0142a pomy\u015blnie zapisana.", + "Database Migrations": "Migracje bazy danych", + "Database is already up to date!": "Baza danych jest ju\u017c aktualna!", + "Backing up initial database state...": "Tworzenie kopii zapasowej pocz\u0105tkowego stanu bazy danych...", + "We detected a database restore file from a previous (possibly failed) migration.": "Wykryli\u015bmy plik przywracania bazy danych z poprzedniej (prawdopodobnie nieudanej) migracji.", + "Attempting to restore that now...": "Pr\u00f3bujemy to teraz przywr\u00f3ci\u0107...", + "Restore failed: %s": "Przywracanie nie powiod\u0142o si\u0119: %s", + "Initial backup failed: %s": "Kopia zapasowa pocz\u0105tkowego stanu nie powiod\u0142a si\u0119: %s", + "Running database migrations...": "Uruchamianie migracji bazy danych...", + "Database migration failed: %s": "Migracja bazy danych nie powiod\u0142a si\u0119: %s", + "Attempting to roll back to previous database state...": "Pr\u00f3ba powrotu do poprzedniego stanu bazy danych...", + "Your database was restored due to a failed migration.": "Twoja baza danych zosta\u0142a przywr\u00f3cona z powodu nieudanej migracji.", + "Please report this bug to our developers.": "Prosimy zg\u0142osi\u0107 ten b\u0142\u0105d naszym programistom.", + "Database migration completed!": "Migracja bazy danych uko\u0144czona!", + "Imported locale: %s": "Zaimportowano j\u0119zyk: %s", + "Backup path %s not found!": "Nie znaleziono \u015bcie\u017cki kopii zapasowej %s!", + "AzuraCast Backup": "Kopia zapasowa AzuraCast", + "Please wait while a backup is generated...": "Prosz\u0119 czeka\u0107 na wygenerowanie kopii zapasowej...", + "Creating temporary directories...": "Tworzenie katalog\u00f3w tymczasowych...", + "Backing up MariaDB...": "Tworzenie kopii zapasowej MariaDB...", + "Creating backup archive...": "Tworzenie archiwum kopii zapasowej...", + "Cleaning up temporary files...": "Czyszczenie plik\u00f3w tymczasowych...", + "Backup complete in %.2f seconds.": "Do uko\u0144czenia kopii zapasowej pozosta\u0142o %.2f sekund.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Konto po\u0142\u0105czone z adresem e-mail \"%s\" zosta\u0142o ustawione jako administrator", + "Account not found.": "Nie znaleziono konta.", + "This station does not support on-demand streaming.": "Ta stacja nie obs\u0142uguje streamingu na \u017c\u0105danie.", + "File not specified.": "Plik nie zosta\u0142 okre\u015blony.", + "New path not specified.": "Nie okre\u015blono nowej \u015bcie\u017cki.", + "File Not Processed: %s": "Plik nie zosta\u0142 przetworzony: %s", + "Cover Art": "Ok\u0142adka", + "File Processing": "Przetwarzanie pliku", + "No directory specified": "Nie okre\u015blono katalogu", + "Podcast not found!": "Nie znaleziono podcastu!", + "This station does not support requests.": "Ta stacja nie obs\u0142uguje \u017c\u0105da\u0144.", + "Station Nginx Configuration": "Konfiguracja Nginx stacji", + "Liquidsoap Log": "Dziennik Liquidsoap", + "Liquidsoap Configuration": "Konfiguracja Liquidsoap", + "Icecast Access Log": "Dziennik dost\u0119pu Icecast", + "Icecast Error Log": "Dziennik b\u0142\u0119d\u00f3w Icecast", + "Icecast Configuration": "Konfiguracja Icecast", + "Shoutcast Log": "Log shoutcast", + "Shoutcast Configuration": "Konfiguracja Shoutcast", + "No recording available.": "Nagrywanie nie jest dost\u0119pne.", + "Web hook enabled.": "W\u0142\u0105czono webhook.", + "Web hook disabled.": "Webhook wy\u0142\u0105czony.", + "Playlist enabled.": "Playlista w\u0142\u0105czona.", + "Playlist disabled.": "Playlista wy\u0142\u0105czona.", + "Playlist reshuffled.": "Lista odtwarzania przetasowana.", + "This playlist is not a sequential playlist.": "Ta lista odtwarzania nie jest list\u0105 odtwarzania sekwencyjnego.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Lista odtwarzania pomy\u015blnie zaimportowana; %d z %d plik\u00f3w zosta\u0142o pomy\u015blnie dopasowanych.", + "Station reloaded.": "Stacja prze\u0142adowana.", + "Station restarted.": "Stacja uruchomiona ponownie.", + "Service stopped.": "Us\u0142uga zatrzymana.", + "Service started.": "Us\u0142uga uruchomiona.", + "Service reloaded.": "Us\u0142uga prze\u0142adowana.", + "Service restarted.": "Us\u0142uga uruchomiona ponownie.", + "Song skipped.": "Pomini\u0119ty utw\u00f3r.", + "Streamer disconnected.": "Streamer od\u0142\u0105czony.", + "Connected Seconds": "Czas po\u0142\u0105czenia w sekundach", + "Less than Thirty Seconds": "Mniej ni\u017c trzydzie\u015bci sekund", + "Thirty Seconds to One Minute": "Trzydzie\u015bci sekund do jednej minuty", + "One Minute to Five Minutes": "Jedna minuta do pi\u0119ciu minut", + "Five Minutes to Ten Minutes": "Pi\u0119\u0107 minut do dziesi\u0119ciu minut", + "Ten Minutes to Thirty Minutes": "Dziesi\u0119\u0107 minut do trzydziestu minut", + "Thirty Minutes to One Hour": "Trzydzie\u015bci minut do godziny", + "One Hour to Two Hours": "Od godziny do dw\u00f3ch godzin", + "More than Two Hours": "Wi\u0119cej ni\u017c dwie godziny", + "Bot\/Crawler": "Bot\/Crawler", + "Desktop Browser": "Przegl\u0105darka", + "Non-Browser": "Nie-przegl\u0105darka", + "%d files processed.": "Przetworzono %d plik\u00f3w.", + "This station is out of available storage space.": "Przestrze\u0144 dyskowa dla tej stacji jest zape\u0142niona.", + "All Stations": "Wszystkie stacje", + "Create a new storage location based on the base directory.": "Utw\u00f3rz now\u0105 lokalizacj\u0119 przechowywania na podstawie katalogu bazowego.", + "AzuraCast Application Log": "Dziennik aplikacji AzuraCast", + "Service Log: %s (%s)": "Dziennik us\u0142ugi: %s (%s)", + "Nginx Access Log": "Dziennik dost\u0119pu Nginx", + "Nginx Error Log": "Dziennik b\u0142\u0119d\u00f3w Nginx", + "PHP Application Log": "Dziennik aplikacji PHP", + "Supervisord Log": "Supervisord dziennika", + "Test Message": "Wiadomo\u015b\u0107 testowa", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "To jest wiadomo\u015b\u0107 testowa z AzuraCast. Je\u015bli otrzyma\u0142e\u015b t\u0119 wiadomo\u015b\u0107, oznacza to, \u017ce ustawienia poczty e-mail s\u0105 poprawnie skonfigurowane.", + "Test message sent successfully.": "Wiadomo\u015b\u0107 testowa wys\u0142ana pomy\u015blnie.", + "You cannot modify yourself.": "Nie mo\u017cesz modyfikowa\u0107 samego siebie.", + "You cannot remove yourself.": "Nie mo\u017cesz usun\u0105\u0107 samego siebie.", + "Backup not found.": "Nie znaleziono kopii zapasowej.", + "Set Up AzuraCast": "Skonfiguruj AzuraCast", + "Setup has already been completed!": "Instalacja zosta\u0142a ju\u017c uko\u0144czona!", + "Episode not found.": "Odcinek nie znaleziony.", + "No episodes found.": "Nie znaleziono odcink\u00f3w.", + "Too many login attempts": "Zbyt wiele pr\u00f3b logowania", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Pr\u00f3bowano zalogowa\u0107 zbyt wiele razy. Odczekaj 30 sekund i spr\u00f3buj ponownie.", + "Logged in successfully.": "Zalogowany pomy\u015blnie.", + "Complete the setup process to get started.": "Uko\u0144cz proces instalacji, aby rozpocz\u0105\u0107.", + "Login unsuccessful": "Logowanie nieudane", + "Your credentials could not be verified.": "Nie mo\u017cna zweryfikowa\u0107 po\u015bwiadcze\u0144.", + "Invalid token specified.": "Okre\u015blono nieprawid\u0142owy token.", + "Logged in using account recovery token": "Zalogowany przy u\u017cyciu tokenu odzyskiwania konta", + "Your password has been updated.": "Twoje has\u0142o zosta\u0142o zaktualizowane.", + "Too many forgot password attempts": "Zbyt wiele pr\u00f3b u\u017cycia funkcji \"Zapomnia\u0142em has\u0142a\"", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Pr\u00f3bowa\u0142e\u015b zresetowa\u0107 has\u0142o zbyt wiele razy. Prosz\u0119 odczeka\u0107 30 sekund i spr\u00f3bowa\u0107 ponownie.", + "Account Recovery": "Odzyskiwanie konta", + "Account recovery e-mail sent.": "E-mail z odzyskiwaniem konta wys\u0142any.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Je\u015bli podany adres e-mail jest w systemie, sprawd\u017a swoj\u0105 skrzynk\u0119 w poszukiwaniu wiadomo\u015bci z informacj\u0105 na temat resetowania has\u0142a.", + "User not found.": "Nie znaleziono u\u017cytkownika.", "This value is already used.": "Ta warto\u015b\u0107 ju\u017c jest u\u017cywana.", + "The port %s is in use by another station.": "Port %s jest ju\u017c wykorzystywany przez inn\u0105 stacj\u0119.", "Storage location %s could not be validated: %s": "Lokalizacja przechowywania %s nie mog\u0142a zosta\u0107 zweryfikowana: %s", "Storage location %s already exists.": "Lokalizacja przechowywania %s ju\u017c istnieje.", - "Select...": "Wybierz...", - "Installation Not Recently Backed Up": "Nie wykonano najnowszej kopii zapasowej tej instalacji", - "This installation has not been backed up in the last two weeks.": "Ta instalacja w ci\u0105gu 2 tygodni nie utworzy\u0142a kopii zapasowej.", - "Service Not Running: %s": "Us\u0142uga nie jest uruchomiona: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Jedna z podstawowych us\u0142ug w tej instalacji nie jest obecnie uruchomiona. Odwied\u017a panel administracyjny systemu i sprawd\u017a dzienniki systemu, aby znale\u017a\u0107 przyczyn\u0119 tego problemu.", - "You may want to update your base URL to ensure it is correct.": "Mo\u017ce by\u0107 konieczne uaktualnienie podstawowego adresu URL, aby upewni\u0107 si\u0119, \u017ce jest poprawny.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Je\u015bli do uzyskiwania dost\u0119pu do AzuraCast regularnie u\u017cywasz r\u00f3\u017cnych adres\u00f3w URL, powiniene\u015b w\u0142\u0105czy\u0107 ustawienie \"Preferuj adres URL przegl\u0105darki\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Twoje ustawienie \"Podstawowego URL\" (%s) nie pasuje do aktualnie u\u017cywanego adresu URL (%s).", "New AzuraCast Stable Release Available": "Dost\u0119pne jest nowe stabilne wydanie AzuraCast", "Version %s is now available. You are currently running version %s. Updating is recommended.": "Wersja %s jest teraz dost\u0119pna. Aktualnie u\u017cywasz wersji %s. Zaleca si\u0119 aktualizacj\u0119.", "New AzuraCast Rolling Release Available": "Dost\u0119pne jest nowe testowe wydanie AzuraCast", @@ -1064,11 +1177,141 @@ "Profiler Control Panel": "Panel Sterowania Profilera", "Performance profiling is currently enabled for all requests.": "Profilowanie wydajno\u015bci jest obecnie w\u0142\u0105czone dla wszystkich \u017c\u0105da\u0144.", "This can have an adverse impact on system performance. You should disable this when possible.": "Mo\u017ce to mie\u0107 niekorzystny wp\u0142yw na wydajno\u015b\u0107 systemu. Powiniene\u015b to wy\u0142\u0105czy\u0107, je\u015bli to mo\u017cliwe.", + "Service Not Running: %s": "Us\u0142uga nie jest uruchomiona: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Jedna z podstawowych us\u0142ug w tej instalacji nie jest obecnie uruchomiona. Odwied\u017a panel administracyjny systemu i sprawd\u017a dzienniki systemu, aby znale\u017a\u0107 przyczyn\u0119 tego problemu.", + "You may want to update your base URL to ensure it is correct.": "Mo\u017ce by\u0107 konieczne uaktualnienie podstawowego adresu URL, aby upewni\u0107 si\u0119, \u017ce jest poprawny.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Je\u015bli do uzyskiwania dost\u0119pu do AzuraCast regularnie u\u017cywasz r\u00f3\u017cnych adres\u00f3w URL, powiniene\u015b w\u0142\u0105czy\u0107 ustawienie \"Preferuj adres URL przegl\u0105darki\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Twoje ustawienie \"Podstawowego URL\" (%s) nie pasuje do aktualnie u\u017cywanego adresu URL (%s).", "Synchronization Disabled": "Synchronizacja wy\u0142\u0105czona", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutynowa synchronizacja jest obecnie wy\u0142\u0105czona. Upewnij si\u0119, \u017ce w\u0142\u0105czysz j\u0105 ponownie, aby wznowi\u0107 rutynowe zadania konserwacyjne.", "Synchronization Not Recently Run": "Synchronizacja nie zosta\u0142a ostatnio uruchomiona", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutynowe zadanie synchronizacji \"%s\" nie zosta\u0142o ostatnio uruchomione. Mo\u017ce to wskazywa\u0107 na b\u0142\u0105d instalacji.", - "System Debugger": "Debuger systemowy", + "Installation Not Recently Backed Up": "Nie wykonano najnowszej kopii zapasowej tej instalacji", + "This installation has not been backed up in the last two weeks.": "Ta instalacja w ci\u0105gu 2 tygodni nie utworzy\u0142a kopii zapasowej.", + "Select...": "Wybierz...", + "Playlist: %s": "Playlista: %s", + "Streamer: %s": "Streamer: %s", + "Record not found": "Nie znaleziono wpisu", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Wgrany plik przekracza limit okre\u015blony przez dyrektyw\u0119 upload_max_filesize w pliku php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Przes\u0142any plik przekracza imit okre\u015blony przez dyrektyw\u0119 MAX_FILE_SIZE z formularza HTML.", + "The uploaded file was only partially uploaded.": "Wysy\u0142any plik zosta\u0142 przes\u0142any tylko cz\u0119\u015bciowo.", + "No file was uploaded.": "Nie przes\u0142ano \u017cadnego pliku.", + "No temporary directory is available.": "Brak katalogu tymczasowego.", + "Could not write to filesystem.": "Nie uda\u0142o si\u0119 zapisa\u0107 do systemu plik\u00f3w.", + "Upload halted by a PHP extension.": "Przesy\u0142anie wstrzymane przez rozszerzenie PHP.", + "Unspecified error.": "Nieokre\u015blony b\u0142\u0105d.", + "Changes saved successfully.": "Zmiany zosta\u0142y pomy\u015blnie zapisane.", + "Record created successfully.": "Rekord utworzony pomy\u015blnie.", + "Record updated successfully.": "Rekord zaktualizowany pomy\u015blnie.", + "Record deleted successfully.": "Rekord zosta\u0142 pomy\u015blnie usuni\u0119ty.", + "This station does not accept requests currently.": "Ta stacja obecnie nie akceptuje \u017c\u0105da\u0144.", + "Search engine crawlers are not permitted to use this feature.": "Wyszukiwarki nie mog\u0105 u\u017cywa\u0107 tej funkcji.", + "You are not permitted to submit requests.": "Nie masz uprawnie\u0144 do wysy\u0142ania \u017c\u0105da\u0144.", + "The song ID you specified cannot be requested for this station.": "ID utworu, kt\u00f3ry poda\u0142e\u015b nie mo\u017ce by\u0107 \u017c\u0105dany dla tej stacji.", + "You have submitted a request too recently! Please wait before submitting another one.": "Zbyt szybko wysy\u0142asz kolejne \u017c\u0105dania! Poczekaj chwil\u0119 zanim wy\u015blesz nast\u0119pne.", + "Duplicate request: this song was already requested and will play soon.": "Zduplikowane \u017c\u0105danie: ta piosenka zosta\u0142a ju\u017c \u017c\u0105dana i wkr\u00f3tce zostanie odtworzona.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Ta piosenka lub artysta zosta\u0142a odtworzona niedawno. Poczekaj chwil\u0119 przed ponownym \u017c\u0105daniem.", + "You must be logged in to access this page.": "Musisz by\u0107 zalogowany aby korzysta\u0107 z tej strony.", + "You do not have permission to access this portion of the site.": "Nie masz uprawnie\u0144 do dost\u0119pu do tej cz\u0119\u015bci witryny.", + "Album Artist": "Wykonawca Albumu", + "Album Artist Sort Order": "Kolejno\u015b\u0107 sortowania wykonawc\u00f3w album\u00f3w", + "Album Sort Order": "Kolejno\u015b\u0107 sortowania album\u00f3w", + "Band": "Zesp\u00f3\u0142", + "BPM": "BPM", + "Comment": "Komentarz", + "Commercial Information": "Informacje handlowe", + "Composer": "Kompozytor", + "Composer Sort Order": "Kolejno\u015b\u0107 sortowania kompozytor\u00f3w", + "Conductor": "Dyrygent", + "Content Group Description": "Opis grupy tre\u015bci", + "Copyright": "Prawa autorskie", + "Copyright Message": "Informacja o prawach autorskich", + "Encoded By": "Kodowane przez", + "Encoder Settings": "Ustawienia enkodera", + "Encoding Time": "Czas kodowania", + "File Owner": "W\u0142a\u015bciciel pliku", + "File Type": "Typ pliku", + "Initial Key": "Pocz\u0105tkowy klucz", + "Internet Radio Station Name": "Nazwa internetowej stacji radiowej", + "Internet Radio Station Owner": "W\u0142a\u015bciciel internetowej stacji radiowej", + "Involved People List": "Lista zaanga\u017cowanych os\u00f3b", + "Linked Information": "Powi\u0105zane informacje", + "Lyricist": "Autor tekstu", + "Media Type": "Typ multimedi\u00f3w", + "Mood": "Nastr\u00f3j", + "Music CD Identifier": "Identyfikator CD muzyki", + "Musician Credits List": "Lista Muzyk\u00f3w", + "Original Album": "Oryginalny album", + "Original Artist": "Oryginalny Artysta", + "Original Filename": "Oryginalna nazwa pliku", + "Original Lyricist": "Oryginalny autor tekstu", + "Original Release Time": "Oryginalny czas wydania", + "Original Year": "Pierwotny rok", + "Part of a Compilation": "Cz\u0119\u015b\u0107 sk\u0142adanki", + "Part of a Set": "Cz\u0119\u015b\u0107 zestawu", + "Performer Sort Order": "Kolejno\u015b\u0107 sortowania wykonawc\u00f3w", + "Playlist Delay": "Op\u00f3\u017anienie Playlisty", + "Produced Notice": "Powiadomienie o wydaniu (produced notice)", + "Publisher": "Wydawca", + "Recording Time": "Czas nagrywania", + "Release Time": "Czas wydania", + "Remixer": "Remikser", + "Set Subtitle": "Ustaw podtytu\u0142", + "Subtitle": "Podtytu\u0142", + "Tagging Time": "Czas tagowania", + "Terms of Use": "Warunki U\u017cytkowania", + "Title Sort Order": "Kolejno\u015b\u0107 sortowania tytu\u0142\u00f3w", + "Track Number": "Numeru \u015bcie\u017cki", + "Unsynchronised Lyrics": "Niezsynchronizowany tekst utworu", + "URL Artist": "URL Artysty", + "URL File": "URL Pliku", + "URL Payment": "URL P\u0142atno\u015bci", + "URL Publisher": "URL Wydawcy", + "URL Source": "URL \u0179r\u00f3d\u0142a", + "URL Station": "URL Stacji", + "URL User": "URL U\u017cytkownika", + "Year": "Rok", + "All Permissions": "Wszystkie uprawnienia", + "View Station Page": "Wy\u015bwietl stron\u0119 stacji", + "View Station Reports": "Wy\u015bwietl raport s\u0142uchalno\u015bci stacji", + "View Station Logs": "Wy\u015bwietl logi stacji", + "Manage Station Profile": "Edytuj profil stacji", + "Manage Station Broadcasting": "Zarz\u0105dzaj nadawaniem stacji", + "Manage Station Streamers": "Zarz\u0105dzaj streamerami stacji", + "Manage Station Mount Points": "Zarz\u0105dzaj punktami montowania stacji", + "Manage Station Remote Relays": "Zarz\u0105dzaj zdalnymi przeka\u017anikami stacji", + "Manage Station Media": "Zarz\u0105dzaj plikami d\u017awi\u0119kowymi stacji", + "Manage Station Automation": "Zarz\u0105dzaj automatyzacj\u0105 stacji", + "Manage Station Web Hooks": "Zarz\u0105dzaj webhookami stacji", + "Manage Station Podcasts": "Zarz\u0105dzaj Podcastami Stacji", + "View Administration Page": "Poka\u017c panel administracyjny", + "View System Logs": "Przejrzyj dziennik systemowy", + "Administer Settings": "Zarz\u0105dzaj ustawieniami", + "Administer API Keys": "Zarz\u0105dzaj kluczami API", + "Administer Stations": "Zarz\u0105dzaj stacjami", + "Administer Custom Fields": "Zarz\u0105dzaj polami niestandardowymi", + "Administer Backups": "Zarz\u0105dzaj kopiami zapasowymi", + "Administer Storage Locations": "Zarz\u0105dzaj Lokalizacjami Przechowywania", + "%s is not recognized as a service.": "%s nie jest rozpoznany jako us\u0142uga.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Nie mo\u017ce by\u0107 jeszcze zarejestrowana przez Inspektora. Ponowne uruchomienie nadawania mo\u017ce okaza\u0107 si\u0119 pomocne.", + "%s cannot start": "%s nie mo\u017ce si\u0119 uruchomi\u0107", + "It is already running.": "Wskazany element ju\u017c zosta\u0142 uruchomiony.", + "%s cannot stop": "%s nie mo\u017ce si\u0119 zatrzyma\u0107", + "It is not running.": "Wskazany element nie dzia\u0142a.", + "%s encountered an error: %s": "%s napotka\u0142 b\u0142\u0105d: %s", + "Check the log for details.": "Sprawd\u017a dziennik, aby uzyska\u0107 szczeg\u00f3\u0142owe informacje.", + "IP Geolocation by DB-IP": "Geolokalizacja IP przez DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dost\u0119pne od %s.", + "Runs routine synchronized tasks": "Uruchamia rutynowe zsynchronizowane zadania", + "Database": "Baza danych", + "Web server": "Serwer WWW", + "PHP FastCGI Process Manager": "PHP FastCGI Process Manager", + "Now Playing manager service": "Menad\u017cer us\u0142ugi Teraz Odtwarzane", + "PHP queue processing worker": "Pracownik przetwarzania kolejki PHP", + "Cache": "Pami\u0119\u0107 podr\u0119czna", + "SFTP service": "Us\u0142uga SFTP", + "Live Now Playing updates": "Aktualizacje Teraz Na \u017bywo (Live Now)", + "GeoLite database not configured for this installation. See System Administration for instructions.": "Baza danych GeoLite nie jest skonfigurowana dla tej instalacji. Zobacz instrukcje Administracji Systemu.", "AzuraCast Installer": "Instalator AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Witamy w AzuraCast! Uko\u0144cz konfiguracj\u0119 serwera odpowiadaj\u0105c na kilka pyta\u0144.", "AzuraCast Updater": "Narz\u0119dzie Aktualizacji AzuraCast", @@ -1081,6 +1324,27 @@ "Customize ports used for AzuraCast?": "Dostosowa\u0107 u\u017cywane porty dla AzuraCast?", "Writing configuration files...": "Zapisywanie plik\u00f3w konfiguracyjnych...", "Server configuration complete!": "Konfiguracja serwera zako\u0144czona!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Wszystkie kontenery Dockera s\u0105 poprzedzone t\u0105 nazw\u0105. Nie zmieniaj tego po zainstalowaniu.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Czas oczekiwania przed operacj\u0105 Docker Compose jest niewystarczaj\u0105cy. Zwi\u0119ksz t\u0119 warto\u015b\u0107 na komputerach o ni\u017cszej wydajno\u015bci.", + "HTTP Port": "Port HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "G\u0142\u00f3wny port, jakiego AzuraCast u\u017cywa do nas\u0142uchiwania niezabezpieczonych po\u0142\u0105cze\u0144 HTTP.", + "HTTPS Port": "Port HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "G\u0142\u00f3wny port, jakiego AzuraCast u\u017cywa do nas\u0142uchiwania zabezpieczonych po\u0142\u0105cze\u0144 HTTPS.", + "The port AzuraCast listens to for SFTP file management connections.": "Port, na jakim AzuraCast nas\u0142uchuje po\u0142\u0105cze\u0144 zarz\u0105dzania plikami poprzez SFTP.", + "Station Ports": "Porty stacji", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Porty, na kt\u00f3rych AzuraCast powinien nas\u0142uchiwa\u0107 strumieni stacji oraz przychodz\u0105cych po\u0142\u0105cze\u0144 prezenter\u00f3w.", + "Docker User UID": "Identyfikator (UID) U\u017cytkownika Dockera", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Ustaw UID u\u017cytkownika dzia\u0142aj\u0105cego wewn\u0105trz kontener\u00f3w Dockera. Dopasowanie tego do UID hosta mo\u017ce rozwi\u0105za\u0107 problemy z uprawnieniami.", + "Docker User GID": "Identyfikator GID U\u017cytkownika Dockera", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Ustaw GID u\u017cytkownika dzia\u0142aj\u0105cego wewn\u0105trz kontener\u00f3w Dockera. Dopasowanie tego do GID hosta mo\u017ce rozwi\u0105za\u0107 problemy z uprawnieniami.", + "Use Podman instead of Docker.": "U\u017cyj Podmana zamiast Dockera.", + "Advanced: Use Privileged Docker Settings": "Zaawansowane: U\u017cyj Uprzywilejowanych Ustawie\u0144 Dockera", + "This file was automatically generated by AzuraCast.": "Ten plik zosta\u0142 wygenerowany automatycznie przez AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "Mo\u017cesz zmodyfikowa\u0107 to w razie potrzeby. Aby zastosowa\u0107 zmiany, uruchom ponownie kontenery Dockera.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Usu\u0144 poprzedzaj\u0105cy symbol \"#\" z linii, aby je odkomentowa\u0107.", + "Valid options: %s": "Prawid\u0142owe opcje: %s", + "Default: %s": "Domy\u015blnie: %s", + "Additional Environment Variables": "Dodatkowe zmienne \u015brodowiskowe", "The locale to use for CLI commands.": "Plik (locale) do u\u017cycia dla polece\u0144 CLI.", "The application environment.": "\u015arodowisko aplikacji.", "Manually modify the logging level.": "R\u0119czna modyfikacja poziomu zapisywania w dzienniku.", @@ -1133,377 +1397,31 @@ "Enable web-based Docker image updates": "W\u0142\u0105cz aktualizacje obraz\u00f3w Dockera poprzez WWW", "Extra Ubuntu packages to install upon startup": "Dodatkowe pakiety Ubuntu do zainstalowania przy starcie", "Separate package names with a space. Packages will be installed during container startup.": "Oddziel nazwy pakiet\u00f3w spacj\u0105. Pakiety zostan\u0105 zainstalowane podczas uruchamiania kontenera.", - "This file was automatically generated by AzuraCast.": "Ten plik zosta\u0142 wygenerowany automatycznie przez AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "Mo\u017cesz zmodyfikowa\u0107 to w razie potrzeby. Aby zastosowa\u0107 zmiany, uruchom ponownie kontenery Dockera.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Usu\u0144 poprzedzaj\u0105cy symbol \"#\" z linii, aby je odkomentowa\u0107.", - "Valid options: %s": "Prawid\u0142owe opcje: %s", - "Default: %s": "Domy\u015blnie: %s", - "Additional Environment Variables": "Dodatkowe zmienne \u015brodowiskowe", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Wszystkie kontenery Dockera s\u0105 poprzedzone t\u0105 nazw\u0105. Nie zmieniaj tego po zainstalowaniu.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Czas oczekiwania przed operacj\u0105 Docker Compose jest niewystarczaj\u0105cy. Zwi\u0119ksz t\u0119 warto\u015b\u0107 na komputerach o ni\u017cszej wydajno\u015bci.", - "HTTP Port": "Port HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "G\u0142\u00f3wny port, jakiego AzuraCast u\u017cywa do nas\u0142uchiwania niezabezpieczonych po\u0142\u0105cze\u0144 HTTP.", - "HTTPS Port": "Port HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "G\u0142\u00f3wny port, jakiego AzuraCast u\u017cywa do nas\u0142uchiwania zabezpieczonych po\u0142\u0105cze\u0144 HTTPS.", - "The port AzuraCast listens to for SFTP file management connections.": "Port, na jakim AzuraCast nas\u0142uchuje po\u0142\u0105cze\u0144 zarz\u0105dzania plikami poprzez SFTP.", - "Station Ports": "Porty stacji", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Porty, na kt\u00f3rych AzuraCast powinien nas\u0142uchiwa\u0107 strumieni stacji oraz przychodz\u0105cych po\u0142\u0105cze\u0144 prezenter\u00f3w.", - "Docker User UID": "Identyfikator (UID) U\u017cytkownika Dockera", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Ustaw UID u\u017cytkownika dzia\u0142aj\u0105cego wewn\u0105trz kontener\u00f3w Dockera. Dopasowanie tego do UID hosta mo\u017ce rozwi\u0105za\u0107 problemy z uprawnieniami.", - "Docker User GID": "Identyfikator GID U\u017cytkownika Dockera", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Ustaw GID u\u017cytkownika dzia\u0142aj\u0105cego wewn\u0105trz kontener\u00f3w Dockera. Dopasowanie tego do GID hosta mo\u017ce rozwi\u0105za\u0107 problemy z uprawnieniami.", - "Use Podman instead of Docker.": "U\u017cyj Podmana zamiast Dockera.", - "Advanced: Use Privileged Docker Settings": "Zaawansowane: U\u017cyj Uprzywilejowanych Ustawie\u0144 Dockera", - "You must be logged in to access this page.": "Musisz by\u0107 zalogowany aby korzysta\u0107 z tej strony.", - "You do not have permission to access this portion of the site.": "Nie masz uprawnie\u0144 do dost\u0119pu do tej cz\u0119\u015bci witryny.", - "Album Artist": "Wykonawca Albumu", - "Album Artist Sort Order": "Kolejno\u015b\u0107 sortowania wykonawc\u00f3w album\u00f3w", - "Album Sort Order": "Kolejno\u015b\u0107 sortowania album\u00f3w", - "Band": "Zesp\u00f3\u0142", - "BPM": "BPM", - "Comment": "Komentarz", - "Commercial Information": "Informacje handlowe", - "Composer": "Kompozytor", - "Composer Sort Order": "Kolejno\u015b\u0107 sortowania kompozytor\u00f3w", - "Conductor": "Dyrygent", - "Content Group Description": "Opis grupy tre\u015bci", - "Copyright": "Prawa autorskie", - "Copyright Message": "Informacja o prawach autorskich", - "Encoded By": "Kodowane przez", - "Encoder Settings": "Ustawienia enkodera", - "Encoding Time": "Czas kodowania", - "File Owner": "W\u0142a\u015bciciel pliku", - "File Type": "Typ pliku", - "Initial Key": "Pocz\u0105tkowy klucz", - "Internet Radio Station Name": "Nazwa internetowej stacji radiowej", - "Internet Radio Station Owner": "W\u0142a\u015bciciel internetowej stacji radiowej", - "Involved People List": "Lista zaanga\u017cowanych os\u00f3b", - "Length": "D\u0142ugo\u015b\u0107", - "Linked Information": "Powi\u0105zane informacje", - "Lyricist": "Autor tekstu", - "Media Type": "Typ multimedi\u00f3w", - "Mood": "Nastr\u00f3j", - "Music CD Identifier": "Identyfikator CD muzyki", - "Musician Credits List": "Lista Muzyk\u00f3w", - "Original Album": "Oryginalny album", - "Original Artist": "Oryginalny Artysta", - "Original Filename": "Oryginalna nazwa pliku", - "Original Lyricist": "Oryginalny autor tekstu", - "Original Release Time": "Oryginalny czas wydania", - "Original Year": "Pierwotny rok", - "Part of a Compilation": "Cz\u0119\u015b\u0107 sk\u0142adanki", - "Part of a Set": "Cz\u0119\u015b\u0107 zestawu", - "Performer Sort Order": "Kolejno\u015b\u0107 sortowania wykonawc\u00f3w", - "Playlist Delay": "Op\u00f3\u017anienie Playlisty", - "Produced Notice": "Powiadomienie o wydaniu (produced notice)", - "Publisher": "Wydawca", - "Recording Time": "Czas nagrywania", - "Release Time": "Czas wydania", - "Remixer": "Remikser", - "Set Subtitle": "Ustaw podtytu\u0142", - "Subtitle": "Podtytu\u0142", - "Tagging Time": "Czas tagowania", - "Terms of Use": "Warunki U\u017cytkowania", - "Title Sort Order": "Kolejno\u015b\u0107 sortowania tytu\u0142\u00f3w", - "Track Number": "Numeru \u015bcie\u017cki", - "Unsynchronised Lyrics": "Niezsynchronizowany tekst utworu", - "URL Artist": "URL Artysty", - "URL File": "URL Pliku", - "URL Payment": "URL P\u0142atno\u015bci", - "URL Publisher": "URL Wydawcy", - "URL Source": "URL \u0179r\u00f3d\u0142a", - "URL Station": "URL Stacji", - "URL User": "URL U\u017cytkownika", - "Year": "Rok", - "Runs routine synchronized tasks": "Uruchamia rutynowe zsynchronizowane zadania", - "Database": "Baza danych", - "Web server": "Serwer WWW", - "PHP FastCGI Process Manager": "PHP FastCGI Process Manager", - "Now Playing manager service": "Menad\u017cer us\u0142ugi Teraz Odtwarzane", - "PHP queue processing worker": "Pracownik przetwarzania kolejki PHP", - "Cache": "Pami\u0119\u0107 podr\u0119czna", - "SFTP service": "Us\u0142uga SFTP", - "Live Now Playing updates": "Aktualizacje Teraz Na \u017bywo (Live Now)", - "IP Geolocation by DB-IP": "Geolokalizacja IP przez DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dost\u0119pne od %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "Baza danych GeoLite nie jest skonfigurowana dla tej instalacji. Zobacz instrukcje Administracji Systemu.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Konto po\u0142\u0105czone z adresem e-mail \"%s\" zosta\u0142o ustawione jako administrator", - "Account not found.": "Nie znaleziono konta.", - "AzuraCast Settings": "Ustawienia AzuraCast", - "Setting Key": "Ustawianie klucza", - "Setting Value": "Ustawianie warto\u015bci", - "Database Migrations": "Migracje bazy danych", - "Database is already up to date!": "Baza danych jest ju\u017c aktualna!", - "Backing up initial database state...": "Tworzenie kopii zapasowej pocz\u0105tkowego stanu bazy danych...", - "We detected a database restore file from a previous (possibly failed) migration.": "Wykryli\u015bmy plik przywracania bazy danych z poprzedniej (prawdopodobnie nieudanej) migracji.", - "Attempting to restore that now...": "Pr\u00f3bujemy to teraz przywr\u00f3ci\u0107...", - "Restore failed: %s": "Przywracanie nie powiod\u0142o si\u0119: %s", - "Initial backup failed: %s": "Kopia zapasowa pocz\u0105tkowego stanu nie powiod\u0142a si\u0119: %s", - "Running database migrations...": "Uruchamianie migracji bazy danych...", - "Database migration failed: %s": "Migracja bazy danych nie powiod\u0142a si\u0119: %s", - "Attempting to roll back to previous database state...": "Pr\u00f3ba powrotu do poprzedniego stanu bazy danych...", - "Your database was restored due to a failed migration.": "Twoja baza danych zosta\u0142a przywr\u00f3cona z powodu nieudanej migracji.", - "Please report this bug to our developers.": "Prosimy zg\u0142osi\u0107 ten b\u0142\u0105d naszym programistom.", - "Database migration completed!": "Migracja bazy danych uko\u0144czona!", - "AzuraCast Initializing...": "Inicjowanie AzuraCast...", - "AzuraCast Setup": "Instalacja AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Witamy w AzuraCast. Poczekaj, a\u017c niekt\u00f3re kluczowe zale\u017cno\u015bci AzuraCast zostan\u0105 skonfigurowane...", - "Running Database Migrations": "Uruchamianie migracji bazy danych", - "Generating Database Proxy Classes": "Generowanie klas proxy bazy danych", - "Reload System Data": "Prze\u0142aduj dane systemowe", - "Installing Data Fixtures": "Instalowanie Danych Konfiguracyjnych", - "Refreshing All Stations": "Od\u015bwie\u017canie wszystkich stacji", - "AzuraCast is now updated to the latest version!": "AzuraCast zosta\u0142 zaktualizowany do najnowszej wersji!", - "AzuraCast installation complete!": "Instalacja AzuraCast zako\u0144czona!", - "Visit %s to complete setup.": "Odwied\u017a %s aby zako\u0144czy\u0107 konfiguracj\u0119.", - "Imported locale: %s": "Zaimportowano j\u0119zyk: %s", - "Configuration successfully written.": "Konfiguracja zosta\u0142a pomy\u015blnie zapisana.", - "AzuraCast Backup": "Kopia zapasowa AzuraCast", - "Please wait while a backup is generated...": "Prosz\u0119 czeka\u0107 na wygenerowanie kopii zapasowej...", - "Creating temporary directories...": "Tworzenie katalog\u00f3w tymczasowych...", - "Backing up MariaDB...": "Tworzenie kopii zapasowej MariaDB...", - "Creating backup archive...": "Tworzenie archiwum kopii zapasowej...", - "Cleaning up temporary files...": "Czyszczenie plik\u00f3w tymczasowych...", - "Backup complete in %.2f seconds.": "Do uko\u0144czenia kopii zapasowej pozosta\u0142o %.2f sekund.", - "Backup path %s not found!": "Nie znaleziono \u015bcie\u017cki kopii zapasowej %s!", - "Fixtures loaded.": "Konfiguracje za\u0142adowane.", - "Help": "Pomoc", - "Bulk Media Import\/Export": "Zbiorowy import\/eksport multimedi\u00f3w", - "Debug Output": "Wynik Debugowania", - "Message queue cleared.": "Kolejka wiadomo\u015bci wyczyszczona.", - "This playlist is not a sequential playlist.": "Ta lista odtwarzania nie jest list\u0105 odtwarzania sekwencyjnego.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Lista odtwarzania pomy\u015blnie zaimportowana; %d z %d plik\u00f3w zosta\u0142o pomy\u015blnie dopasowanych.", - "Playlist enabled.": "Playlista w\u0142\u0105czona.", - "Playlist disabled.": "Playlista wy\u0142\u0105czona.", - "Playlist reshuffled.": "Lista odtwarzania przetasowana.", - "Playlist queue cleared.": "Kolejka playlisty wyczyszczona.", - "Directory": "Katalog", - "File Not Processed: %s": "Plik nie zosta\u0142 przetworzony: %s", - "Cover Art": "Ok\u0142adka", - "File Processing": "Przetwarzanie pliku", - "File not specified.": "Plik nie zosta\u0142 okre\u015blony.", - "New path not specified.": "Nie okre\u015blono nowej \u015bcie\u017cki.", - "No directory specified": "Nie okre\u015blono katalogu", - "No recording available.": "Nagrywanie nie jest dost\u0119pne.", - "Connected Seconds": "Czas po\u0142\u0105czenia w sekundach", - "Less than Thirty Seconds": "Mniej ni\u017c trzydzie\u015bci sekund", - "Thirty Seconds to One Minute": "Trzydzie\u015bci sekund do jednej minuty", - "One Minute to Five Minutes": "Jedna minuta do pi\u0119ciu minut", - "Five Minutes to Ten Minutes": "Pi\u0119\u0107 minut do dziesi\u0119ciu minut", - "Ten Minutes to Thirty Minutes": "Dziesi\u0119\u0107 minut do trzydziestu minut", - "Thirty Minutes to One Hour": "Trzydzie\u015bci minut do godziny", - "One Hour to Two Hours": "Od godziny do dw\u00f3ch godzin", - "More than Two Hours": "Wi\u0119cej ni\u017c dwie godziny", - "Bot\/Crawler": "Bot\/Crawler", - "Desktop Browser": "Przegl\u0105darka", - "Non-Browser": "Nie-przegl\u0105darka", - "Monday": "Poniedzia\u0142ek", - "Tuesday": "Wtorek", - "Wednesday": "\u015aroda", - "Thursday": "Czwartek", - "Friday": "Pi\u0105tek", - "Saturday": "Sobota", - "Sunday": "Niedziela", - "This station is out of available storage space.": "Przestrze\u0144 dyskowa dla tej stacji jest zape\u0142niona.", - "Web hook enabled.": "W\u0142\u0105czono webhook.", - "Web hook disabled.": "Webhook wy\u0142\u0105czony.", - "Podcast not found!": "Nie znaleziono podcastu!", - "Station Nginx Configuration": "Konfiguracja Nginx stacji", - "Liquidsoap Log": "Dziennik Liquidsoap", - "Liquidsoap Configuration": "Konfiguracja Liquidsoap", - "Icecast Access Log": "Dziennik dost\u0119pu Icecast", - "Icecast Error Log": "Dziennik b\u0142\u0119d\u00f3w Icecast", - "Icecast Configuration": "Konfiguracja Icecast", - "Shoutcast Log": "Log shoutcast", - "Shoutcast Configuration": "Konfiguracja Shoutcast", - "This station does not support requests.": "Ta stacja nie obs\u0142uguje \u017c\u0105da\u0144.", - "This station does not support on-demand streaming.": "Ta stacja nie obs\u0142uguje streamingu na \u017c\u0105danie.", - "Station reloaded.": "Stacja prze\u0142adowana.", - "Station restarted.": "Stacja uruchomiona ponownie.", - "Service stopped.": "Us\u0142uga zatrzymana.", - "Service started.": "Us\u0142uga uruchomiona.", - "Service reloaded.": "Us\u0142uga prze\u0142adowana.", - "Service restarted.": "Us\u0142uga uruchomiona ponownie.", - "Song skipped.": "Pomini\u0119ty utw\u00f3r.", - "Streamer disconnected.": "Streamer od\u0142\u0105czony.", - "%d files processed.": "Przetworzono %d plik\u00f3w.", - "Create a new storage location based on the base directory.": "Utw\u00f3rz now\u0105 lokalizacj\u0119 przechowywania na podstawie katalogu bazowego.", - "You cannot modify yourself.": "Nie mo\u017cesz modyfikowa\u0107 samego siebie.", - "You cannot remove yourself.": "Nie mo\u017cesz usun\u0105\u0107 samego siebie.", - "Backup not found.": "Nie znaleziono kopii zapasowej.", - "AzuraCast Application Log": "Dziennik aplikacji AzuraCast", - "Service Log: %s (%s)": "Dziennik us\u0142ugi: %s (%s)", - "Nginx Access Log": "Dziennik dost\u0119pu Nginx", - "Nginx Error Log": "Dziennik b\u0142\u0119d\u00f3w Nginx", - "PHP Application Log": "Dziennik aplikacji PHP", - "Supervisord Log": "Supervisord dziennika", - "Invalid binary uploaded.": "Przes\u0142ano nieprawid\u0142owy plik binarny.", - "Test Message": "Wiadomo\u015b\u0107 testowa", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "To jest wiadomo\u015b\u0107 testowa z AzuraCast. Je\u015bli otrzyma\u0142e\u015b t\u0119 wiadomo\u015b\u0107, oznacza to, \u017ce ustawienia poczty e-mail s\u0105 poprawnie skonfigurowane.", - "Test message sent successfully.": "Wiadomo\u015b\u0107 testowa wys\u0142ana pomy\u015blnie.", - "All Stations": "Wszystkie stacje", - "No episodes found.": "Nie znaleziono odcink\u00f3w.", - "Episode not found.": "Odcinek nie znaleziony.", - "Requests": "\u017b\u0105dania", - "History": "Historia", - "Set Up AzuraCast": "Skonfiguruj AzuraCast", - "Setup has already been completed!": "Instalacja zosta\u0142a ju\u017c uko\u0144czona!", - "Dashboard": "Panel", - "Too many forgot password attempts": "Zbyt wiele pr\u00f3b u\u017cycia funkcji \"Zapomnia\u0142em has\u0142a\"", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Pr\u00f3bowa\u0142e\u015b zresetowa\u0107 has\u0142o zbyt wiele razy. Prosz\u0119 odczeka\u0107 30 sekund i spr\u00f3bowa\u0107 ponownie.", - "Account Recovery": "Odzyskiwanie konta", - "Account recovery e-mail sent.": "E-mail z odzyskiwaniem konta wys\u0142any.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Je\u015bli podany adres e-mail jest w systemie, sprawd\u017a swoj\u0105 skrzynk\u0119 w poszukiwaniu wiadomo\u015bci z informacj\u0105 na temat resetowania has\u0142a.", - "Too many login attempts": "Zbyt wiele pr\u00f3b logowania", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Pr\u00f3bowano zalogowa\u0107 zbyt wiele razy. Odczekaj 30 sekund i spr\u00f3buj ponownie.", - "Logged in successfully.": "Zalogowany pomy\u015blnie.", - "Complete the setup process to get started.": "Uko\u0144cz proces instalacji, aby rozpocz\u0105\u0107.", - "Login unsuccessful": "Logowanie nieudane", - "Your credentials could not be verified.": "Nie mo\u017cna zweryfikowa\u0107 po\u015bwiadcze\u0144.", - "Invalid token specified.": "Okre\u015blono nieprawid\u0142owy token.", - "Logged in using account recovery token": "Zalogowany przy u\u017cyciu tokenu odzyskiwania konta", - "Your password has been updated.": "Twoje has\u0142o zosta\u0142o zaktualizowane.", - "User not found.": "Nie znaleziono u\u017cytkownika.", - "All Permissions": "Wszystkie uprawnienia", - "View Station Page": "Wy\u015bwietl stron\u0119 stacji", - "View Station Reports": "Wy\u015bwietl raport s\u0142uchalno\u015bci stacji", - "View Station Logs": "Wy\u015bwietl logi stacji", - "Manage Station Profile": "Edytuj profil stacji", - "Manage Station Broadcasting": "Zarz\u0105dzaj nadawaniem stacji", - "Manage Station Streamers": "Zarz\u0105dzaj streamerami stacji", - "Manage Station Mount Points": "Zarz\u0105dzaj punktami montowania stacji", - "Manage Station Remote Relays": "Zarz\u0105dzaj zdalnymi przeka\u017anikami stacji", - "Manage Station Media": "Zarz\u0105dzaj plikami d\u017awi\u0119kowymi stacji", - "Manage Station Automation": "Zarz\u0105dzaj automatyzacj\u0105 stacji", - "Manage Station Web Hooks": "Zarz\u0105dzaj webhookami stacji", - "Manage Station Podcasts": "Zarz\u0105dzaj Podcastami Stacji", - "View Administration Page": "Poka\u017c panel administracyjny", - "View System Logs": "Przejrzyj dziennik systemowy", - "Administer Settings": "Zarz\u0105dzaj ustawieniami", - "Administer API Keys": "Zarz\u0105dzaj kluczami API", - "Administer Stations": "Zarz\u0105dzaj stacjami", - "Administer Custom Fields": "Zarz\u0105dzaj polami niestandardowymi", - "Administer Backups": "Zarz\u0105dzaj kopiami zapasowymi", - "Administer Storage Locations": "Zarz\u0105dzaj Lokalizacjami Przechowywania", - "%s is not recognized as a service.": "%s nie jest rozpoznany jako us\u0142uga.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Nie mo\u017ce by\u0107 jeszcze zarejestrowana przez Inspektora. Ponowne uruchomienie nadawania mo\u017ce okaza\u0107 si\u0119 pomocne.", - "%s cannot start": "%s nie mo\u017ce si\u0119 uruchomi\u0107", - "It is already running.": "Wskazany element ju\u017c zosta\u0142 uruchomiony.", - "%s cannot stop": "%s nie mo\u017ce si\u0119 zatrzyma\u0107", - "It is not running.": "Wskazany element nie dzia\u0142a.", - "%s encountered an error: %s": "%s napotka\u0142 b\u0142\u0105d: %s", - "Check the log for details.": "Sprawd\u017a dziennik, aby uzyska\u0107 szczeg\u00f3\u0142owe informacje.", - "This feature is not currently supported on this station.": "Ta funkcja nie jest obecnie obs\u0142ugiwana na tej stacji.", - "Playlist: %s": "Playlista: %s", - "Streamer: %s": "Streamer: %s", - "Changes saved successfully.": "Zmiany zosta\u0142y pomy\u015blnie zapisane.", - "Record created successfully.": "Rekord utworzony pomy\u015blnie.", - "Record updated successfully.": "Rekord zaktualizowany pomy\u015blnie.", - "Record deleted successfully.": "Rekord zosta\u0142 pomy\u015blnie usuni\u0119ty.", - "Record not found": "Nie znaleziono wpisu", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Wgrany plik przekracza limit okre\u015blony przez dyrektyw\u0119 upload_max_filesize w pliku php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Przes\u0142any plik przekracza imit okre\u015blony przez dyrektyw\u0119 MAX_FILE_SIZE z formularza HTML.", - "The uploaded file was only partially uploaded.": "Wysy\u0142any plik zosta\u0142 przes\u0142any tylko cz\u0119\u015bciowo.", - "No file was uploaded.": "Nie przes\u0142ano \u017cadnego pliku.", - "No temporary directory is available.": "Brak katalogu tymczasowego.", - "Could not write to filesystem.": "Nie uda\u0142o si\u0119 zapisa\u0107 do systemu plik\u00f3w.", - "Upload halted by a PHP extension.": "Przesy\u0142anie wstrzymane przez rozszerzenie PHP.", - "Unspecified error.": "Nieokre\u015blony b\u0142\u0105d.", - "None": "Brak", - "This station does not accept requests currently.": "Ta stacja obecnie nie akceptuje \u017c\u0105da\u0144.", - "Search engine crawlers are not permitted to use this feature.": "Wyszukiwarki nie mog\u0105 u\u017cywa\u0107 tej funkcji.", - "You are not permitted to submit requests.": "Nie masz uprawnie\u0144 do wysy\u0142ania \u017c\u0105da\u0144.", - "The song ID you specified cannot be requested for this station.": "ID utworu, kt\u00f3ry poda\u0142e\u015b nie mo\u017ce by\u0107 \u017c\u0105dany dla tej stacji.", - "You have submitted a request too recently! Please wait before submitting another one.": "Zbyt szybko wysy\u0142asz kolejne \u017c\u0105dania! Poczekaj chwil\u0119 zanim wy\u015blesz nast\u0119pne.", - "Duplicate request: this song was already requested and will play soon.": "Zduplikowane \u017c\u0105danie: ta piosenka zosta\u0142a ju\u017c \u017c\u0105dana i wkr\u00f3tce zostanie odtworzona.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Ta piosenka lub artysta zosta\u0142a odtworzona niedawno. Poczekaj chwil\u0119 przed ponownym \u017c\u0105daniem.", - "Restart broadcasting? This will disconnect any current listeners.": "Zrestartowa\u0107 transmisj\u0119? Spowoduje to roz\u0142\u0105czenie wszystkich obecnych s\u0142uchaczy.", - "Reload broadcasting? Current listeners will not be disconnected.": "Prze\u0142adowa\u0107 nadawanie? Obecni s\u0142uchacze nie zostan\u0105 roz\u0142\u0105czeni.", - "Start Station": "Uruchom stacj\u0119", - "Ready to start broadcasting? Click to start your station.": "Got\u00f3w by rozpocz\u0105\u0107 nadawanie? Kliknij, aby uruchomi\u0107 stacj\u0119.", - "Reload to Apply Changes": "Prze\u0142aduj, aby zastosowa\u0107 zmiany", - "Click to restart your station and apply configuration changes.": "Kliknij, aby zrestartowa\u0107 stacj\u0119 i zastosowa\u0107 zmiany w konfiguracji.", - "View Profile": "Wy\u015bwietl profil", - "Branding": "Branding", - "Duplicate Songs": "Zduplikowane utwory", - "Unprocessable Files": "Pliki nieprzetwarzalne", - "Unassigned Files": "Nieprzypisane pliki", - "Live Streaming": "Strumieniowanie na \u017cywo", - "Reports": "Zg\u0142oszenia", - "SoundExchange Royalties": "Tantiemy SoundExchange", - "Reload Configuration": "Prze\u0142aduj konfiguracj\u0119", - "Restart Broadcasting": "Ponowne uruchomienie nadawania", - "System Maintenance": "Konserwacja systemu", - "User Accounts": "Konto u\u017cytkownika", - "Connected AzuraRelays": "Po\u0142\u0105czone AzuraRelays", - "Install Shoutcast": "Zainstaluj Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "Poproszono o link odzyskiwania konta na \"%s\".", - "Click the link below to log in to your account.": "Kliknij poni\u017cszy link, aby zalogowa\u0107 si\u0119 do swojego konta.", - "Please wait...": "Prosz\u0119, czekaj...", - "Station Time": "Czas stacji", - "Station Broadcasting Disabled": "Nadawanie stacji wy\u0142\u0105czone", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Dla Twojej stacji, nadawanie jest obecnie wy\u0142\u0105czone. Nadal mo\u017cesz zarz\u0105dza\u0107 multimediami, playlistami i innymi ustawieniami stacji. Aby w\u0142\u0105czy\u0107 nadawanie ponownie, wyedytuj profil swojej stacji<\/a>.", - "Report Not Available": "Raport niedost\u0119pny", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Raport dla tej stacji nie jest dost\u0119pny, poniewa\u017c administrator systemu postanowi\u0142 nie zbiera\u0107 szczeg\u00f3\u0142owych informacji o s\u0142uchaczach w oparciu o IP.", - "Skip to main content": "Skocz do tre\u015bci g\u0142\u00f3wnej", - "Toggle Sidebar": "Prze\u0142\u0105cz panel boczny", - "Toggle Menu": "Prze\u0142\u0105cz menu", - "System Administration": "Administracja systemem", - "Switch Theme": "Prze\u0142\u0105cz motyw", - "End Session": "Zako\u0144cz sesj\u0119", - "Sign Out": "Wyloguj si\u0119", - "Sidebar": "Panel boczny", - "Footer": "Stopka", - "Powered by %s": "Powered by %s", - "Like our software?": "Podoba ci si\u0119 nasze oprogramowanie?", - "Donate to support AzuraCast!": "Wspom\u00f3\u017c AzuraCast wp\u0142at\u0105!", - "Details": "Szczeg\u00f3\u0142y", - "External": "Zewn\u0119trzne", - "Are you sure?": "Jeste\u015b pewien?", - "Welcome!": "Witaj!", - "Welcome to %s!": "Witaj w %s!", - "name@example.com": "kto\u015b@domena.pl", - "Enter your password": "Podaj swoje has\u0142o", - "Remember me": "Zapami\u0119taj mnie", - "Sign in": "Zaloguj si\u0119", - "Please log in to continue.": "Prosz\u0119, zaloguj si\u0119, aby kontynuowa\u0107.", - "Forgot your password?": "Zapomnia\u0142e\u015b has\u0142a?", + "View Details": "Zobacz szczeg\u00f3\u0142y", + "No entries found.": "Nie znaleziono odcink\u00f3w.", "Forgot Password": "Zapomnia\u0142em has\u0142o", + "name@example.com": "kto\u015b@domena.pl", + "Sign in": "Zaloguj si\u0119", + "Send Recovery E-mail": "Wy\u015blij e-mail odzyskiwania", "This installation's administrator has not configured this functionality.": "Administrator tej instalacji nie skonfigurowa\u0142 tej funkcji.", "Contact an administrator to reset your password following the instructions in our documentation:": "Skontaktuj si\u0119 z administratorem, aby zresetowa\u0107 has\u0142o zgodnie z instrukcjami zawartymi w naszej dokumentacji:", "Password Reset Instructions": "Instrukcje resetowania has\u0142a", - "Send Recovery E-mail": "Wy\u015blij e-mail odzyskiwania", + "Welcome!": "Witaj!", + "Welcome to %s!": "Witaj w %s!", + "Enter your password": "Podaj swoje has\u0142o", + "Remember me": "Zapami\u0119taj mnie", + "Please log in to continue.": "Prosz\u0119, zaloguj si\u0119, aby kontynuowa\u0107.", + "Forgot your password?": "Zapomnia\u0142e\u015b has\u0142a?", "Enter Two-Factor Code": "Wprowad\u017a kod jednorazowy weryfikacji dwuetapowej", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Twoje konto wykorzystuje jednorazowe kody weryfikacji dwuetapowej. Podaj poni\u017cej kod aktualnie wy\u015bwietlony na Twoim urz\u0105dzeniu.", "Security Code": "Kod bezpiecze\u0144stwa", - "No entries found.": "Nie znaleziono odcink\u00f3w.", - "View Details": "Zobacz szczeg\u00f3\u0142y", - "Clear Cache": "Wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105", - "Clearing the application cache may log you out of your session.": "Wyczyszczenie pami\u0119ci podr\u0119cznej mo\u017ce wylogowa\u0107 Ci\u0119 z Twojej sesji.", - "Clear All Message Queues": "Wyczy\u015b\u0107 wszystkie kolejki wiadomo\u015bci", - "This will clear any pending unprocessed messages in all message queues.": "Spowoduje to wyczyszczenie oczekuj\u0105cych nieprzetworzonych wiadomo\u015bci we wszystkich kolejkach wiadomo\u015bci.", - "Synchronization Tasks": "Zadania synchronizacji", - "Task Name": "Nazwa zadania", - "Last Run": "Ostatnie uruchomienie", - "Next Run": "Nast\u0119pne uruchomienie", - "Not Run": "Nie uruchomiono", - "Run Task": "Uruchom zadanie", - "Message Queues": "Kolejki wiadomo\u015bci", - "%d queued messages": "%d wiadomo\u015bci w kolejce", - "Station-Specific Debugging": "Debugowanie Dla Poszczeg\u00f3lnych Stacji", - "AutoDJ Queue": "Kolejka AutoDJa", - "Get Next Song": "Pobierz nast\u0119pn\u0105 piosenk\u0119", - "Get Now Playing": "Pobierz informacj\u0119 Teraz Odtwarzane", - "Send Liquidsoap Telnet Command": "Wy\u015blij polecenie Liquidsoap Telnet", - "Command": "Polecenie", - "Execute Command": "Wykonaj polecenie", - "Run Synchronization Task": "Uruchom zadanie synchronizacji", - "Debug Home": "Debugowanie - Strona G\u0142\u00f3wna", - "The synchronization task is running in the background. The log below will update automatically.": "Zadanie synchronizacji jest uruchomione w tle. Poni\u017cszy dziennik zostanie zaktualizowany automatycznie.", - "Is Public": "Publiczny", - "First Connected": "Po\u0142\u0105czony Jako Pierwszy", - "Latest Update": "Najnowsza aktualizacja", - "Yes": "Tak", - "No": "Nie" + "Report Not Available": "Raport niedost\u0119pny", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Raport dla tej stacji nie jest dost\u0119pny, poniewa\u017c administrator systemu postanowi\u0142 nie zbiera\u0107 szczeg\u00f3\u0142owych informacji o s\u0142uchaczach w oparciu o IP.", + "Station Broadcasting Disabled": "Nadawanie stacji wy\u0142\u0105czone", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Dla Twojej stacji, nadawanie jest obecnie wy\u0142\u0105czone. Nadal mo\u017cesz zarz\u0105dza\u0107 multimediami, playlistami i innymi ustawieniami stacji. Aby w\u0142\u0105czy\u0107 nadawanie ponownie, wyedytuj profil swojej stacji<\/a>.", + "Footer": "Stopka", + "Powered by %s": "Powered by %s", + "An account recovery link has been requested for your account on \"%s\".": "Poproszono o link odzyskiwania konta na \"%s\".", + "Click the link below to log in to your account.": "Kliknij poni\u017cszy link, aby zalogowa\u0107 si\u0119 do swojego konta." } } \ No newline at end of file diff --git a/translations/pt_BR.UTF-8/LC_MESSAGES/default.mo b/translations/pt_BR.UTF-8/LC_MESSAGES/default.mo index c009b733e..303273218 100644 Binary files a/translations/pt_BR.UTF-8/LC_MESSAGES/default.mo and b/translations/pt_BR.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/pt_BR.UTF-8/LC_MESSAGES/default.po b/translations/pt_BR.UTF-8/LC_MESSAGES/default.po index 2e822b757..1c466357f 100644 --- a/translations/pt_BR.UTF-8/LC_MESSAGES/default.po +++ b/translations/pt_BR.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4662 +8,6927 @@ msgstr "" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "# Episódios" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "# Músicas" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "%{ dj } está ao vivo na emissora %{ station }! Ouça agora: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "%{ minutes } minutos" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "%{ seconds } segundos" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "A emissora %{ station } está online novamente! Ouça agora: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "A emissora %{ station } está offline por enquanto." + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "%{filesCount} Arquivo" +msgstr[1] "%{filesCount} Arquivos" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "%{listeners} Ouvinte" +msgstr[1] "%{listeners} Ouvintes" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "%{messages} mensagens na fila" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "%{name} - Copiar" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "%{numPlaylists} playlist" +msgstr[1] "%{numPlaylists} playlists" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "%{numSongs} música enviada" +msgstr[1] "%{numSongs} músicas enviadas" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "%{spaceUsed} de %{spaceTotal} Utilizado" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "%{spaceUsed} Usado" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "%{station} - Copiar" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "12 Horas" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "24 Horas" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "Uma faixa completamente aleatória é escolhida para reprodução toda vez que a fila é preenchida." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Um nome para esta transmissão que será usado internamente no código. Deve conter apenas letras, números e sublinhados (ou seja, \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Uma lista de reprodução contendo arquivos de mídia hospedados neste servidor." +msgstr "Uma playlist contendo arquivos de mídia hospedados neste servidor." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Uma lista de reprodução que instrui a estação a reproduzir a partir de um URL remoto." +msgstr "Uma playlist que instrui a estação a reproduzir a partir de uma URL remoto." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Um identificador exclusivo (ou seja, \"G-A1B2C3D4\") para este fluxo de medição." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "Sobre o AzuraRelay" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "Sobre o Master_me" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "Sobre as versões de lançamento" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "Código de Acesso" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "ID da Chave de Acesso" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Token de Acesso" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Token Secreto de Acesso" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Detalhes da Conta" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "A conta está ativa" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Lista de Contas" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Ações" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "Adaptador" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Adicionar nova chave de API" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Adicionar Campo Personalizado" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Adicionar Episódio" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Adicionar Arquivos à Playlist" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Adicionar Transmissão HLS" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Adicionar Ponto de Montagem" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Adicionar Novo Problema no GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Adicionar playlist" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Adicionar Podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Adicionar Relay Remoto" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Adicionar Função" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Adicionar item de agendamento" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Adicionar Usuário SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Adicionar Estação" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Adicionar Local de Armazenamento" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Adicionar streamer" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Adicionar Usuário" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Adicionar Web Hook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administração" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Avançado" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Configuração Avançada" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Opções Avançadas de Agendamento Manual do AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Estatísticas agregadas do ouvinte são usadas para mostrar relatórios da estação em todo o sistema. As estatísticas do ouvinte com base em IP são usadas para visualizar o rastreamento do ouvinte ao vivo e podem ser necessárias para relatórios de royalties." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Arte do Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "Alerta" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Todos os nomes de domínio listados devem apontar para esta instalação do AzuraCast. Separe vários nomes de domínio com vírgulas." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Todas as playlists" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Todos os Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Todos os valores na resposta da API NowPlaying estão disponíveis para uso. Quaisquer campos vazios são ignorados." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Permitir Pedidos nesta Lista de Reprodução" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Permitir Pedidos de Música" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Permitir Streamers / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Endereços de IP Permitidos" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Sempre usar em HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Amplificação: Amplificação (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "Ocorreu um erro e não foi possível concluir sua solicitação." + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Ocorreu um erro ao carregar o perfil da estação:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "Ocorreu um erro com o WebDJ socket." + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "Analytics" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analisar e reprocessar a mídia selecionada" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "Sempre que um streamer/DJ se conectar ao vivo a transmissão" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "Sempre que um streamer/DJ se desconectar da transmissão" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "Sempre que a música que estiver tocando mudar" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "Sempre que o número de ouvintes diminuir" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "Sempre quando o número de ouvintes aumentar" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "Cabeçalho da API \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Documentação da API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Descrição/Comentários da chave API" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "Chaves API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Versão da API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "Chave do App" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "Segredo do App" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "Podcasts Apple" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Inscreva-se para obter uma chave de API no Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "Aplicar Playlist as Pastas" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "Aplicar o pós-processamento nas transmissões ao vivo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "Aplicar as Pastas" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Você tem certeza?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "Arte" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artista" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Arte" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "A arte deve ter um tamanho mínimo de 1400 x 1400 pixels e um tamanho máximo de 3000 x 3000 pixels para o Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "No final da página, clique em \"Criar meu token de acesso\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Tentar recuperar automaticamente o ISRC quando estiver faltando" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Taxa de Bits do Áudio (Kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Formato de Áudio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "Pós-processamento de áudio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "Método do Pós-processamento de Áudio" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Aplicativos de transcodificação de áudio como Liquidsoap usam uma quantidade consistente de CPU ao longo do tempo, o que consome gradualmente esse crédito disponível. Se você vê regularmente a CPU sendo usada, considere migrar para uma VM que tenha recursos de CPU dedicados à sua instância." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Registro de auditoria" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Autor" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "Atribuir Valor Automaticamente" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Auto-atribuição" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "Bitrate do AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ Desativado" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Formato do AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDJ foi desativado para esta estação. Nenhuma música será reproduzida automaticamente quando uma fonte não estiver ao vivo." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "Fila do AutoDJ" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Comprimento da Fila do AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Serviço de AutoDj" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Backup automático" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "Publicar automaticamente em uma instância do Mastodon." + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Rolar Automaticamente Para Baixo" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "Enviar automaticamente uma mensagem personalizada para o seu servidor do Discord." + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "Enviar automaticamente uma mensagem para qualquer URL quando os dados da sua estação for alterada." + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "Enviar automaticamente um tweet." + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Definido Automaticamente a Partir do Valor ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Registros disponíveis" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Serviço do Avatar" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "Avatares são obtidos com base no seu endereço de e-mail através do %{ service } . Clique para gerenciar suas configurações do %{ service }." + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Média de Ouvintes" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Evitar artistas / títulos duplicados" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "Configuração do AzuraCast pela primeira vez" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "Nome da instância do AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "O AzuraCast vem com um banco de dados de geolocalização de IP gratuito integrado. Você pode preferir usar o serviço MaxMind GeoLite para obter resultados mais precisos. O uso do MaxMind GeoLite requer uma chave de licença, mas assim que a chave for fornecida, manteremos o banco de dados atualizado automaticamente." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "Verificar Atualizações do Azuracast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast Usuário" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast usa um sistema de controle de acesso baseado em funções. As funções recebem permissões para certas seções do site e, em seguida, os usuários são atribuídos a essas funções." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "O AzuraCast irá procurar no arquivo carregado por correspondências na biblioteca de músicas desta estação. A mídia já deve ser carregada antes de executar esta etapa. Você pode executar novamente essa ferramenta quantas vezes forem necessárias." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "AzuraRelay é um serviço autônomo que se conecta à sua instância AzuraCast, retransmite automaticamente suas estações por meio de seu próprio servidor e, em seguida, relata os detalhes do ouvinte de volta à sua instância principal. Esta página mostra todas as instâncias atualmente conectadas." + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Voltar" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Fazer backup de sua instalação é altamente recomendado antes de qualquer atualização." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Backup" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Formato de Backup" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Cópias de Segurança" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "Balanceado" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Países Proibidos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Endereços de IP Banidos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Agentes de Usuários Banidos" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Diretório da Estação Base" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Tema base para Páginas Públicas" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Informações básicas" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Informações básicas" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "Normalização e Compressão Básica" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Melhor e Pior" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Músicas Com Melhor Desempenho" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Taxa de Bits" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "Taxa de Bits" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Token do Bot" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Marca" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Configurações da Marca" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Transmitir AutoDJ para Estação Remota" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Transmissão" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Serviço de transmissão" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Transmissão" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Navegador" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "Navegador Padrão" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Ícone do Navegador" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Navegadores" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Bucket" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Importar/Exportar Mídia em Massa" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Por padrão, as estações de rádio transmitem em suas próprias portas (ou seja, 8.000). Se você estiver usando um serviço como CloudFlare ou acessando sua estação de rádio por SSL, você deve habilitar este recurso, que roteia todos as rádios através das portas da web (80 e 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Em Cache" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "Cancelar" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorias" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Alterar" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Alterar Senha" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Alterações" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "Alterações salvas." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Codificação de Caracteres" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID do Chat" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Verificar Atualizações" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "Marque esta caixa para aplicar o pós-processamento para todos os áudios, incluindo as transmissões ao vivo. Desmarque esta caixa para somente aplicar o pós-processamento no AutoDJ." -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Verificar na internet a arte do álbum para o \"Tocando Agora\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Verificar na internet a arte do álbum ao enviar a mídia" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Escolha um método para a transição de uma música para outra. O Modo Inteligente considera o volume das duas faixas durante o fade para obter um efeito mais suave, mas requer mais uso de CPU." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Escolha um nome para este webhook que irá ajudá-lo a distingui-lo de outros. Isso só será mostrado na página da administração." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Escolha uma nova senha para sua conta." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Cidade" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Limpar" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "Limpar todas as mídias da playlist?" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Limpar todas as filas de mensagens" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "Limpar Todos os Pedidos Pendentes?" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Limpar Artwork" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Limpar Cache" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Limpar Arquivo" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Limpar Imagem" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Limpar Lista" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Limpar Mídia" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Limpar Pedidos Pendentes" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Limpar Fila" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Limpar Fila de Próximas Músicas" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "Limpar a Fila de Próximas Músicas?" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Limpar o cache do aplicativo pode fazer você sair da sessão." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Clique em \"Gerar nova chave de licença\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Clique em \"Novo Aplicativo\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Clique no link \"Preferências\" e depois em \"Desenvolvimento\" no menu do lado esquerdo." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Clique no botão abaixo para gerar um arquivo CSV com todas as mídias desta estação. Você pode fazer as alterações necessárias e importar o arquivo usando o seletor de arquivos à direita." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Clique no botão abaixo para tentar carregar a página novamente." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Cliente" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Clientes" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Clientes por Tempo Conectado" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Clientes por Ouvintes" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Clonar" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Clonar Estação" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Fechar" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "CloudFlare (CF-Connecting-IP)" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Código do Aplicativo Autenticador" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "Coletar estatísticas agregadas de ouvintes e estatísticas de ouvintes baseadas em IP" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Comentários" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Conclua o processo de configuração fornecendo algumas informações sobre seu ambiente de transmissão. Essas configurações podem ser alteradas posteriormente no painel de administração." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Configuração" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Configurar Backups" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "Confirmar" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Confirmar Nova Senha" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "AzuraRelays conectados" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Informações de conexão" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Chave do Consumidor (Chave da API)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Consumidor Secreto (API Secreta)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Contém conteúdo explícito" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Continue o processo de configuração criando a sua primeira estação de rádio abaixo. Você pode alterar esses dados mais tarde." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Reprodução contínua" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Controlar como esta lista de reprodução é tratada pelo AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "Copiado!" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "As cópias de segurança mais antigas que o número especificado vão ser automaticamente apagadas. Defina como zero para não eliminar cópias de segurança." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." msgstr "Copiar mídias e pastas associadas." -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Copiar os horários de reprodução programados." +msgstr "Copiar horários de reprodução agendados." -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Copiar para área de transferência" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Copiar Para a Nova Estação" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "Não foi possível enviar o arquivo." + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Países" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "País" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Ajuda com as Estatísticas da CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Crie um novo aplicativo no site de aplicativos do Twitter. Use a URL base desta instalação como a URL do aplicativo." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "Crie uma nova aplicação. Escolha \"Acesso com Escopo\", selecione seu nível de acesso preferido e nomeie seu aplicativo. Não o nomeie \"AzuraCast\", mas use um nome específico para sua instalação." -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Criar uma nova estação de rádio" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Criar conta" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Criar uma conta no site do MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Criar e Continuar" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Crie campos personalizados para armazenar metadados extras sobre cada arquivo de mídia enviado para as bibliotecas da estação." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Criar diretório" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Criar Nova Chave" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Criar nova estação" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "Crie Uma Nova Playlist Para Cada Pasta" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "Crítico" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Duração do Crossfade (Segundos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Método do Crossfade" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Escuta" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Arquivo de Configuração Atual" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Arquivo Fallback Personalizado" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Versão Atualmente Instalada" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Arquivo de Introdução Atual" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "Página atual" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Senha Atual" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Mídia do Podcast Atual" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "Personalizado" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "URL Base da API Personalizada" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Marca personalizada" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Configuração Personalizada" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "CSS personalizado para páginas internas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "CSS personalizado para páginas públicas" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Sugestões personalizadas: ponto de entrada (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Sugestões personalizadas: Ponto de saída (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Fading personalizado: tempo de fade-in (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Fading personalizado: tempo de fade-out (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Fading personalizado: tempo de sobreposição (segundos)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Arquivo Fallback Personalizado" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Campos Personalizados" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Configuração avançada do layout de frente" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "JS personalizado para páginas públicas" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Personalização" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Personalizar" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Personalizar a Senha do Administrador" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Personalizar as Configurações do AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Personalizar a Porta de Transmissão" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Cópia Personalizada" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Personalizar o Ponto de Montagem do DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Personalizar a Porta do DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Personalizar a Porta de Processamento de Solicitação Interna" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Personalizar a Senha de Origem" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Personalize o número de músicas que aparecerão na seção \"Histórico de músicas\" para esta estação e em todas as APIs públicas." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "Personalize esta configuração para garantir que você obtenha o endereço de IP correto para usuários remotos. Só altere essa configuração se você usar um proxy reverso, seja dentro do Docker ou um serviço de terceiros, como CloudFlare." -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "Escuro" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Dashboard" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "Data da Reprodução" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "Data do Pedido" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "Data/Hora" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "Data/Hora (Navegador)" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "Data/Hora (Estação)" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Dias a Manter o Histórico de Reprodução" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Desativar Streamer ao Desconectar (segundos)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "Depurar" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Capa Padrão do Álbum" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL padrão da capa do álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "URL Padrão do Avatar" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "Mensagem de Transmissão Ao Vivo Padrão" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Montagem Padrão" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Excluir" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "Deletar %{ num } arquivos de mídia?" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Excluir arte do álbum" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "Deletar a Chave API?" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "Deletar Backup?" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "Excluir Transmissão?" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "Excluir o Campo Personalizado?" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "Excluir Episódio?" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "Deletar Transmissão HLS?" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "Excluir o Ponto de Montagem?" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "Excluir a Playlist?" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "Excluir Podcast?" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "Excluir Item da Fila?" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "Deletar Gravação?" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "Excluir Retransmissão Remota?" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "Deletar Pedido?" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "Excluir Função?" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "Excluir Usuário SFTP?" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "Excluir Estação?" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "Excluir o Local de Armazenamento?" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "Deletar Streamer?" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "Deletar Usuário?" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "Excluir Web Hook?" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Descrição" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Desmarcar" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Computador" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "URL de transmissão direta" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Detalhes" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Diretório" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Nome do diretório" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Desativar" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Desativar páginas públicas?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "Desativar Crossfading" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Desativar pedidos de músicas?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "Desativar Otimizações" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Desativar transmissores?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Desativar autenticação de dois fatores" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "Desativar a autenticação de dois fatores?" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "Desativar?" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Desabilitado" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Desconectar Streamer" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL do Web Hook do Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "Webhook da Discord" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "O cache em disco torna um sistema muito mais rápido e mais ágil em geral. Ele não retira a memória das aplicações de forma alguma, pois será automaticamente liberado pelo sistema operacional quando necessário." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Espaço em Disco" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "Exibir campos" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Exibir nome" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Tempo de Buffer do DJ/Streamer (Segundos)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "Não coletar qualquer análise de ouvinte" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "Não usar o AutoDJ." + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Nome(s) de Domínio" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Doe para apoiar o AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Para baixo" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Fazer download" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Download CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Baixar M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Baixar PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Baixe o binário apropriado na página de downloads do Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Faça o download do binário para Linux x64 do Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Arraste e solte aqui o(s) arquivo(s) para enviar ou" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "Console do Dropbox App" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "Instruções de Configuração do Dropbox" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Duplicar" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Duplicar Playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Intervalo de Prevenção de Repetição (Minutos)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Duplicar músicas" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Endereço de e-mail" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "E-mail (Opcional)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Os endereços de e-mail podem ser separados por vírgulas." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Serviço de Envio de E-mail" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "EBU R128" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Editar" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Editar Marca" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "Editar Campo Personalizado" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "Editar Episódio" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "Editar Transmissão HLS" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Configuração do Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Editar mídia" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "Editar Ponto de Montagem" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "Editar Playlist" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "Editar Podcast" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Editar perfil" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "Editar Retransmissão Remota" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "Editar Função" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "Editar Usuário SFTP" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "Editar Estação" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Editar Perfil da Estação" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "Editar Local de Armazenamento" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "Editar Streamer" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "Editar Usuário" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "Editar Web Hook" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Código para Incorporar" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Incorporar Widgets" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "Emergência" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "Vazio" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Habilitar" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Ativar Recursos Avançados" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Habilitar AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Ativar Transmissão" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Habilite certos recursos avançados na interface da web, incluindo configuração avançada de lista de reprodução, atribuição de porta de estação, alteração de diretórios de mídia base e outras funcionalidades que devem ser usadas apenas por usuários que estão familiarizados com a funcionalidade avançada." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Habilitar Downloads na Página On-Demand" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Ativar Transmissão HTTP (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Permitir que os ouvintes solicitem uma música para reproduzir na sua estação. Apenas as músicas que já estão em suas listas de reprodução podem ser solicitadas." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Ativar Envio de E-mail" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Ativar Transmissão On-Demand" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Habilitar Páginas Públicas" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Ativar páginas públicas?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Ativar pedido de música?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Ativar streamers?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Ative esta opção para prevenir que os metadados dos ficheiros desta lista de reprodução sejam enviados para o AutoDJ. Isto é útil para jingles ou bumpers." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Ative para publicar este ponto de montagem nos diretórios de \"Páginas Amarelas\" de rádios públicas." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Habilite para anunciar este relay nas \"Páginas Amarelas\" de diretórios de rádio públicas." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Habilite para permitir que esta conta entre e transmita." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Ativar para que o AzuraCast execute automaticamente cópias de segurança noturnas automaticamente no tempo especificado." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Habilitar autenticação em dois fatores" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Ativar autenticação de dois fatores" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "Ativar?" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Habilitado" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Data final" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Hora Final" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Endpoint" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Forçar horários da programação" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "Ampliar o Album Art" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Digite \"AzuraCast\" como o nome do aplicativo. Você pode deixar os campos de URL inalterados. Para \"Scopes\", apenas \"write:media\" e \"write:statuses\" são necessários." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "Digite o código de acesso que você recebeu abaixo." -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Digite o código atual fornecido pelo seu aplicativo autenticador para verificar se ele está funcionando corretamente." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Digite a URL completa de outro stream para retransmitir sua transmissão através deste ponto de montagem." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "Digite o segredo e a chave do aplicativo abaixo." -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Digite seu endereço de e-mail para receber atualizações sobre seu certificado." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Episódio" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Episódios" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "Erro" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Exemplo: se a URL da rádio remota é http://station.example.com:8000/radio.mp3, digite \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Excluir pasta de mídia do backup" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Excluir mídia de backups automatizados economizará espaço, mas você deve fazer backup de sua mídia em outro lugar. Observe que apenas a mídia armazenada localmente terá backup." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "Sair da tela cheia" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "Esperado tocar em" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Explícito" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Exportar %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Exportar Mídia para CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "Externo" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Montagem de contingência" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Nome do Campo" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Nome Arquivo" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "Arquivos marcados para reprocessamento:" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "Arquivos movidos:" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "Arquivos reproduzidos imediatamente:" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "Arquivos na fila para reprodução:" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "Arquivos removidos:" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "Primeiro Conectado" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Texto do Rodapé" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "Para instalações ARM (Raspberry Pi, etc.), escolha \"Plugin Raspberry Pi Thimeo-ST\"." + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Para sistemas de arquivos locais, este é o caminho base do diretório. Para sistemas de arquivos remotos, este é o prefixo da pasta." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "Na maioria dos casos, use a codificação padrão UTF-8. A codificação antiga ISO-8859-1 pode ser usada no caso de conexões de DJs Shoutcast V1 ou ao usar outro software antigo." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Para a maioria das instalações, você deve escolher a \"Linha de comando versão 64 bit\". Para dispositivos Raspberry Pi, selecione \"Linha de comando de 64bit Raspberry Pi 3/4\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "por período selecionado" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "Para atualizações simples em que deseja manter sua configuração atual, você pode atualizar diretamente por meio de seu navegador. Você será desconectado da interface web e os ouvintes serão desconectados de todas as estações." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "Para alguns clientes, use a porta:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "Para instalações x86/64, escolha \"x86/64 Linux Thimeo-ST plugin\"." + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "Formato" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Sexta-feira" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "De seu smartphone, digitalizar o código para a direita usando um aplicativo de autenticação de sua escolha (FreeOTP, Authy, etc)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "Completo" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Volume Máximo" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Completo:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "ID de Rastreamento de Propriedade GA" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Rotação Geral" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "Gerar Código de Acesso" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Gerar Relatório" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Gerar/Renovar Certificado" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "Web Hook Genérico" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "Web Hooks Genéricos" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Gênero" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite não está instalado nesta instalação." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "A versão \"%{ version }\" do GeoLite está instalada." + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Obter a Próxima Música" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Tocando Agora" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Global" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Permissões Globais" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "Integração do Google Analytics V3" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "Integração do Google Analytics V4" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Ajuda" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Esconder a capa do álbum em páginas públicas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Esconder a marca AzuraCast em páginas públicas" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "Ocultar Gráficos" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "Ocultar Credenciais" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Esconder Metadados de Ouvintes (\"Modo Jingle\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "A demora de E/S pode indicar um congestionamento com o disco rígido do servidor, um disco rígido potencialmente falho, ou um alto consumo do disco rígido." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Playlists de maior peso são tocadas com mais frequência se comparadas com outras playlists de menor peso." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Histórico" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "Transmissões HLS" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Início" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL de redirecionamento da página inicial" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "Hora" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "HTML" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "Transmissão HTTP (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP Live Streaming (HLS) é uma nova tecnologia de streaming de taxa de bits adaptável. Nessa página, você pode configurar as taxas de bits e os formatos individuais incluídos na transmissão HLS." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP Live Streaming (HLS) é uma nova tecnologia de taxa de bits adaptável suportada por alguns clientes. Ele não usa os frontends de transmissão padrão." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Clientes Icecast" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "URL da transmissão Icecast/Shoutcast" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "Identificador" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "Se um DJ ao vivo se conectar mas ainda não enviou metadados, esta é a mensagem que será exibida nas páginas do jogador." + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Se uma música não tem capa do álbum, esta URL será listada em vez disso. Deixe em branco para usar a arte padrão do placeholder." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Se um visitante não estiver logado e visitar a página inicial do AzuraCast, você pode redirecionar automaticamente para a URL especificada aqui. Deixe em branco para redirecionar para a tela de login por padrão." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Se desativada, a playlist não será incluída na reprodução do rádio, mas ainda pode ser gerenciada." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Se desativado, a estação não será transmitida." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Se ativado, um botão de download estará presente na página pública \"On-Demand\"." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Se ativado, o AzuraCast vai gravar automaticamente quaisquer transmissões ao vivo feitas por esta estação por transmissão." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Se ativado, o AzuraCast irá se conectar à base de dados do MusicBrainz para tentar encontrar um ISRC para qualquer arquivo onde esteja faltando. Desativar isso pode melhorar o desempenho." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Se habilitado, a música das playlists com streaming on-demand habilitado estará disponível para stream por meio de uma página pública especializada." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Se ativado, os streamers (ou DJs) poderão se conectar diretamente e transmitir ao vivo que interromperá a transmissão do AutoDJ." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Se definito como \"Sim\", o AutoDJ irá tocar músicas automaticamente neste ponto de montagem." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Se definito como \"Sim\", o AutoDJ irá tocar músicas automaticamente neste ponto de montagem." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Se ativado, este streamer/Dj só será capaz de se conectar durante seu tempo de transmissão programada." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Se requisições estão habilitadas para sua estação, usuários poderão solicitar mídias que estiverem na sua playlist." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Se os pedidos estiverem habilitados, isso especifica o atraso mínimo (em minutos) entre o envio de um pedido e a execução. Se definido como zero, um pequeno atraso de 15 segundos é aplicado para evitar o acúmulo de pedidos." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Se selecionado, a capa do álbum não exibirá nas páginas de rádio voltado para o público." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Se selecionado, isto irá remover a marca AzuraCast de páginas voltadas para o público." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Se a hora de fim for antes da hora de início, a lista de reprodução irá tocar de um dia para o outro." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Se a hora de fim for antes da hora de início, a lista de reprodução irá tocar de um dia para o outro." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Se o ponto de montagem (ou seja, /radio.mp3) ou Shoutcast SID (ou seja, 2) para o qual você transmite for diferente do listado acima, especifique aqui o ponto de montagem de origem." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "Se o ponto de montagem (ou seja, /radio.mp3) ou Shoutcast SID (ou seja, 2) para o qual você transmite for diferente da URL de transmissão, especifique aqui o ponto de montagem de origem." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Se a porta para a qual você transmite é diferente da que você listou na URL acima, especifique a porta de origem aqui." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "Se a porta para a qual você transmite for diferente da URL de transmissão, especifique aqui a porta de origem." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Se essa montagem for a padrão, ela será tocada na pré-visualização e na página pública da rádio neste sistema." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Se esse ponto de montagem não estiver tocando áudio, os ouvintes serão automaticamente redirecionados para este ponto de montagem. O padrão é /error.mp3, uma mensagem de erro em repetição." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Se essa configuração estiver definida como \"Sim\", a URL do navegador será usada ao invés da URL base quando estiver disponível. Defina como \"Não\" para sempre usar a URL base." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Se esta estação tem streaming on demand e download ativado, apenas músicas que estão em playlists com essa configuração ativada serão visíveis." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Se você estiver usando AutoDJ, digite a senha de origem aqui." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Se você estiver usando AutoDJ, digite o nome de usuário de origem aqui. Isso pode estar em branco." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Se você econtrou um bug ou um erro, você pode submeter uma questão GitHub usando o link abaixo." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Se sua instalação for limitada por CPU ou memória, você pode alterar essa configuração para ajustar os recursos usados pelo Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Se o seu nome de usuário do Mastodon for \"@test@example.com\", digite \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Se sua transmissão estiver configurada para anunciar nos diretórios do YP acima, você deverá especificar um hash de autorização. Você pode gerenciá-los no site Shoutcast." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Se o seu software de streaming exigir um caminho de ponto de montagem específico, especifique-o aqui. Caso contrário, use o padrão." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Se o seu web hook requer autenticação básica HTTP, forneça a senha aqui." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Se o seu web hook requer autenticação básica HTTP, forneça o nome de usuário aqui." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Importar Alterações do CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importar de PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Importar Resultados" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Importante: copie a chave abaixo antes de continuar!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Para instalar o Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Para instalar o Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Para processar rapidamente, os web hooks têm um tempo limite curto, portanto, o serviço de resposta deve ser otimizado para lidar com a solicitação em menos de 2 segundos." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "Na aplicação recém criada, clique na aba \"Chaves e Tokens de Acesso\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Incluir no Player On Demand" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Indica a presença de conteúdo explícito (linguagem explícita ou conteúdo adulto). O Apple Podcasts exibe um gráfico de aconselhamento parental explícito para o seu episódio, se ativado. Episódios que contêm material explícito não estão disponíveis em alguns territórios de podcasts da Apple." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "Indefinidamente" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "Indica a presença de conteúdo explícito (linguagem explícita ou conteúdo adulto). O Apple Podcasts exibe um gráfico de aconselhamento parental para o seu episódio, se ativado. Os episódios que contêm material explícito não estão disponíveis em alguns territórios do Apple Podcasts." + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "Informação" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "As informações sobre a faixa atual serão exibidas aqui assim que sua estação for iniciada." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Inserir" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Instalar banco de dados GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Instalar o Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Instalar o Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Instalar o Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Instrua o Liquidsoap a usar qualquer metadado de replaygain associado a uma música para controlar o nível de volume. Isso pode aumentar o consumo da CPU." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Instruções" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Notas internas ou comentários sobre o usuário, visível somente neste painel de controle." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Código Internacional Padrão de Gravação, usado para relatórios de licenciamento." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Interromper outras músicas para tocar no horário agendado." +msgstr "Interromper outras músicas para tocar na hora agendada." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Introdução" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "Origem do Endereço IP" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "A geolocalização por IP é usada para adivinhar a localização aproximada de seus ouvintes com base no endereço IP com o qual eles se conectam. Use a biblioteca de geolocalização por IP integrada ou insira uma chave de licença nesta página para usar o MaxMind GeoLite." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "É Público" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "Itens por página" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Modo de Jingle" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Idioma" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "Últimos 14 Dias" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "Últimos 2 Anos" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "Últimas 24 Horas" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "Últimos 30 Dias" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "Últimos 60 Dias" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "Últimos 7 Dias" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "Última Modificação" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "Último Mês" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "Última Execução" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Última execução:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "Último Ano" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Chave API do Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "Última Atualização" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Saiba mais sobre Playlists avançadas" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Saiba mais sobre lançamento de canais na documentação do AzuraCast." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Saiba mais sobre este cabeçalho." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Deixe em branco para gerar automaticamente uma nova senha." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Deixe em branco para tocar todos os dias da semana." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Deixe em branco para utilizar a senha atual." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Deixe em branco para usar o URL padrão da API do Telegram (recomendado)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Duração" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Comece a configuração criando uma conta de super administrador." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt fornece certificados SSL simples e gratuitos, permitindo que você proteja o tráfego através de seu painel de controle e transmissões de rádio." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Limitado:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "Claro" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "Limitado" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "O LiquidSoap está atualmente embaralhando %{songs} e %{playlists}." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Ajuste de Desempenho do Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Liste um endereço IP ou grupo (no formato CIDR) por linha." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Listar um agente de usuário por linha. Caracteres curingas (*) são permitidos." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Coleção de Estatísticas de Ouvinte" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "Ouvinte Obtido" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Histórico de Ouvintes" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "Ouvinte Perdido" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Relatório de Ouvinte" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Pedido de ouvinte" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Ouvintes" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Ouvintes por dia" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Ouvintes por dia da semana" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Ouvintes por hora" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Ouvintes por Tempo de Escuta" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Ouvintes por Período de Tempo" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Ouvintes Por Estação" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Tempo de Escuta" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Ao vivo" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Taxa de Bits da Gravação de Transmissão Ao Vivo (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Formato da Gravação de Transmissão Ao Vivo" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Ouvintes Ao Vivo" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Local de Armazenamento das Gravações Ao Vivo" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Transmissão Ao Vivo:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "Streamer/DJ Ao Vivo Conectado" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "Streamer/DJ Desconectado" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Transmissão Ao Vivo" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Média de Consumo" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Carregando..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Local" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Sistema de arquivos local" +msgstr "Sistema de Arquivos Local" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "IP Local (Padrão)" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Transmissões Locais" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "Localização" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Iniciar sessão" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "Registro de Saída" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Visualizador de registro" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Registros" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Registro por Estação" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Repetir Uma Vez" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Conteúdo da Mensagem Principal" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "Tornar o HLS a Transmissão Padrão no Player Público" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Fazer a mídia selecionada tocar imediatamente, interrompendo a mídia existente" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Gerenciar" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "Gerenciar Avatar" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Gerenciar Minhas Chaves de API" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Gerenciar Contas SFTP" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Gerenciar Estações" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Modo Manual AutoDJ" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Atualização manual" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Defina manualmente como esta playlist é utilizada na configuração do LiquidSoap. Somente para usuários avançados." +msgstr "Defina manualmente como esta playlist é utilizada na configuração do Liquidsoap." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "Remarcação" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "Master_me é um plug-in de masterização automática de código aberto para streaming, podcasts e rádio via internet." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "Master_me Loudness Target (LUFS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "Pós-processamento Master_Me" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "Predefinição do Master_me" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "Página do projeto do Master_me" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Detalhes da Conta do Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "URL da instância do Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Compatível" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "Postagem no Mastodon" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "Integração com o Matomo Analytics" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Token API do Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "URL Base de Instalação do Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "ID do Site do Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Duração máxima do ouvinte" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Máximo de Ouvintes" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Número máximo de ouvintes em todas as transmissões. Deixe em branco para usar o padrão." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "Site do MaxMind" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "Chave de licença do MaxMind" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "ID da Medição" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "Segredo da API do Protocolo de Medição" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Mídia" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Arquivos de Mídia" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Local de Armazenamento de Mídia" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Memória" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Ajuda com as Estatísticas de Memória" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Mesclar lista de reprodução para tocar como uma faixa única." +msgstr "Mesclar a playlist para reproduzir como uma única faixa." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Corpo da Mensagem" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Corpo da Mensagem na Troca de Música" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Corpo da Mensagem na Troca de Música com a Transmissão / DJ Conectado" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "Corpo da mensagem na mudança de música com o Streamer/DJ conectado" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Corpo de Mensagem Quando a Estação Estiver Offline" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Corpo de Mensagem Quando a Estação Estiver Online" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Corpo da Mensagem na Transmissão / DJ Conectado" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Corpo da Mensagem na Transmissão / DJ Desconectado" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Dicas de Personalização de Mensagens" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Modo de análise de mensagem" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Filas de Mensagens" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Destinatário(s) da Mensagem" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Assunto da Mensagem" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Visibilidade da Mensagem" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microfone" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Fonte do Microfone" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minuto da Hora para Tocar" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Controle de Volume" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Dispositivo Móvel" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "Modificado" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Segunda-feira" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Mais" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "A maioria dos provedores de hospedagem coloca mais máquinas virtuais (VPSs) em um servidor do que o hardware pode suportar quando cada VM estiver sendo executada com carga total da CPU. Isso é chamado de provisionamento excessivo, que pode levar outras VMs no servidor a \"sugar\" a CPU de sua VM e vice-versa." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Músicas Mais Reproduzidas" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Log de Backup mais recente" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Nome do Ponto de Montagem:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL do Ponto de Montagem" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Pontos de montagem" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Pontos de montagem é o mecanismo pelo qual os ouvintes se conectam e ouvem sua estação. Cada ponto de montagem pode ser de um formato de áudio ou qualidade diferente. Usando pontos de montagem, você pode configurar uma transmissão de alta qualidade para ouvintes de banda larga e outra de qualidade menor para usuários de celular." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Mover" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "Mover %{ num } Arquivo(s) para" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Mover para o diretório" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Arquivos de música" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "Música Geral" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "Deve coincidir com a nova senha." + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Silenciar" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Minha conta" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "N/D" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Nome" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "Nome/Tipo" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Precisa de ajuda?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Interfaces de Rede" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Nunca enviar" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Novo diretório" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "Novo diretório criado." + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Novo nome de arquivo" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Nova Pasta" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Nova Chave Gerada" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nova Senha" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Cadastrar Lista de Reprodução" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Nome da Nova Playlist" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Nova Descrição da Estação" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Novo Nome da Estação" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "Próxima página" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "Próxima Execução" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Não" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "Nenhum AutoDJ Ativado" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "Nenhum arquivo selecionado." + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "Ilimitado" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Não Compatível" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Nenhum outro programa pode utilizar essa porta. Deixe em branco para atribuir uma porta automaticamente." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "Sem Pós-processamento" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Nenhum registro a ser exibido." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Nenhum:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Nenhum" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "Modo Normal" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Não Reproduzida" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "Não Executado" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "Parado" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Não Agendado" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Note que a restauração de um backup irá limpar seu banco de dados existente. Nunca restaurar arquivos de backup de usuários não confiáveis." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Observação: se seus metadados de mídia tiverem caracteres UTF-8, você deve usar um editor de planilhas que suporte a codificação UTF-8, como o OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Observação: a porta após esta será usada automaticamente para conexões antigas." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Nota: Esta deve ser a página inicial pública da estação de rádio, não a URL do AzuraCast. Será incluído nos detalhes da transmissão." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "Observações" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "Aviso" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Agora" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Reproduzindo agora" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "Tocando agora na %{ station }:" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "Tocando agora na %{ station }: %{ title } por %{ artist } com o seu anfitrião, %{ dj }! Ouça agora: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "Tocando agora na %{ station }: %{ title } por %{ artist }! Ouça agora: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "Tocando agora na %{ station }: %{ title } por %{ artist }! Ouça agora." + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "Resposta da API NowPlaying" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Número de Cópias de Segurança para Manter" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Minutos entre as reproduções" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Número de segundos para sobrepor as músicas." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Número de músicas entre as reproduções" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Número de Músicas Recentes Visíveis" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "No Ar" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "Sob demanda" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "Arquivos On Demand" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "Transmissão On-Demand" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "Uma vez a cada %{minutes} minutos" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "Uma vez a cada %{songs} músicas" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Uma vez por hora" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "Uma vez por hora (às %{minute})" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Uma vez a cada x minutos" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Uma vez a cada x músicas" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Concluídas essas etapas, insira o \"Token de Acesso\" da página do aplicativo no campo abaixo." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Depois que essas etapas forem concluídas, insira as informações da página \"Chaves e tokens de acesso\" nos campos abaixo." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Uma observação importante sobre a espera de E/S é que ela pode indicar um congestionamento ou problema, mas também pode ser completamente sem sentido, dependendo da carga de trabalho e dos recursos gerais disponíveis. Uma espera de E/S constantemente alta deve levar a uma investigação mais aprofundada com ferramentas mais sofisticadas." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Só coletar estatísticas agregadas dos ouvintes" +msgstr "Somente coletar estatísticas agregadas dos ouvintes" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "Conecte-se apenas a um servidor remoto." + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Apenas reproduzir toda a playlist uma vez." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Só reproduza uma faixa no horário programado." +msgstr "Só reproduzir uma faixa no horário agendado." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Postar Apenas Uma Vez a Cada..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "Operação" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Opcional: Senha de Autenticação Básica HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Opcional: Usuário de Autenticação Básica HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Opcional: Tempo Limite de Pedido (Segundos)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Opcionalmente, selecione um campo de metadados ID3v2 que, se presente, será usado para definir o valor deste campo." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Opcionalmente, especifique um nome curto para URL, como \"my_station_name\", que será usado nas URLs desta estação. Deixe este campo em branco para criar automaticamente baseado no nome da estação." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Opcionalmente, especifique um nome amigável à API, como \"field_name\". Deixe este campo em branco para criar automaticamente baseado no nome." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Opcionalmente, forneça um token de API para permitir a substituição do endereço IP." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Opcionalmente, forneça chaves públicas SSH que este usuário pode usar para conectar em vez de uma senha. Digite uma chave por linha." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "ou" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Caminho Original" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "Outra URL remota (Arquivo, HLS, etc.)" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "Proprietário" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "Página" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Senha" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Senha:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Cole a chave de licença gerada no campo nesta página." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Caminho/Sufixo" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "Solicitações Pendentes" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "Permissões" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Tocar" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Reproduzir exatamente uma vez a cada $x minutos." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Reproduzir exatamente uma vez a cada $x músicas." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Reproduzir" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Reproduzir uma vez por hora ao minuto especificado." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "Reproduzir a cada $x minutos." -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "Reproduzir a cada $x músicas." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "Reproduzir a cada hora no minuto especificado." + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Fila de Reprodução" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "A Seguir" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Lista de reprodução" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "URL da lista de reprodução (M3U/PLS)" +msgstr "URL da Playlist (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Lista de reprodução 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Lista de reprodução 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Nome da playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "Ordem de playlist definida." + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "A fila da lista de reprodução foi limpa." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "Playlist aplicada com sucesso às pastas." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Tipo da playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Peso da playlist" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Lista de reprodução:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Listas de reprodução" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "Playlists limpas para arquivos selecionados:" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "Playlists atualizadas para os arquivos selecionados:" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Reproduções" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "Podcast" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "A mídia do podcast deve estar no formato MP3 ou M4A (AAC) para maior compatibilidade." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Título do Podcast" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Local de Armazenamento dos Podcasts" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "Porta" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Porta:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "O pós-processamento permite aplicar processadores de áudio (como compressores, limitadores ou equalizadores) ao seu stream para criar um som mais uniforme ou aprimorar a experiência de audição. O pós-processamento requer recursos extras da CPU, portanto, pode tornar seu servidor mais lento." -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "Desenvolvido por" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "Desenvolvido por AzuraCast" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Preferir a URL do Navegador (Se Disponível)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Pré-visualização" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "Usar o Padrão do Sistema" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Anterior" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "Página anterior" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Privacidade" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "Privado" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Perfil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Nome Programático" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Fornecer uma chave de licença válida do Thimeo. Funcionalidade é limitada sem uma chave de licença." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "Público" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Página pública" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Fundo da Página Pública" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Páginas Públicas" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Data de Publicação" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Horário da Publicação" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar em diretórios \"Páginas amarelas\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "QR Code" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Fila" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Lista de mídia selecionada para reproduzir em seguida" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "Player" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" msgstr "Aleatório" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Pronto para iniciar a transmissão? Clique para iniciar sua rádio." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Recebido" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Gravar Transmissões Ao Vivo" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Recuperar Conta" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Atualizar linhas" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Região" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Retransmissão" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "URL de retransmissão de stream" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Canal de Lançamento" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Recarregar" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Recarregar Configuração" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Reiniciar para Aplicar as Alterações" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "Recarregar a transmissão não desconectará seus ouvintes." + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Buffer da Reprodução Remota (Segundos)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Relés remoto" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Os relays remotos permitem trabalhar com o software de transmissão fora deste servidor. Qualquer relay incluído aqui será incluído nas estatísticas da sua estação. Você também pode transmitir deste servidor para relays remotos." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Senha do Administrador da Estação remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Ponto de montagem da Estação remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "Endereço para ouvir a rádio" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Ponto de montagem da Estação remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Senha da Estação remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Porta source da Estação remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Username da Estação remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Tipo de estação de rádio" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "URL remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Lista de reprodução de URL remota" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Tipo de URL Remoto" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Remoto: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Remoto: Compatível com S3" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Remoto: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Remover" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Remover a Chave" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Renomear" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Renomear arquivo/diretório" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Reordenar" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Reorganizar Lista de reprodução" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Repetir" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Substituir a Capa do Álbum" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Relatórios" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Reprocessar" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Solicitar" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Pedir Uma Música" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "Histórico de Pedidos" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Limite do Último Pedido (Minutos)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Atraso Mínimo do Pedido (Minutos)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Pedir Música" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Redefinir senha" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "IP do Solicitante" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Pedidos" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "Obrigatório" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Embaralhar" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Reiniciar" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Reiniciar transmissão" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "Reiniciar a transmissão irá brevemente desconectar seus ouvintes." + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "Reiniciar a transmissão reescreverá todos os arquivos de configuração e reiniciará todos os serviços." + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Restaurar Backup" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "Proxy Reverso (X-Forwarded-For)" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Nome da Função" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Funções" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Funções e Permissões" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Linhas por página" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "Rolling Release" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "Conteúdo RSS" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Executar Cópias de Segurança Noturnas Automáticas" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Executar Backup Manual" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Rodar Tarefa" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "Executando" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Taxa de Amostragem" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Sábado" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Salvar" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Salvar e Continuar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Salvar alterações" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Salve as Alterações Primeiro" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Agendamento" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Visualizar agendamento" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Agendado" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Tempo Agendado para Cópias de Segurança" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Agendar por Dias da Semana" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "As playlists agendadas e outros itens temporários serão controlados por este fuso horário." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Tempo Agendado #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "Agendamento" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Pesquisar" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Segundos a partir do início da música que o AutoDJ deve começar a tocar." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Segundos a partir do início da música que o AutoDJ deve parar de tocar." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Chave Secreta" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Segurança" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Segurança e Privacidade" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Veja a documentação do Telegram para mais detalhes." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Veja a documentação do Telegram para mais detalhes." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Procurar" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Duração do segmento (Segundos)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Segmentos na Playlist" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Segmentos Acima" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Selecionar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Selecione um tema para usar com base para a página publica da estação e página de login" -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Selecionar todas as linhas visíveis" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "Selecione uma opção aqui para aplicar o pós-processamento facilmente usando uma predefinição ou ferramenta. Você também pode aplicar manualmente o pós-processamento editando sua configuração do Liquidsoap manualmente." -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Selecionar Arquivo de Configuração" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Selecionar Arquivo CSV" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Selecionar Arquivo Fallback Personalizado" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Selecionar campos exibidos" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Selecione o arquivo" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Selecione o Arquivo de Introdução" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Selecionar Arquivo de Mídia" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Selecione o arquivo PLS/M3U para importar" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Selecione o arquivo de arte PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Selecione a categoria/categorias que melhor refletem o conteúdo do seu podcast." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Selecione os países que não têm permissão para se conectar as transmissões." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "Selecione o Tipo de Web Hook" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "Enviar um e-mail para o(s) endereço(s) especificado(s)." + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "Enviar E-mail" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "Enviar mudanças de metadados para o TuneIn." + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "Enviar detalhes dos ouvintes para o Google Analytics." + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "Enviar detalhes dos ouvintes para o Matomo Analytics." + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Enviar Mensagem de Teste" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "E-mail do Remetente" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Nome do Remetente" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sequencial" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Status do Servidor" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Servidor:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Serviços" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Defina um espaço máximo em disco que este local de armazenamento pode usar. Especifique o tamanho com unidade, ou seja, \"8 GB\". As unidades são medidas em 1024 bytes. Deixe em branco para usar como padrão o espaço disponível no disco." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Definir como o ponto de montagem padrão" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Defina pontos de marcação e fade usando o editor visual. As marcações de tempo serão salvas nos campos correspondentes nas configurações avançadas de reprodução." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Definir o ponto de entrada" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Definir o ponto de saída" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Definir Fade In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Definir Fade Out" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Defina a mais para preservar mais histórico de reprodução e metadados de ouvinte para estações. Defina menos para economizar espaço em disco." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Definir ou limpar as playlists da mídia selecionada" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Definir Sobreposição" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Defina o tempo em segundos que um ouvinte ficará conectado à transmissão. Se for definido como 0, os ouvintes podem permanecer conectados indefinidamente." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Defina como \"Sim\" para sempre usar URLs seguros \"https: //\" e redirecionar automaticamente para o URL seguro quando um URL inseguro for visitado." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Defina como * para permitir todas as fontes, ou especifique uma lista separadas por uma vírgula (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Configurações" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Instruções para configurar softwares de transmissão estão disponíveis na wiki do AzuraCast." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "Host SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "Senha SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Porta SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "Chave Privada SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "Frase de Acesso da Chave Privada SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "Usuário SFTP" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "SFTP Usuários" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "Compartilhar Localização de Armazenamento de Mídia" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "Compartilhar Local de Armazenamento dos Podcasts" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "Compartilhar Local de Armazenamento de Gravações" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "O Shoutcast DNAS não está instalado nesta instalação." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "O Shoutcast 2 DNAS não é software gratuito, e sua licença restritiva não permite que o AzuraCast distribua o binário do Shoutcast." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Clientes Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "ID da Licença do Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "ID do Usuário do Shoutcast" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "A versão \"%{ version }\" do Shoutcast está instalada." + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "Mostrar Gráficos" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "Mostrar Credenciais" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Mostrar a Transmissão HLS no Player Público" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Mostrar novos lançamentos em seu canal de atualização na página do AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Mostrar em Páginas Públicas" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Mostrar a estação em páginas públicas e resultados gerais da API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Mostrar Avisos de Atualização" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "Embaralhado" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "Barra Lateral" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Sair" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "URL Base do Site" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Tema do site" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "Tamanho" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Pular Música" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Pular para o conteúdo principal" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "Modo Inteligente" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "Host SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "Senha do SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "Porta SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "Usuário SMTP" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "Mídia Social" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Alguns provedores de licenciamento de stream podem ter regras específicas sobre pedidos de músicas. Verifique os regulamentos locais para obter mais informações." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Álbum da música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Artista" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "Mudança de Música" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "Mudança de Música (Somente Ao Vivo)" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Gênero da Música" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Histórico de Músicas" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Duração da música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Letras da música" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Ordem de reprodução da música" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Linha do tempo de reprodução de músicas" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Pedidos de músicas" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Título da música" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Baseado em músicas" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Com Base em Canções" +msgstr "Baseado em Música" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Playlist baseada em músicas" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "Relatório SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange Royalties" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Fonte" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "Espaço Utilizado" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Especifique um ponto de montagem (por exemplo, \"/radio.mp3\") ou um SID de Shoutcast (ou seja, \"2\") para especificar uma transmissão específica para uso para estatísticas ou transmissão." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Especifique o minuto de cada hora que esta playlist deve tocar." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "Discurso Geral" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Chaves Públicas SSH" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Reproduz o dia todo, mistura-se com outras listas de reprodução com base no peso." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "Estável" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "Playlist padrão, mistura-se com outras playlists padrão com base no peso." + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Iniciar" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Data Inicial" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Iniciar Rádio" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "Iniciar Transmissão" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Hora Inicial" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "Diretórios de Estação" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "A Estação Fica Offline" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "A Estação Fica Online" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "Mídia da Estação" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Nome da Estação" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Estação Offline" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "Texto de Exibição da Estação Offline" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Resumo da Estação" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Permissões da Estação" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "Podcasts da Estação" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "Gravações da Estação" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Estatísticas da Estação" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Hora da Estação" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Fuso horário da Estação" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Depuração Específica" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "Estação(ões)" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Estações" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "As estações que usam o Icecast podem recarregar a configuração da estação, aplicando as alterações enquanto mantém a transmissão em execução." + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Steal" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Steal (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "Passo %{step}" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Passo 1: Leia o código QR" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Etapa 2: Verifique o código gerado" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Etapas para configurar um aplicativo do Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Passos para a configuração de uma aplicação do Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "O Stereo Tool pode consumir muitos recursos de CPU e memória. Certifique-se de ter recursos suficientes antes de continuar." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Documentação do Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Stereo Tool Downloads" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "Stereo Tool é uma ferramenta popular para processamento de áudio. Usando o Stereo Tool, você pode personalizar o som de suas estações usando arquivos de configuração predefinidos." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo Tool é um software de processamento de áudio. Para obter mais informações sobre como configurá-lo, consulte o" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "O Stereo Tool não está atualmente instalado nesta instalação." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "O Stereo Tool não é um software gratuito e sua licença restritiva não permite que o AzuraCast distribua o binário do Stereo Tool." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Chave de Licença do Stereo Tool" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "A versão %{ version } do Stereo Tool esta instalada." + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Parar" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "Parar Transmissão" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Adaptador de Armazenamento" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Local de Armazenamento" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Locais de Armazenamento" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Cota de Armazenamento" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Transmissão" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Transmissões de streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Nome de exibição do Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Senha do streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Nome de usuário do streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Contas de streamer/DJ" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Transmissões" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Enviar Código" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Domingo" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Documentos de Suporte" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Formatos de arquivo suportados:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Mudar tema" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Sincronização de Tarefas" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Administração do sistema" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Depurador do sistema" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Registros do Sistema" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Manutenção do sistema" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Configurações do sistema" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "Destino" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "Nome da Tarefa" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "Mensagem de Chat do Telegram" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Teste" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "Mensagem de teste enviada." + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "Obrigado por ouvir a %{ station }!" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "A quantidade de memória que o Linux está usando para cache de disco." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "O volume médio destinado (medido em LUFS) para a transmissão. Valores entre -14 e -18 LUFS são comuns para estações de rádio via internet." -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "A URL base onde este serviço está localizado. Use o endereço IP externo ou um nome de domínio totalmente qualificado (se houver) apontando para este servidor." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "O corpo da mensagem POST é exatamente o mesmo que a resposta da API NowPlaying para sua estação." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "A pessoa de contato do podcast. Pode ser necessário para listar o podcast em serviços como Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "O uso atual da CPU, incluindo I/O Wait e Steal." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "O uso atual de memória, excluindo a memória em cache." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "A data que o episódio deve ser publicado." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "A descrição do episódio. A quantidade máxima típica de texto permitida para isso é de 4.000 caracteres." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "A descrição do seu podcast. A quantidade máxima típica de texto permitida para isso é de 4.000 caracteres." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "O nome de exibição atribuído a este ponto de montagem ao visualizá-lo em páginas administrativas ou públicas. Deixe em branco para gerar automaticamente um." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "O nome de exibição atribuído a este ponto de montagem ao visualizá-lo em páginas administrativas ou públicas. Deixe em branco para gerar automaticamente um." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "As caixas de texto editáveis são áreas onde você pode inserir um código de configuração personalizado. As seções não editáveis são geradas automaticamente pelo AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "O e-mail do contato do podcast. Pode ser necessário para listar o podcast em serviços como Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "O nome do arquivo deve ser semelhante a:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "O formato e os cabeçalhos deste CSV devem corresponder ao formato gerado pela função de exportação nesta página." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "A URL base completa da sua instalação do Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "A lista de reprodução completa é embaralhada e reproduzida na ordem aleatória." +msgstr "A playlist completa é embaralhada e reproduzida na ordem embaralhada." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "A Espera de E/S é a porcentagem de tempo que a CPU está aguardando o acesso ao disco antes de poder continuar o trabalho que depende do resultado disso." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "O idioma falado no podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "O tempo de reprodução que o Liquidsoap deve colocar em buffer ao reproduzir esta lista de reprodução. Tempos mais curtos podem levar a uma reprodução intermitente ou em ligações instáveis." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "O número de segundos de sinal para armazenar em caso de interrupção. Defina o valor mais baixo que seus DJs podem usar sem interrupções de transmissão." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "O número de segundos para aguardar uma resposta do servidor antes de cancelar a solicitação." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "O ID numérico do site para este site." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "A ordem da lista de reprodução é especificada manualmente e seguida pelo AutoDJ." +msgstr "A ordem da playlist é especificada manualmente e seguida pelo AutoDJ." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "O diretório principal no qual os arquivos de configuração e a playlist da estação são armazenados. Deixe em branco para usar o diretório padrão." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "O ID da propriedade usado para rastrear ouvintes ao vivo." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "O caminho relativo do arquivo no diretório de mídia da estação." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "A solicitação não pôde ser processada." + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "O ID da estação será uma string numérica que começa com a letra S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "O streamer irá utilizar essa senha para se conectar ao servidor da rádio." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "O streamer utilizará esse nome de usuário para conectar ao servidor da rádio." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "O período de tempo para o fade-in nessa música. Deixe em branco para usar o padrão do sistema." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "O período de tempo em que a música deve fazer Fade-Out. Deixe em branco para usar o padrão do sistema." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "O tempo que essa música deve sobrepor a anterior e a próxima quando ocorrer o fading. Deixe em branco para usar o padrão do sistema." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "O tempo em que o episódio deve ser publicado (de acordo com o fuso horário das estações)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "A URL que receberá o POST das mensagens sempre que um evento for acionado." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "O volume em decibéis para amplificar a faixa. Deixe em branco para usar o padrão do sistema." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "O WebDJ permite que você transmita sua estação ao vivo usando apenas seu navegador web." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Não existe nenhum arquivo personalizado de fallback associado a esta estação." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Não há nenhum arquivo de introdução associado a este ponto de montagem." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Não há nenhuma mídia existente associada a este episódio." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Não há nenhum arquivo de configuração do Stereo Tool presente." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Esta conta terá acesso completo ao sistema, e você será conectado automaticamente para o restante da configuração." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Isso pode ser gerado na seção \"Eventos\" para uma medição." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Isso pode fazer com que pareça que sua memória está baixa, enquanto na verdade não está. Algumas soluções/painéis de monitoramento incluem memória em cache em suas estatísticas de memória usada sem indicar isso." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Este código será incluído na configuração do frontend. Os formatos permitidos são:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Este arquivo de configuração deve ser um arquivo .sts válido exportado do Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Este CSS será aplicado às principais páginas de gerenciamento, como este." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Este CSS será aplicado às páginas públicas da rádio e na página de login." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Este CSS será aplicado às páginas públicas da estação." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Isso determina com quantas músicas de antecedência o AutoDJ preencherá automaticamente a fila." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Este recurso requer que o AutoDJ esteja ativado." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "Este campo é obrigatório." + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "Este campo deve ter um número decimal válido." + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "Este campo deve ter um endereço de e-mail válido." + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "Este campo deve ser um número inteiro válido." + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "Este campo deve ter um endereço de IP válido." + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "Este campo deve ter uma URL válida." + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "Este campo deve estar entre %{ min } e %{ max }." + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "Este campo deve ter pelo menos %{ min } letras." + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "Este campo deve ter no máximo %{ max } letras." + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "Este campo deve conter apenas caracteres alfabéticos." + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "Este campo deve conter apenas caracteres alfanuméricos." + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "Este campo deve conter apenas caracteres numéricos." + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Este arquivo será reproduzido em sua estação de rádio sempre que nenhuma mídia estiver programada para ser reproduzida ou ocorrer um erro crítico que interrompa a transmissão regular." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Esta imagem será usada como padrão da capa do álbum quando este streamer estiver ao vivo." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Este arquivo de introdução deve corresponder exatamente à taxa de bits e ao formato do próprio ponto de montagem." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Este é um recurso avançado e o código personalizado não é oficialmente suportado pelo AzuraCast. Você pode interromper sua estação adicionando um código personalizado, mas removê-lo deve resolver todos os problemas." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Este é o nome de exibição informal que será mostrado nas respostas da API se o streamer/DJ estiver ao vivo." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Este é o número de segundos até que um streamer que foi desconectado manualmente possa se reconectar ao stream. Defina como 0 para permitir que o streamer se reconecte imediatamente." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Este código javascript será aplicado às páginas públicas da estação e página de login." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Este código javascript será aplicado nas páginas públicas da estação." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "Este modo desativa o gerenciamento do AutoDJ do AzuraCast, usando o próprio Liquidsoap para gerenciar a reprodução da músicas. \"Próxima Música\" e alguns outros recursos não estarão disponíveis." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "Este modo desativa o gerenciamento do AutoDJ pelo AzuraCast, usando o próprio Liquidsoap para gerenciar a reprodução da música. \"próxima música\" e alguns outros recursos não estarão disponíveis." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "Este Mês" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Este nome deve sempre começar com uma barra (/) e deve ser uma URL válida, como exemplo /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Este nome irá aparecer como um sub cabeçalho próximo ao logo do AzuraCast, para ajudar a identificar este servidor." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "Esta página lista todas as chaves de API atribuídas a todos os usuários em todo o sistema." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "Esta página lista todas as chaves de API atribuídas a todos os usuários no sistema. Para gerenciar suas próprias chaves de API, visite o perfil da sua conta." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "Esta senha é muito comum ou insegura." + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Atualmente, esta lista de reprodução não tem horários agendados. Ele será reproduzida o tempo todo.\n" "Para adicionar um novo horário agendado, clique no botão abaixo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Essa playlist irá tocar a cada $x minutos, onde $x é especificado aqui." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Essa playlist irá reproduzir a cada $x músicas, onde $x é especificado aqui." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Esta porta não é usada por nenhum processo externo. Só modifique se a porta atribuída já estiver em uso. Deixe em branco para atribuir uma porta automaticamente." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Esta fila contém as faixas restantes na ordem em que serão enfileiradas pelo AutoDJ do AzuraCast (se as faixas puderem ser reproduzidas)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Este serviço pode fornecer a arte do álbum para faixas onde nenhuma estiver disponível localmente." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Este software fornece sua transmissão para o ouvinte." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Este software embaralha as playlists constantemente e toca quando nenhuma outra fonte estiver disponível." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Isso especifica o tempo mínimo (em minutos) entre a música tocar e estar disponível novamente para pedir. Defina como 0 para nenhum limite." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Isso especifica o intervalo de tempo (em minutos) do histórico da música que o algoritmo de prevenção de repetição deve levar em consideração." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "O fuso horário desta estação está atualmente %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Esse streamer/Dj não está agendado para reproduzir em momento algum." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Esta URL é fornecida no aplicativo do Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Este web hook só será executado quando o(s) evento(s) selecionado(s) ocorrerem nesta estação específica." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "Isto será exibido em páginas públicas de jogadores se a estação estiver offline. Deixe em branco para a versão traduzida de \"%{message}\"." + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Este será o nome do arquivo para seu backup, incluindo a extensão para o tipo de arquivo que você deseja usar." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Isso será usado como identificação ao editar músicas individuais e será exibido nos resultados da API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Isto irá limpar todas as mensagens pendentes não processadas em todas as listas de mensagens." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Isso produzirá um backup significativamente menor, mas você deve fazer o backup da mídia em outro lugar. Observe que apenas a mídia armazenada localmente terá backup." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Tamanho de Imagem em Miniatura" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Quinta-feira" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Hora" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "Tempo (seg)" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Hora" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Tempo gasto à espera que a E/S do disco seja concluída." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Tempo roubado por outras máquinas virtuais no mesmo servidor físico." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Fuso Horário" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Título" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Para aliviar esse problema potencial com recursos compartilhados da CPU, os hosts atribuem \"créditos\" a um VPS que são usados de acordo com um algoritmo baseado na carga da CPU, bem como no tempo durante o qual a carga da CPU é gerada. Se o crédito atribuído à sua VM estiver esgotado, eles usarão o tempo de CPU da sua VM e o atribuirão a outras VMs na máquina. Isso é visto como o valor \"Steal\" ou \"St\"." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "Para personalizar as configurações de instalação ou se as atualizações automáticas estiverem desativadas, você pode seguir nossas instruções de atualização padrão para atualizar por meio do SSH." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Para baixar a base de dados GeoLite:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Para tocar uma vez por dia, defina a hora de início e de fim para o mesmo valor." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Para restaurar um backup do seu computador de host, execute:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Para recuperar ouvintes exclusivos detalhados e detalhes do cliente, geralmente é necessária uma senha de administrador." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Para definir este cronograma a ser executado apenas dentro de um determinado intervalo de datas, especifique uma data de início e fim." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "Para usar esse recurso, é necessária uma conexão segura (HTTPS). O Firefox é recomendado para evitar estática durante a transmissão." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Para verificar se o código foi configurado corretamente, digite o código de 6 dígitos que o app mostra." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "Hoje" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Alternar Menu" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Alternar barra lateral" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Principais Navegadores por Tempo Conectado" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Principais Navegadores por Ouvintes" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Principais Países por Tempo Conectado" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Principais Países por Ouvintes" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Principais Streams por Tempo Conectado" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Principais Streams por Ouvintes" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Espaço Total em Disco" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Total de Horas de Ouvinte" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Total de RAM" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Transmitido" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "Disparos" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Terça-feira" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "TuneIn AIR" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "ID do Parceiro TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "Chave do Parceiro TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "ID da Estação do TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Detalhes da Conta do Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Aplicativos do Twitter" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "Postagem no Twitter" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Autenticação de dois fatores" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Autenticação de dois fatores melhora a segurança da sua conta, exigindo um segundo código de acesso único além de sua senha quando você se logar." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Normalmente um site com conteúdo sobre o episódio." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Normalmente a página inicial do podcast." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Não foi possível atualizar." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Arquivos Não Atribuídos" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "Desinstalar" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Único" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Identificador único para o chat de destino ou nome de usuário do canal de destino (no formato @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Ouvintes únicos" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Desconhecido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Artista Desconhecido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Título Desconhecido" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "Não listado" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "Ativar Som" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Arquivos Não Processáveis" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Para Cima" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Fila das próximas músicas" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Atualizar" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "Atualizar o AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "Atualizar o AzuraCast pela Web" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "Atualizar o AzuraCast? Sua instalação será reiniciada." + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Detalhes da Atualização" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Instruções de atualização" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Atualizar Metadados" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "Atualização iniciada. Sua instalação reiniciará em breve." + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "Atualizar Configuração da Estação" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Atualizar pela Web" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Atualizado" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Atualizado com sucesso." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Envie um arquivo de configuração do Stereo Tool do sub-menu \" Transmissão\" no perfil da estação." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Carregar Recursos Personalizados" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Enviar Configuração do Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Faça o upload do arquivo nesta página para extraí-lo automaticamente para o diretório adequado." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "URL Curta" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Uso" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Uso (Nós)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Use as chaves API para autenticar com a API do AzuraCast utilizando as mesmas permissões que a sua conta de usuário." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "Usar o Padrão do Navegador" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Usar as Atualizações de Alto Desempenho no Tocando Agora" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "Icecast 2.4" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "Usar menos CPU (Usa Mais Memória)" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "Usar Menos Memória (Usa Mais CPU)" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "Usar o Liquidsoap." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Usar Metadados do Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Usar Conexão SMTP Segura (TLS)" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "Shoutcast DNAS 2" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "Usar a API do Bot do Telegram para enviar uma mensagem para um canal." + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Usar Web Proxy Para as Rádios" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Usado" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Usado para a funcionalidade \"Esqueci a Senha\", web hooks e outras funções." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "Usuário" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Contas de usuário" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Agente do Usuário" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "Nome de Usuário" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "Permissões de Usuário" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Usuário" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Usuário:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Usuários" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Usuários com essa função terão essas permissões em toda a instalação." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Usuários com essa função terão essas permissões para esta única estação." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Utiliza Websockets, Server-Sent Events (SSE) ou arquivos JSON estáticos para fornecer dados do Tocando Agora em páginas públicas. Isso melhora o desempenho, especialmente com grande volume de ouvinte. Desabilite isso se você estiver encontrando problemas com o serviço ou usar vários URLs para servir suas páginas públicas." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Usando esta página, você pode personalizar várias seções da configuração do Liquidsoap. Isso permite que você adicione funcionalidades avançadas ao AutoDJ da sua estação." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Normalmente habilitado para a porta 465, desativado para as portas 587 ou 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Variáveis estão na forma de: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Visualizar" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "Ver em tela cheia" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "Exibir Relatório de Ouvinte" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Visualizar Perfil" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Ver faixas na playlist" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Visite a página \"Minha Chave de Licença\" sob a seção \"Serviços\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "Visite o console do Dropbox App:" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "Visite o link abaixo para entrar e gerar um código de acesso:" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Visite sua instância do Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Editor Visual Cue" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Espera" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Espera (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "Atenção" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Zoom da Forma de Onda" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web Dj" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Detalhes do Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Nome do Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Disparos do Web Hook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "URL do Web Hook" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Web Hooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Os Web hooks enviam automaticamente uma solicitação HTTP POST para o URL que você especificar para notificá-lo sempre que um dos disparos especificados ocorrer em sua estação." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Os Web hooks permitem que você se conecte a serviços da Web externos e transmita para eles as alterações de sua estação." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "URL do Site" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "As atualizações da Web não estão disponíveis para sua instalação. Para atualizar sua instalação, execute o processo de atualização manual." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "WebDJ conectado!" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Site" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "Peso" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Quarta-feira" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Bem-vindo ao AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Ao fazer chamadas da API, você pode passar esse valor no cabeçalho \"X-API-Key\" para se autenticar como você mesmo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "Quando a música mudar e um streamer/DJ ao vivo for conectado" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "Quando a transmissão da estação estiver online" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "Quando a transmissão da estação ficar offline" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "O AutoDJ tentará evitar artistas e títulos de faixas duplicados ao reproduzir mídia desta playlist." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Tipo de Widget" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Músicas Com Pior Desempenho" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Sim" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "Ontem" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Você" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Você também pode enviar arquivos em quantidade via SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "Você pode encontrar respostas para muitas perguntas comuns em nossos documentos de suporte." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Você pode incluir qualquer configuração de ponto de montagem especial aqui, tanto em JSON { key: 'value' } ou no formato XML value" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Você só pode realizar as ações que sua conta de usuário tem permissão para realizar." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Você pode definir uma URL personalizada para este fluxo que o AzuraCast usará ao se referir a ele. Deixe vazio para usar o valor padrão." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Talvez você precise se conectar diretamente pelo endereço IP:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Talvez você precise se conectar diretamente através do seu endereço IP:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Você não poderá recuperá-lo novamente." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Sua chave de API completa está abaixo:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Sua instalação está atualmente nesta versão de lançamento:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "Sua instalação está atualizada! Nenhuma atualização é necessária." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Sua instalação precisa ser atualizada. A atualização é recomendada para melhorias de desempenho e segurança." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "Sua estação não suporta a configuração de recarregar. Reinicie a transmissão para aplicar as alterações." + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "Sua estação tem alterações que necessita ser reiniciada para serem aplicadas." + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "Sua estação suporta a configuração de recarregar." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "YouTube" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Hash de Autorização do Diretório YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "Compressão ZStandard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Instalações carregadas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Inicializando o AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast Setup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Bem-vindo ao AzuraCast. Por favor, aguarde enquanto algumas dependências fundamentais do AzuraCast são configuradas..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Migrações de banco de dados em execução" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Gerando Classes de Proxy do Banco de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Recarregar Dados do Sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Instalando Instalações de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Atualizando todas as estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast agora está atualizado para a versão mais recente!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Instalação AzuraCast completa!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visite %s para concluir a configuração." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Configurações AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Chave de configuração" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Configurando Valor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configuração gravada com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Migrações do Banco de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "O banco de dados já está atualizado!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Fazendo backup do estado inicial do banco de dados..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Detectamos um arquivo de restauração do banco de dados de uma migração anterior (possivelmente com falha)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Tentando restaurar isso agora..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Restauração falhou: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Falha no backup inicial: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Executando migrações do banco de dados..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Migração do banco de dados falhou: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Tentando reverter para o estado anterior do banco de dados..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Seu banco de dados foi restaurado devido a uma migração que falhou." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Por favor, reporte este bug para nossos desenvolvedores." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Migração de banco de dados concluída!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Local importado: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Caminho de backup %s não encontrado!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Backup AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Por favor aguarde enquanto a cópia de segurança é criada..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Criando diretórios temporários..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Fazendo backup do MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Criando arquivo de backup..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Limpando arquivos provisórios..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Backup concluído em %.2f segundos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "A conta associada com o e-mail \"%s\" foi alterada para ser um administrador" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Conta não encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Esta estação não suporta streaming sob demanda." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Arquivo não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Novo caminho não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Arquivo Não Processado: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Arte da Capa" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Processando Arquivo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Nenhum diretório especificado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast não encontrado!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Esta estação não suporta pedidos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Configuração do Nginx da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Log do Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configuração do Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Registro de acesso do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Registro de Erro do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configuração do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Registros do Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Configuração do Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Não há gravação disponível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Hook Web ativado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web hook desativado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist ativada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist desativada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Diretório Base" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Playlist aplicada às pastas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Lista de reprodução reorganizada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Esta lista de reprodução não é uma lista de reprodução sequencial." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Esta playlist não é baseada em músicas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Playlist esvaziada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Estação Reiniciada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Estação reiniciada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Serviço parado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Serviço iniciado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Serviço recarregado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Serviço reiniciado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Música ignorada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streamer desconectado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "Segundos Conectados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Menos de 30 Segundos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "De 30 Segundos a 1 Minuto" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "De 1 Minuto a 5 Minutos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "De 5 Minutos a 10 Minutos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "De 10 Minutos a 30 Minutos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "De 30 Minutos a 1 Hora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "De 1 Hora a 2 Horas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Mais de 2 Horas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Computador" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Não Navegador" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d arquivos processados." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Esta rádio ultrapassou o espaço disponível em disco." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Todas as Estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Criar um novo local de armazenamento baseado no diretório base." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Log do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "Registro do Tocando Agora do Azuracast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "Registro das tarefas sincronizadas do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "Registro da fila do Worker do Azuracast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Registro de Serviços: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Log de acesso Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Log de erro Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Log de aplicação do PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Registro do Supervisor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Mensagem de Teste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Esta é uma mensagem de teste do AzuraCast. Se você estiver recebendo esta mensagem, significa que suas configurações de e-mail estão configuradas corretamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Mensagem de teste enviada com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Você não pode modificar a si mesmo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Você não pode remover a si mesmo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Backup não encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Configurar o AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Configuração já foi concluída!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Episódio não encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Nenhum episódio encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Muitas tentativas de login" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Você tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente novamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Identificado com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Conclua o processo de configuração para começar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Início de sessão falhou" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Suas credenciais não puderam ser verificadas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Token especificado inválido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Conectado usando o token de recuperação da conta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Sua senha foi atualizada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Muitas tentativas de redefinição de senha" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Você tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Recuperação de Conta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-mail de recuperação da conta foi enviado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Se o endereço de e-mail fornecido estiver no sistema, verifique se há uma mensagem de redefinição de senha em sua caixa de entrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Usuário não encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Este valor já está em uso." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "A porta %s está sendo usada por outra estação." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Este valor já está em uso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "Local de armazenamento %s não pôde ser validado: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "Local de armazenamento %s já existe." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Selecionar..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Nova Versão Estável do AzuraCast Está Disponível" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Instalação sem backup recente" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "A versão %s agora está disponível. No momento, você está executando a versão %s. A atualização é recomendada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Não foi feito backup desta instalação nas últimas duas semanas." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Nova Versão Rolling Realese Está Disponível" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Sua instalação está atualmente com %d atualização(ões) atrás da versão mais recente. A atualização é recomendada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Alteração Disponível para a Versão Estável" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Sua instalação Rolling Release é atualmente mais antiga que a versão estável mais recente. Isso significa que você pode mudar para a versão \"Estável\", se desejar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "A extensão de perfil de desempenho está ativada nesta instalação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Você pode rastrear o tempo de execução e o uso de memória de qualquer página ou aplicativo AzuraCast na página do criador do perfil." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Painel de Controle do Perfil" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "O perfil de desempenho está atualmente habilitado para todas as solicitações." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Isso pode ter um impacto adverso no desempenho do sistema. Você deve desativar isso quando possível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Este servidor não é a instância ativa atual." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Isso provavelmente significa que várias instâncias do AzuraCast estão se conectando ao mesmo banco de dados. Esta instância não é a ativa atual, portanto, as tarefas sincronizadas não serão executadas neste servidor. Se isso for intencional, você pode desconsiderar esta mensagem." #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4677,132 +6939,691 @@ msgstr "Serviço Não Iniciado: %s" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "Um dos serviços essenciais nesta instalação não está em execução no momento. Visite a administração do sistema e verifique os registros do sistema para encontrar a causa desse problema." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Você pode querer atualizar sua URL base para garantir que ela esteja correta." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "Se você usa regularmente URLs diferentes para acessar o AzuraCast, você deve habilitar a configuração \"Preferir URL do Navegador\"." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "Sua configuração da \"URL base\" (%s) não coincide com a URL que você está usando atualmente (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "Nova Versão Estável do AzuraCast Está Disponível" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "A versão %s agora está disponível. No momento, você está executando a versão %s. A atualização é recomendada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "Nova Versão Rolling Realese Está Disponível" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Sua instalação está atualmente com %d atualização(ões) atrás da versão mais recente. A atualização é recomendada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "A extensão de perfil de desempenho está ativada nesta instalação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Você pode rastrear o tempo de execução e o uso de memória de qualquer página ou aplicativo AzuraCast na página do criador do perfil." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Painel de Controle do Perfil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "O perfil de desempenho está atualmente habilitado para todas as solicitações." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Isso pode ter um impacto adverso no desempenho do sistema. Você deve desativar isso quando possível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Sincronização Desativada" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "A sincronização de rotina está atualmente desativada. Certifique-se de reativá-la para retomar as tarefas de manutenção de rotina." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Sincronização Não Executada Recentemente" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "A tarefa de sincronização de rotina não tem sido executada recentemente. Isto pode indicar um erro com sua instalação." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Depurador do sistema" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Instalação sem backup recente" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Não foi feito backup desta instalação nas últimas duas semanas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Selecionar..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playlist: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Transmissão: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Registro não encontrado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "O arquivo enviado excede a diretiva upload_max_filesize no php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "O arquivo enviado excede o valor de MAX_FILE_SIZE do formulário HTML." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "O arquivo foi enviado apenas parcialmente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Nenhum arquivo foi enviado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Diretório temporário não está disponível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Não foi possível gravar no sistema de arquivos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Envio interrompido por uma extensão PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Erro não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Alterações salvas com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Registro criado com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Registro atualizado com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Registro excluído com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Esta estação não aceita solicitações atualmente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Não é permitido que os motores de busca usem este recurso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Você não está autorizado a realizar pedidos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "O ID da música que você especificou não pôde ser encontrado na estação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Você enviou um pedido muito recentemente! Por favor, aguarde antes de enviar outro." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Pedido duplicado: esta música já foi solicitada e será reproduzida em breve." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Esta música já foi reproduzida recentemente. Por favor espere antes de solicitar novamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Você precisa estar logado para acessar esta página." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Você não tem permissão para acessar essa área do site." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Artista do Álbum" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Ordem de Classificação do Artista do Álbum" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Ordem de Classificação do Álbum" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Banda" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Comentário" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Informação Comercial" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Compositor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Ordem de Classificação do Compositor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Condutor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Descrição do Grupo de Conteúdo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Direitos autorais" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Mensagem de Copyright" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Codificado por" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Configurações do Encoder" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Tempo de Codificação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Proprietário do Arquivo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Tipo de Arquivo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Chave Inicial" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Nome da Estação de Rádio da Internet" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Proprietário da Estação de Rádio da Internet" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Lista de Pessoas Envolvidas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Informação Vinculada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Compositor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Tipo de Mídia" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Disposição" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Identificador do CD de Música" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Lista de Créditos dos Músicos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Álbum Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Artista Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Nome do Arquivo Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Compositor Original" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Data da Origem do Lançamento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Ano de Origem" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Parte de uma Compilação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Parte de um Conjunto" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Ordem de Classificação do Artista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Atraso da Playlist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Aviso de Produção" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Gravadora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Tempo de Gravação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Data de Lançamento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remixer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Definir Legenda" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Legenda" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Tempo de Marcação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Termos de Uso" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Ordem de Classificação do Título" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Número da Faixa" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Letras Não Sincronizadas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL do Artista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL do Arquivo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL de Pagamento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL da Gravadora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL da Fonte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL do Usuário" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Ano" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Permissão Total" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Visualizar pagina da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Visualizar relatórios da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Visualizar logs da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Editar perfil da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Gerenciar Transmissão da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Gerenciar Streamers de Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gerenciar Pontos de Montagem Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Gerenciar Relays de Estação Remota" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Gerenciar Arquivos de Música da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Gerenciar automação de estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Gerenciar Hooks Web da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Gerenciar Podcasts da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Visualizar Página da Administração" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Visualizar Logs do Sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Administrar configurações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrar Chaves de API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrar Estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrar Campos Personalizados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrar Backups" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrar Locais de Armazenamento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s não é reconhecido como um serviço." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Ele ainda não pode ser registrado com Supervisor. Reiniciar a transmissão pode ajudar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s não iniciada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Já está rodando." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s não pode parar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Não está rodando." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s encontrou um erro: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Verifique o log para detalhes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalização de IP por DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Este produto inclui dados GeoLite2 criados pela MaxMind, disponíveis em %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Executa tarefas de rotina sincronizadas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Banco de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Servidor Web" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "Gerenciador de processos PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "Serviço de gerenciamento do tocando agora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "Processamento de fila do PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "Serviço de SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Atualizações Ao Vivo do Tocando Agora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "Frontend Assets" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Banco de dados GeoLite não configurado para esta instalação. Veja a Administração do Sistema para instruções." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "Instalador do AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "Bem-vindo ao AzuraCast! Complete a configuração inicial do servidor respondendo algumas perguntas." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "Atualizador do AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Alterar as configurações de instalação?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "O AzuraCast está configurado para ser ouvido nas seguintes portas:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "Porta HTTP: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "Porta HTTPS: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "Porta SFTP: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Portas de Rádio: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "Personalizar portas usadas para o AzuraCast?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Criando arquivos de configuração..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Configuração do servidor completa!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Todos os contêineres do Docker são prefixados por este nome. Não altere isso após a instalação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) O tempo de espera antes de uma operação do Docker Compose falhar. Aumente isso em computadores de baixo desempenho." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Porta HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "A porta principal do AzuraCast das conexões HTTP inseguras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Porta HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "A porta principal do AzuraCast para conexões HTTPS seguras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "A porta AzuraCast para as conexões de gerenciamento de arquivos SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Portas da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "As portas do AzuraCast para transmissões de estações e conexões de entrada de DJs." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID de usuário Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Defina o UID do usuário em execução nos contêineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permissão." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID do usuário Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Defina o GID do usuário em execução nos contêineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permissão." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Usar o Podman em vez do Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avançado: Use as configurações privilegiadas do Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Este arquivo foi gerado automaticamente pelo AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Você pode modificá-lo conforme necessário. Para aplicar as alterações, reinicie os contêineres Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Remova o símbolo \"#\" das linhas para descomentá-las." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Opções válidas: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Padrão: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Variáveis Adicionais de Ambiente" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "A local a ser usado para os comandos CLI." @@ -4975,1459 +7796,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "O delay entre as verificações do Tocando Agora para cada estação. Diminuir para verificações mais frequentes em detrimento do desempenho; aumento para verificações menos frequentes, mas melhor desempenho (para grandes instalações)." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "Máximo de Processos Simultâneos do Tocando Agora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "O número máximo de processos simultâneos para atualizações em reprodução. Aumentar isso pode ajudar a reduzir a latência entre as atualizações do tocando agora atualizações em grandes instalações." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Processos Máximos de Worker de PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Habilitar Extensão de Perfil de Desempenho" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Dados do perfil podem ser vistos visitando %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Desempenho de perfil em todas as solicitações" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Isto terá um impacto significativo no desempenho da sua instalação." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "Chave HTTP de extensão de perfil" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "O valor para o parâmetro \"SPX_KEY\" para visualizar páginas de perfil." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "Lista de permissões de extensão de perfil de IP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "Ativar atualizações de imagem do Docker baseadas na Web" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "Pacotes extras do Ubuntu para instalar na inicialização" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Separe os nomes dos pacotes com um espaço. Pacotes serão instalados durante a inicialização do container." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Este arquivo foi gerado automaticamente pelo AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Visualizar Detalhes" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Nenhum registro encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Esqueceu a Senha" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Você pode modificá-lo conforme necessário. Para aplicar as alterações, reinicie os contêineres Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Remova o símbolo \"#\" das linhas para descomentá-las." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Opções válidas: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Padrão: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Variáveis Adicionais de Ambiente" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Todos os contêineres do Docker são prefixados por este nome. Não altere isso após a instalação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) O tempo de espera antes de uma operação do Docker Compose falhar. Aumente isso em computadores de baixo desempenho." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Porta HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "A porta principal do AzuraCast das conexões HTTP inseguras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Porta HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "A porta principal do AzuraCast para conexões HTTPS seguras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "A porta AzuraCast para as conexões de gerenciamento de arquivos SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Portas da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "As portas do AzuraCast para transmissões de estações e conexões de entrada de DJs." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID de usuário Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Defina o UID do usuário em execução nos contêineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permissão." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID do usuário Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Defina o GID do usuário em execução nos contêineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permissão." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Usar o Podman em vez do Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avançado: Use as configurações privilegiadas do Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Você precisa estar logado para acessar esta página." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Você não tem permissão para acessar essa área do site." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Artista do Álbum" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Ordem de Classificação do Artista do Álbum" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Ordem de Classificação do Álbum" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Banda" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Comentário" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Informação Comercial" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Compositor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Ordem de Classificação do Compositor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Condutor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Descrição do Grupo de Conteúdo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Direitos autorais" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Mensagem de Copyright" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Codificado por" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Configurações do Encoder" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Tempo de Codificação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Proprietário do Arquivo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Tipo de Arquivo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Chave Inicial" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Nome da Estação de Rádio da Internet" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Proprietário da Estação de Rádio da Internet" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Lista de Pessoas Envolvidas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Duração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Informação Vinculada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Compositor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Tipo de Mídia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Disposição" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Identificador do CD de Música" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Lista de Créditos dos Músicos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Álbum Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Artista Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Nome do Arquivo Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Compositor Original" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Data da Origem do Lançamento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Ano de Origem" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Parte de uma Compilação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Parte de um Conjunto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Ordem de Classificação do Artista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Atraso da Playlist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Aviso de Produção" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Gravadora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Tempo de Gravação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Data de Lançamento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remixer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Definir Legenda" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Legenda" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Tempo de Marcação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Termos de Uso" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Ordem de Classificação do Título" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Número da Faixa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Letras Não Sincronizadas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL do Artista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "URL do Arquivo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "URL de Pagamento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL da Gravadora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "URL da Fonte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "URL da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "URL do Usuário" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Ano" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Executa tarefas de rotina sincronizadas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Banco de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Servidor Web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "Gerenciador de processos PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "Serviço de gerenciamento do tocando agora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "Processamento de fila do PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "Serviço de SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Atualizações Ao Vivo do Tocando Agora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalização de IP por DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Este produto inclui dados GeoLite2 criados pela MaxMind, disponíveis em %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Banco de dados GeoLite não configurado para esta instalação. Veja a Administração do Sistema para instruções." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "A conta associada com o e-mail \"%s\" foi alterada para ser um administrador" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Conta não encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Configurações AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Chave de configuração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Configurando Valor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migrações do Banco de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "O banco de dados já está atualizado!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Fazendo backup do estado inicial do banco de dados..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Detectamos um arquivo de restauração do banco de dados de uma migração anterior (possivelmente com falha)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Tentando restaurar isso agora..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Restauração falhou: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Falha no backup inicial: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Executando migrações do banco de dados..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Migração do banco de dados falhou: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Tentando reverter para o estado anterior do banco de dados..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Seu banco de dados foi restaurado devido a uma migração que falhou." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Por favor, reporte este bug para nossos desenvolvedores." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Migração de banco de dados concluída!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "Inicializando o AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "AzuraCast Setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Bem-vindo ao AzuraCast. Por favor, aguarde enquanto algumas dependências fundamentais do AzuraCast são configuradas..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Migrações de banco de dados em execução" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Gerando Classes de Proxy do Banco de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Recarregar Dados do Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Instalando Instalações de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Atualizando todas as estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast agora está atualizado para a versão mais recente!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "Instalação AzuraCast completa!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para concluir a configuração." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Local importado: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Configuração gravada com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Backup AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Por favor aguarde enquanto a cópia de segurança é criada..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Criando diretórios temporários..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Fazendo backup do MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Criando arquivo de backup..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Limpando arquivos provisórios..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup concluído em %.2f segundos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Caminho de backup %s não encontrado!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Instalações carregadas." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Ajuda" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Importar/Exportar Mídia em Massa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Saída de Depuração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "Fila de mensagens apagada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Esta lista de reprodução não é uma lista de reprodução sequencial." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Playlist ativada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Playlist desativada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Lista de reprodução reorganizada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "A fila da lista de reprodução foi limpa." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Diretório" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Arquivo Não Processado: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "Arte da Capa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Processando Arquivo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Arquivo não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Novo caminho não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Nenhum diretório especificado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Não há gravação disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Segundos Conectados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Menos de 30 Segundos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "De 30 Segundos a 1 Minuto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "De 1 Minuto a 5 Minutos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "De 5 Minutos a 10 Minutos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "De 10 Minutos a 30 Minutos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "De 30 Minutos a 1 Hora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "De 1 Hora a 2 Horas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Mais de 2 Horas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Crawler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Computador" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Não Navegador" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Segunda-feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Terça-feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Quarta-feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Quinta-feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Sexta-feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Sábado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Domingo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Esta rádio ultrapassou o espaço disponível em disco." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Hook Web ativado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Web hook desativado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast não encontrado!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Configuração do Nginx da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Log do Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Configuração do Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Registro de acesso do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Registro de Erro do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Configuração do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Registros do Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Configuração do Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Esta estação não suporta pedidos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Esta estação não suporta streaming sob demanda." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Estação Reiniciada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Estação reiniciada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Serviço parado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Serviço iniciado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Serviço recarregado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Serviço reiniciado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Música ignorada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streamer desconectado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "%d arquivos processados." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Criar um novo local de armazenamento baseado no diretório base." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Você não pode modificar a si mesmo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Você não pode remover a si mesmo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Backup não encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "Log do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "Registro de Serviços: %s (%s)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Log de acesso Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Log de erro Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "Log de aplicação do PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Registro do Supervisor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Binário inválido enviado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Mensagem de Teste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Esta é uma mensagem de teste do AzuraCast. Se você estiver recebendo esta mensagem, significa que suas configurações de e-mail estão configuradas corretamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Mensagem de teste enviada com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Todas as Estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Nenhum episódio encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Episódio não encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Pedidos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Histórico" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "Configurar o AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "Configuração já foi concluída!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Dashboard" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "Muitas tentativas de redefinição de senha" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Você tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Recuperação de Conta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "E-mail de recuperação da conta foi enviado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Se o endereço de e-mail fornecido estiver no sistema, verifique se há uma mensagem de redefinição de senha em sua caixa de entrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Muitas tentativas de login" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Você tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente novamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Identificado com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Conclua o processo de configuração para começar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Início de sessão falhou" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Suas credenciais não puderam ser verificadas." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Token especificado inválido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Conectado usando o token de recuperação da conta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Sua senha foi atualizada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Usuário não encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Permissão Total" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Visualizar pagina da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Visualizar relatórios da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Visualizar logs da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Editar perfil da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Gerenciar Transmissão da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Gerenciar Streamers de Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gerenciar Pontos de Montagem Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Gerenciar Relays de Estação Remota" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Gerenciar Arquivos de Música da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Gerenciar automação de estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Gerenciar Hooks Web da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Gerenciar Podcasts da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Visualizar Página da Administração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Visualizar Logs do Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Administrar configurações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrar Chaves de API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrar Estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrar Campos Personalizados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrar Backups" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrar Locais de Armazenamento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s não é reconhecido como um serviço." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Ele ainda não pode ser registrado com Supervisor. Reiniciar a transmissão pode ajudar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s não iniciada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Já está rodando." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s não pode parar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Não está rodando." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s encontrou um erro: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Verifique o log para detalhes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Este recurso não é suportada atualmente nessa estação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "Playlist: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Transmissão: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Alterações salvas com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Registro criado com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Registro atualizado com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Registro excluído com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Registro não encontrado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "O arquivo enviado excede a diretiva upload_max_filesize no php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "O arquivo enviado excede o valor de MAX_FILE_SIZE do formulário HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "O arquivo foi enviado apenas parcialmente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Nenhum arquivo foi enviado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Diretório temporário não está disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Não foi possível gravar no sistema de arquivos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Envio interrompido por uma extensão PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Erro não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Nenhum" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Esta estação não aceita solicitações atualmente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Não é permitido que os motores de busca usem este recurso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Você não está autorizado a realizar pedidos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "O ID da música que você especificou não pôde ser encontrado na estação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Você enviou um pedido muito recentemente! Por favor, aguarde antes de enviar outro." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Pedido duplicado: esta música já foi solicitada e será reproduzida em breve." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Esta música já foi reproduzida recentemente. Por favor espere antes de solicitar novamente." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Reiniciar a transmissão? Isto irá desconectar qualquer ouvinte atual." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Reiniciar a transmissão? Os ouvintes atuais não serão desconectados." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Iniciar Rádio" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Pronto para iniciar a transmissão? Clique para iniciar sua rádio." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Reiniciar para Aplicar as Alterações" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Clique para reiniciar sua estação e aplicar alterações de configuração." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Visualizar Perfil" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Marca" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Duplicar músicas" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Arquivos Não Processáveis" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Arquivos Não Atribuídos" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Transmissão Ao Vivo" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Relatórios" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange Royalties" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Recarregar Configuração" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Reiniciar transmissão" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Manutenção do sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Contas de usuário" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "AzuraRelays conectados" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Instalar o Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Foi solicitado um link de recuperação de conta para sua conta em \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Clique no link abaixo para entrar em sua conta." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Aguarde, por favor..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Hora da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Desativar transmissão da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Sua estação não está atualmente ativada para transmissão. Você ainda pode gerenciar mídias, listas de reprodução e outras configurações de estação. Para reativar a transmissão, edite seu perfil de estação." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Relatório não disponível" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Este relatório não está disponível para esta estação, porque o administrador do sistema optou por não coletar informações detalhadas do ouvinte baseado em IP." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Pular para o conteúdo principal" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Alternar barra lateral" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Alternar Menu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Administração do sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Mudar tema" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Terminar sessão" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Sair" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "Barra Lateral" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "Rodapé" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Desenvolvido por %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Gostou do nosso software?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Doe para apoiar o AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Detalhes" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "Externo" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Você tem certeza?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Bem Vindo!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Bem vindo ao %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "nome@exemplo.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Digite sua senha" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Lembre de mim" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Login" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Por favor, identifique-se para continuar." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Esqueceu sua senha?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Esqueceu a Senha" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Enviar E-mail de Recuperação" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6441,9 +7893,30 @@ msgstr "Entre em contato com um administrador para redefinir sua senha seguindo msgid "Password Reset Instructions" msgstr "Instruções Para Redefinição de Senha" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Enviar E-mail de Recuperação" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Bem Vindo!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Bem vindo ao %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Digite sua senha" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Lembre de mim" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Por favor, identifique-se para continuar." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Esqueceu sua senha?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6458,125 +7931,39 @@ msgstr "Sua conta usa um código de segurança de dois fatores. Digite o código msgid "Security Code" msgstr "Código de segurança" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Nenhum registro encontrado." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Relatório não disponível" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Visualizar Detalhes" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Este relatório não está disponível para esta estação, porque o administrador do sistema optou por não coletar informações detalhadas do ouvinte baseado em IP." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Limpar Cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Desativar transmissão da Estação" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Limpar o cache do aplicativo pode fazer você sair da sessão." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Limpar todas as filas de mensagens" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Isto irá limpar todas as mensagens pendentes não processadas em todas as listas de mensagens." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Sincronização de Tarefas" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Nome da Tarefa" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Última Execução" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Próxima Execução" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Não Executado" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Rodar Tarefa" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Filas de Mensagens" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d mensagens enfileiradas" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Sua estação não está atualmente ativada para transmissão. Você ainda pode gerenciar mídias, listas de reprodução e outras configurações de estação. Para reativar a transmissão, edite seu perfil de estação." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Depuração Específica" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Rodapé" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "Fila do AutoDJ" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Desenvolvido por %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Obter a Próxima Música" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Foi solicitado um link de recuperação de conta para sua conta em \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Tocando Agora" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Enviar comando Telnet Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Comando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Executar Comando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Executar Tarefa Sincronizada" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Modo de Depuração" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "O processo de backup está sendo executado em segundo plano. O registro abaixo será atualizado automaticamente." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Definir como Público" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Primeiro Conectado" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Últimas Atualizações" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Sim" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Não" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Clique no link abaixo para entrar em sua conta." diff --git a/translations/pt_BR.UTF-8/translations.json b/translations/pt_BR.UTF-8/translations.json index 4fd504432..fa5d05705 100644 --- a/translations/pt_BR.UTF-8/translations.json +++ b/translations/pt_BR.UTF-8/translations.json @@ -1,10 +1,41 @@ { "pt_BR": { + "# Episodes": "# Epis\u00f3dios", + "# Songs": "# M\u00fasicas", + "%{ dj } is now live on %{ station }! Tune in now: %{ url }": "%{ dj } est\u00e1 ao vivo na emissora %{ station }! Ou\u00e7a agora: %{ url }", + "%{ minutes } minutes": "%{ minutes } minutos", + "%{ seconds } seconds": "%{ seconds } segundos", + "%{ station } is back online! Tune in now: %{ url }": "A emissora %{ station } est\u00e1 online novamente! Ou\u00e7a agora: %{ url }", + "%{ station } is going offline for now.": "A emissora %{ station } est\u00e1 offline por enquanto.", + "%{filesCount} File": [ + "%{filesCount} Arquivo", + "%{filesCount} Arquivos" + ], + "%{listeners} Listener": [ + "%{listeners} Ouvinte", + "%{listeners} Ouvintes" + ], + "%{messages} queued messages": "%{messages} mensagens na fila", + "%{name} - Copy": "%{name} - Copiar", + "%{numPlaylists} playlist": [ + "%{numPlaylists} playlist", + "%{numPlaylists} playlists" + ], + "%{numSongs} uploaded song": [ + "%{numSongs} m\u00fasica enviada", + "%{numSongs} m\u00fasicas enviadas" + ], + "%{spaceUsed} of %{spaceTotal} Used": "%{spaceUsed} de %{spaceTotal} Utilizado", + "%{spaceUsed} Used": "%{spaceUsed} Usado", + "%{station} - Copy": "%{station} - Copiar", + "12 Hour": "12 Horas", + "24 Hour": "24 Horas", "A completely random track is picked for playback every time the queue is populated.": "Uma faixa completamente aleat\u00f3ria \u00e9 escolhida para reprodu\u00e7\u00e3o toda vez que a fila \u00e9 preenchida.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Um nome para esta transmiss\u00e3o que ser\u00e1 usado internamente no c\u00f3digo. Deve conter apenas letras, n\u00fameros e sublinhados (ou seja, \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Uma lista de reprodu\u00e7\u00e3o contendo arquivos de m\u00eddia hospedados neste servidor.", - "A playlist that instructs the station to play from a remote URL.": "Uma lista de reprodu\u00e7\u00e3o que instrui a esta\u00e7\u00e3o a reproduzir a partir de um URL remoto.", + "A playlist containing media files hosted on this server.": "Uma playlist contendo arquivos de m\u00eddia hospedados neste servidor.", + "A playlist that instructs the station to play from a remote URL.": "Uma playlist que instrui a esta\u00e7\u00e3o a reproduzir a partir de uma URL remoto.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Um identificador exclusivo (ou seja, \"G-A1B2C3D4\") para este fluxo de medi\u00e7\u00e3o.", + "About AzuraRelay": "Sobre o AzuraRelay", "About Master_me": "Sobre o Master_me", "About Release Channels": "Sobre as vers\u00f5es de lan\u00e7amento", "Access Code": "C\u00f3digo de Acesso", @@ -15,6 +46,7 @@ "Account is Active": "A conta est\u00e1 ativa", "Account List": "Lista de Contas", "Actions": "A\u00e7\u00f5es", + "Adapter": "Adaptador", "Add API Key": "Adicionar nova chave de API", "Add Custom Field": "Adicionar Campo Personalizado", "Add Episode": "Adicionar Epis\u00f3dio", @@ -40,6 +72,7 @@ "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports.": "Estat\u00edsticas agregadas do ouvinte s\u00e3o usadas para mostrar relat\u00f3rios da esta\u00e7\u00e3o em todo o sistema. As estat\u00edsticas do ouvinte com base em IP s\u00e3o usadas para visualizar o rastreamento do ouvinte ao vivo e podem ser necess\u00e1rias para relat\u00f3rios de royalties.", "Album": "\u00c1lbum", "Album Art": "Arte do \u00c1lbum", + "Alert": "Alerta", "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "Todos os nomes de dom\u00ednio listados devem apontar para esta instala\u00e7\u00e3o do AzuraCast. Separe v\u00e1rios nomes de dom\u00ednio com v\u00edrgulas.", "All Playlists": "Todas as playlists", "All Podcasts": "Todos os Podcasts", @@ -50,9 +83,16 @@ "Allowed IP Addresses": "Endere\u00e7os de IP Permitidos", "Always Use HTTPS": "Sempre usar em HTTPS", "Amplify: Amplification (dB)": "Amplifica\u00e7\u00e3o: Amplifica\u00e7\u00e3o (dB)", + "An error occurred and your request could not be completed.": "Ocorreu um erro e n\u00e3o foi poss\u00edvel concluir sua solicita\u00e7\u00e3o.", "An error occurred while loading the station profile:": "Ocorreu um erro ao carregar o perfil da esta\u00e7\u00e3o:", + "An error occurred with the WebDJ socket.": "Ocorreu um erro com o WebDJ socket.", "Analytics": "Analytics", "Analyze and reprocess the selected media": "Analisar e reprocessar a m\u00eddia selecionada", + "Any time a live streamer\/DJ connects to the stream": "Sempre que um streamer\/DJ se conectar ao vivo a transmiss\u00e3o", + "Any time a live streamer\/DJ disconnects from the stream": "Sempre que um streamer\/DJ se desconectar da transmiss\u00e3o", + "Any time the currently playing song changes": "Sempre que a m\u00fasica que estiver tocando mudar", + "Any time the listener count decreases": "Sempre que o n\u00famero de ouvintes diminuir", + "Any time the listener count increases": "Sempre quando o n\u00famero de ouvintes aumentar", "API \"Access-Control-Allow-Origin\" Header": "Cabe\u00e7alho da API \"Access-Control-Allow-Origin\"", "API Documentation": "Documenta\u00e7\u00e3o da API", "API Key Description\/Comments": "Descri\u00e7\u00e3o\/Coment\u00e1rios da chave API", @@ -60,8 +100,13 @@ "API Version": "Vers\u00e3o da API", "App Key": "Chave do App", "App Secret": "Segredo do App", + "Apple Podcasts": "Podcasts Apple", "Apply for an API key at Last.fm": "Inscreva-se para obter uma chave de API no Last.fm", + "Apply Playlist to Folders": "Aplicar Playlist as Pastas", "Apply Post-processing to Live Streams": "Aplicar o p\u00f3s-processamento nas transmiss\u00f5es ao vivo", + "Apply to Folders": "Aplicar as Pastas", + "Are you sure?": "Voc\u00ea tem certeza?", + "Art": "Arte", "Artist": "Artista", "Artwork": "Arte", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "A arte deve ter um tamanho m\u00ednimo de 1400 x 1400 pixels e um tamanho m\u00e1ximo de 3000 x 3000 pixels para o Apple Podcasts.", @@ -74,19 +119,26 @@ "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance.": "Aplicativos de transcodifica\u00e7\u00e3o de \u00e1udio como Liquidsoap usam uma quantidade consistente de CPU ao longo do tempo, o que consome gradualmente esse cr\u00e9dito dispon\u00edvel. Se voc\u00ea v\u00ea regularmente a CPU sendo usada, considere migrar para uma VM que tenha recursos de CPU dedicados \u00e0 sua inst\u00e2ncia.", "Audit Log": "Registro de auditoria", "Author": "Autor", + "Auto-Assign Value": "Atribuir Valor Automaticamente", "Auto-Assigned": "Auto-atribui\u00e7\u00e3o", "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "Bitrate do AutoDJ (kbps)", "AutoDJ Disabled": "AutoDJ Desativado", "AutoDJ Format": "Formato do AutoDJ", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "AutoDJ foi desativado para esta esta\u00e7\u00e3o. Nenhuma m\u00fasica ser\u00e1 reproduzida automaticamente quando uma fonte n\u00e3o estiver ao vivo.", + "AutoDJ Queue": "Fila do AutoDJ", "AutoDJ Queue Length": "Comprimento da Fila do AutoDJ", "AutoDJ Service": "Servi\u00e7o de AutoDj", "Automatic Backups": "Backup autom\u00e1tico", + "Automatically publish to a Mastodon instance.": "Publicar automaticamente em uma inst\u00e2ncia do Mastodon.", "Automatically Scroll to Bottom": "Rolar Automaticamente Para Baixo", + "Automatically send a customized message to your Discord server.": "Enviar automaticamente uma mensagem personalizada para o seu servidor do Discord.", + "Automatically send a message to any URL when your station data changes.": "Enviar automaticamente uma mensagem para qualquer URL quando os dados da sua esta\u00e7\u00e3o for alterada.", + "Automatically send a tweet.": "Enviar automaticamente um tweet.", "Automatically Set from ID3v2 Value": "Definido Automaticamente a Partir do Valor ID3v2", "Available Logs": "Registros dispon\u00edveis", "Avatar Service": "Servi\u00e7o do Avatar", + "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings.": "Avatares s\u00e3o obtidos com base no seu endere\u00e7o de e-mail atrav\u00e9s do %{ service } . Clique para gerenciar suas configura\u00e7\u00f5es do %{ service }.", "Average Listeners": "M\u00e9dia de Ouvintes", "Avoid Duplicate Artists\/Titles": "Evitar artistas \/ t\u00edtulos duplicados", "AzuraCast First-Time Setup": "Configura\u00e7\u00e3o do AzuraCast pela primeira vez", @@ -97,11 +149,13 @@ "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles.": "AzuraCast usa um sistema de controle de acesso baseado em fun\u00e7\u00f5es. As fun\u00e7\u00f5es recebem permiss\u00f5es para certas se\u00e7\u00f5es do site e, em seguida, os usu\u00e1rios s\u00e3o atribu\u00eddos a essas fun\u00e7\u00f5es.", "AzuraCast Wiki": "AzuraCast Wiki", "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed.": "O AzuraCast ir\u00e1 procurar no arquivo carregado por correspond\u00eancias na biblioteca de m\u00fasicas desta esta\u00e7\u00e3o. A m\u00eddia j\u00e1 deve ser carregada antes de executar esta etapa. Voc\u00ea pode executar novamente essa ferramenta quantas vezes forem necess\u00e1rias.", + "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.": "AzuraRelay \u00e9 um servi\u00e7o aut\u00f4nomo que se conecta \u00e0 sua inst\u00e2ncia AzuraCast, retransmite automaticamente suas esta\u00e7\u00f5es por meio de seu pr\u00f3prio servidor e, em seguida, relata os detalhes do ouvinte de volta \u00e0 sua inst\u00e2ncia principal. Esta p\u00e1gina mostra todas as inst\u00e2ncias atualmente conectadas.", "Back": "Voltar", "Backing up your installation is strongly recommended before any update.": "Fazer backup de sua instala\u00e7\u00e3o \u00e9 altamente recomendado antes de qualquer atualiza\u00e7\u00e3o.", "Backup": "Backup", "Backup Format": "Formato de Backup", "Backups": "C\u00f3pias de Seguran\u00e7a", + "Balanced": "Balanceado", "Banned Countries": "Pa\u00edses Proibidos", "Banned IP Addresses": "Endere\u00e7os de IP Banidos", "Banned User Agents": "Agentes de Usu\u00e1rios Banidos", @@ -109,25 +163,32 @@ "Base Theme for Public Pages": "Tema base para P\u00e1ginas P\u00fablicas", "Basic Info": "Informa\u00e7\u00f5es b\u00e1sicas", "Basic Information": "Informa\u00e7\u00f5es b\u00e1sicas", + "Basic Normalization and Compression": "Normaliza\u00e7\u00e3o e Compress\u00e3o B\u00e1sica", "Best & Worst": "Melhor e Pior", "Best Performing Songs": "M\u00fasicas Com Melhor Desempenho", "Bit Rate": "Taxa de Bits", + "Bitrate": "Taxa de Bits", "Bot Token": "Token do Bot", + "Branding": "Marca", "Branding Settings": "Configura\u00e7\u00f5es da Marca", "Broadcast AutoDJ to Remote Station": "Transmitir AutoDJ para Esta\u00e7\u00e3o Remota", "Broadcasting": "Transmiss\u00e3o", "Broadcasting Service": "Servi\u00e7o de transmiss\u00e3o", "Broadcasts": "Transmiss\u00e3o", "Browser": "Navegador", + "Browser Default": "Navegador Padr\u00e3o", "Browser Icon": "\u00cdcone do Navegador", "Browsers": "Navegadores", "Bucket Name": "Bucket", + "Bulk Media Import\/Export": "Importar\/Exportar M\u00eddia em Massa", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Por padr\u00e3o, as esta\u00e7\u00f5es de r\u00e1dio transmitem em suas pr\u00f3prias portas (ou seja, 8.000). Se voc\u00ea estiver usando um servi\u00e7o como CloudFlare ou acessando sua esta\u00e7\u00e3o de r\u00e1dio por SSL, voc\u00ea deve habilitar este recurso, que roteia todos as r\u00e1dios atrav\u00e9s das portas da web (80 e 443).", "Cached": "Em Cache", + "Cancel": "Cancelar", "Categories": "Categorias", "Change": "Alterar", "Change Password": "Alterar Senha", "Changes": "Altera\u00e7\u00f5es", + "Changes saved.": "Altera\u00e7\u00f5es salvas.", "Character Set Encoding": "Codifica\u00e7\u00e3o de Caracteres", "Chat ID": "ID do Chat", "Check for Updates": "Verificar Atualiza\u00e7\u00f5es", @@ -137,9 +198,12 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "Escolha um m\u00e9todo para a transi\u00e7\u00e3o de uma m\u00fasica para outra. O Modo Inteligente considera o volume das duas faixas durante o fade para obter um efeito mais suave, mas requer mais uso de CPU.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Escolha um nome para este webhook que ir\u00e1 ajud\u00e1-lo a distingui-lo de outros. Isso s\u00f3 ser\u00e1 mostrado na p\u00e1gina da administra\u00e7\u00e3o.", "Choose a new password for your account.": "Escolha uma nova senha para sua conta.", - "City": "Cidade", "Clear": "Limpar", + "Clear all media from playlist?": "Limpar todas as m\u00eddias da playlist?", + "Clear All Message Queues": "Limpar todas as filas de mensagens", + "Clear All Pending Requests?": "Limpar Todos os Pedidos Pendentes?", "Clear Artwork": "Limpar Artwork", + "Clear Cache": "Limpar Cache", "Clear File": "Limpar Arquivo", "Clear Image": "Limpar Imagem", "Clear List": "Limpar Lista", @@ -147,6 +211,8 @@ "Clear Pending Requests": "Limpar Pedidos Pendentes", "Clear Queue": "Limpar Fila", "Clear Upcoming Song Queue": "Limpar Fila de Pr\u00f3ximas M\u00fasicas", + "Clear Upcoming Song Queue?": "Limpar a Fila de Pr\u00f3ximas M\u00fasicas?", + "Clearing the application cache may log you out of your session.": "Limpar o cache do aplicativo pode fazer voc\u00ea sair da sess\u00e3o.", "Click \"Generate new license key\".": "Clique em \"Gerar nova chave de licen\u00e7a\".", "Click \"New Application\"": "Clique em \"Novo Aplicativo\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "Clique no link \"Prefer\u00eancias\" e depois em \"Desenvolvimento\" no menu do lado esquerdo.", @@ -159,13 +225,16 @@ "Clone": "Clonar", "Clone Station": "Clonar Esta\u00e7\u00e3o", "Close": "Fechar", + "CloudFlare (CF-Connecting-IP)": "CloudFlare (CF-Connecting-IP)", "Code from Authenticator App": "C\u00f3digo do Aplicativo Autenticador", "Collect aggregate listener statistics and IP-based listener statistics": "Coletar estat\u00edsticas agregadas de ouvintes e estat\u00edsticas de ouvintes baseadas em IP", "Comments": "Coment\u00e1rios", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Conclua o processo de configura\u00e7\u00e3o fornecendo algumas informa\u00e7\u00f5es sobre seu ambiente de transmiss\u00e3o. Essas configura\u00e7\u00f5es podem ser alteradas posteriormente no painel de administra\u00e7\u00e3o.", "Configure": "Configura\u00e7\u00e3o", "Configure Backups": "Configurar Backups", + "Confirm": "Confirmar", "Confirm New Password": "Confirmar Nova Senha", + "Connected AzuraRelays": "AzuraRelays conectados", "Connection Information": "Informa\u00e7\u00f5es de conex\u00e3o", "Consumer Key (API Key)": "Chave do Consumidor (Chave da API)", "Consumer Secret (API Secret)": "Consumidor Secreto (API Secreta)", @@ -173,11 +242,13 @@ "Continue the setup process by creating your first radio station below. You can edit any of these details later.": "Continue o processo de configura\u00e7\u00e3o criando a sua primeira esta\u00e7\u00e3o de r\u00e1dio abaixo. Voc\u00ea pode alterar esses dados mais tarde.", "Continuous Play": "Reprodu\u00e7\u00e3o cont\u00ednua", "Control how this playlist is handled by the AutoDJ software.": "Controlar como esta lista de reprodu\u00e7\u00e3o \u00e9 tratada pelo AutoDJ.", + "Copied!": "Copiado!", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "As c\u00f3pias de seguran\u00e7a mais antigas que o n\u00famero especificado v\u00e3o ser automaticamente apagadas. Defina como zero para n\u00e3o eliminar c\u00f3pias de seguran\u00e7a.", "Copy associated media and folders.": "Copiar m\u00eddias e pastas associadas.", - "Copy scheduled playback times.": "Copiar os hor\u00e1rios de reprodu\u00e7\u00e3o programados.", + "Copy scheduled playback times.": "Copiar hor\u00e1rios de reprodu\u00e7\u00e3o agendados.", "Copy to Clipboard": "Copiar para \u00e1rea de transfer\u00eancia", "Copy to New Station": "Copiar Para a Nova Esta\u00e7\u00e3o", + "Could not upload file.": "N\u00e3o foi poss\u00edvel enviar o arquivo.", "Countries": "Pa\u00edses", "Country": "Pa\u00eds", "CPU Load": "CPU", @@ -191,7 +262,8 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Crie campos personalizados para armazenar metadados extras sobre cada arquivo de m\u00eddia enviado para as bibliotecas da esta\u00e7\u00e3o.", "Create Directory": "Criar diret\u00f3rio", "Create New Key": "Criar Nova Chave", - "Create Station": "Criar nova esta\u00e7\u00e3o", + "Create New Playlist for Each Folder": "Crie Uma Nova Playlist Para Cada Pasta", + "Critical": "Cr\u00edtico", "Crossfade Duration (Seconds)": "Dura\u00e7\u00e3o do Crossfade (Segundos)", "Crossfade Method": "M\u00e9todo do Crossfade", "Cue": "Escuta", @@ -199,6 +271,7 @@ "Current Custom Fallback File": "Arquivo Fallback Personalizado", "Current Installed Version": "Vers\u00e3o Atualmente Instalada", "Current Intro File": "Arquivo de Introdu\u00e7\u00e3o Atual", + "Current page": "P\u00e1gina atual", "Current Password": "Senha Atual", "Current Podcast Media": "M\u00eddia do Podcast Atual", "Custom": "Personalizado", @@ -216,7 +289,6 @@ "Custom Fields": "Campos Personalizados", "Custom Frontend Configuration": "Configura\u00e7\u00e3o avan\u00e7ada do layout de frente", "Custom JS for Public Pages": "JS personalizado para p\u00e1ginas p\u00fablicas", - "Customization": "Personaliza\u00e7\u00e3o", "Customize": "Personalizar", "Customize Administrator Password": "Personalizar a Senha do Administrador", "Customize AzuraCast Settings": "Personalizar as Configura\u00e7\u00f5es do AzuraCast", @@ -228,33 +300,68 @@ "Customize Source Password": "Personalizar a Senha de Origem", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Personalize o n\u00famero de m\u00fasicas que aparecer\u00e3o na se\u00e7\u00e3o \"Hist\u00f3rico de m\u00fasicas\" para esta esta\u00e7\u00e3o e em todas as APIs p\u00fablicas.", "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "Personalize esta configura\u00e7\u00e3o para garantir que voc\u00ea obtenha o endere\u00e7o de IP correto para usu\u00e1rios remotos. S\u00f3 altere essa configura\u00e7\u00e3o se voc\u00ea usar um proxy reverso, seja dentro do Docker ou um servi\u00e7o de terceiros, como CloudFlare.", + "Dark": "Escuro", + "Dashboard": "Dashboard", + "Date Played": "Data da Reprodu\u00e7\u00e3o", + "Date Requested": "Data do Pedido", + "Date\/Time": "Data\/Hora", + "Date\/Time (Browser)": "Data\/Hora (Navegador)", + "Date\/Time (Station)": "Data\/Hora (Esta\u00e7\u00e3o)", "Days of Playback History to Keep": "Dias a Manter o Hist\u00f3rico de Reprodu\u00e7\u00e3o", "Deactivate Streamer on Disconnect (Seconds)": "Desativar Streamer ao Desconectar (segundos)", + "Debug": "Depurar", "Default Album Art": "Capa Padr\u00e3o do \u00c1lbum", "Default Album Art URL": "URL padr\u00e3o da capa do \u00e1lbum", "Default Avatar URL": "URL Padr\u00e3o do Avatar", + "Default Live Broadcast Message": "Mensagem de Transmiss\u00e3o Ao Vivo Padr\u00e3o", "Default Mount": "Montagem Padr\u00e3o", "Delete": "Excluir", + "Delete %{ num } media files?": "Deletar %{ num } arquivos de m\u00eddia?", "Delete Album Art": "Excluir arte do \u00e1lbum", + "Delete API Key?": "Deletar a Chave API?", + "Delete Backup?": "Deletar Backup?", + "Delete Broadcast?": "Excluir Transmiss\u00e3o?", + "Delete Custom Field?": "Excluir o Campo Personalizado?", + "Delete Episode?": "Excluir Epis\u00f3dio?", + "Delete HLS Stream?": "Deletar Transmiss\u00e3o HLS?", + "Delete Mount Point?": "Excluir o Ponto de Montagem?", + "Delete Playlist?": "Excluir a Playlist?", + "Delete Podcast?": "Excluir Podcast?", + "Delete Queue Item?": "Excluir Item da Fila?", + "Delete Record?": "Deletar Grava\u00e7\u00e3o?", + "Delete Remote Relay?": "Excluir Retransmiss\u00e3o Remota?", + "Delete Request?": "Deletar Pedido?", + "Delete Role?": "Excluir Fun\u00e7\u00e3o?", + "Delete SFTP User?": "Excluir Usu\u00e1rio SFTP?", + "Delete Station?": "Excluir Esta\u00e7\u00e3o?", + "Delete Storage Location?": "Excluir o Local de Armazenamento?", + "Delete Streamer?": "Deletar Streamer?", + "Delete User?": "Deletar Usu\u00e1rio?", + "Delete Web Hook?": "Excluir Web Hook?", "Description": "Descri\u00e7\u00e3o", - "Deselect": "Desmarcar", "Desktop Device": "Computador", - "Direct Stream URL": "URL de transmiss\u00e3o direta", + "Details": "Detalhes", + "Directory": "Diret\u00f3rio", "Directory Name": "Nome do diret\u00f3rio", "Disable": "Desativar", - "Disable public pages?": "Desativar p\u00e1ginas p\u00fablicas?", - "Disable song requests?": "Desativar pedidos de m\u00fasicas?", - "Disable streamers?": "Desativar transmissores?", + "Disable Crossfading": "Desativar Crossfading", + "Disable Optimizations": "Desativar Otimiza\u00e7\u00f5es", "Disable Two-Factor": "Desativar autentica\u00e7\u00e3o de dois fatores", + "Disable two-factor authentication?": "Desativar a autentica\u00e7\u00e3o de dois fatores?", + "Disable?": "Desativar?", "Disabled": "Desabilitado", "Disconnect Streamer": "Desconectar Streamer", "Discord Web Hook URL": "URL do Web Hook do Discord", + "Discord Webhook": "Webhook da Discord", "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed.": "O cache em disco torna um sistema muito mais r\u00e1pido e mais \u00e1gil em geral. Ele n\u00e3o retira a mem\u00f3ria das aplica\u00e7\u00f5es de forma alguma, pois ser\u00e1 automaticamente liberado pelo sistema operacional quando necess\u00e1rio.", "Disk Space": "Espa\u00e7o em Disco", + "Display fields": "Exibir campos", "Display Name": "Exibir nome", "DJ\/Streamer Buffer Time (Seconds)": "Tempo de Buffer do DJ\/Streamer (Segundos)", "Do not collect any listener analytics": "N\u00e3o coletar qualquer an\u00e1lise de ouvinte", + "Do not use an AutoDJ service.": "N\u00e3o usar o AutoDJ.", "Domain Name(s)": "Nome(s) de Dom\u00ednio", + "Donate to support AzuraCast!": "Doe para apoiar o AzuraCast!", "Down": "Para baixo", "Download": "Fazer download", "Download CSV": "Download CSV", @@ -268,19 +375,37 @@ "Duplicate": "Duplicar", "Duplicate Playlist": "Duplicar Playlist", "Duplicate Prevention Time Range (Minutes)": "Intervalo de Preven\u00e7\u00e3o de Repeti\u00e7\u00e3o (Minutos)", + "Duplicate Songs": "Duplicar m\u00fasicas", "E-Mail": "E-mail", "E-mail Address": "Endere\u00e7o de e-mail", "E-mail Address (Optional)": "E-mail (Opcional)", "E-mail addresses can be separated by commas.": "Os endere\u00e7os de e-mail podem ser separados por v\u00edrgulas.", "E-mail Delivery Service": "Servi\u00e7o de Envio de E-mail", + "EBU R128": "EBU R128", "Edit": "Editar", "Edit Branding": "Editar Marca", + "Edit Custom Field": "Editar Campo Personalizado", + "Edit Episode": "Editar Epis\u00f3dio", + "Edit HLS Stream": "Editar Transmiss\u00e3o HLS", "Edit Liquidsoap Configuration": "Configura\u00e7\u00e3o do Liquidsoap", "Edit Media": "Editar m\u00eddia", + "Edit Mount Point": "Editar Ponto de Montagem", + "Edit Playlist": "Editar Playlist", + "Edit Podcast": "Editar Podcast", "Edit Profile": "Editar perfil", + "Edit Remote Relay": "Editar Retransmiss\u00e3o Remota", + "Edit Role": "Editar Fun\u00e7\u00e3o", + "Edit SFTP User": "Editar Usu\u00e1rio SFTP", + "Edit Station": "Editar Esta\u00e7\u00e3o", "Edit Station Profile": "Editar Perfil da Esta\u00e7\u00e3o", + "Edit Storage Location": "Editar Local de Armazenamento", + "Edit Streamer": "Editar Streamer", + "Edit User": "Editar Usu\u00e1rio", + "Edit Web Hook": "Editar Web Hook", "Embed Code": "C\u00f3digo para Incorporar", "Embed Widgets": "Incorporar Widgets", + "Emergency": "Emerg\u00eancia", + "Empty": "Vazio", "Enable": "Habilitar", "Enable Advanced Features": "Ativar Recursos Avan\u00e7ados", "Enable AutoDJ": "Habilitar AutoDJ", @@ -292,9 +417,6 @@ "Enable Mail Delivery": "Ativar Envio de E-mail", "Enable On-Demand Streaming": "Ativar Transmiss\u00e3o On-Demand", "Enable Public Pages": "Habilitar P\u00e1ginas P\u00fablicas", - "Enable public pages?": "Ativar p\u00e1ginas p\u00fablicas?", - "Enable song requests?": "Ativar pedido de m\u00fasica?", - "Enable streamers?": "Ativar streamers?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Ative esta op\u00e7\u00e3o para prevenir que os metadados dos ficheiros desta lista de reprodu\u00e7\u00e3o sejam enviados para o AutoDJ. Isto \u00e9 \u00fatil para jingles ou bumpers.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Ative para publicar este ponto de montagem nos diret\u00f3rios de \"P\u00e1ginas Amarelas\" de r\u00e1dios p\u00fablicas.", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Habilite para anunciar este relay nas \"P\u00e1ginas Amarelas\" de diret\u00f3rios de r\u00e1dio p\u00fablicas.", @@ -304,6 +426,7 @@ "Enable to have AzuraCast automatically run nightly backups at the time specified.": "Ativar para que o AzuraCast execute automaticamente c\u00f3pias de seguran\u00e7a noturnas automaticamente no tempo especificado.", "Enable Two-Factor": "Habilitar autentica\u00e7\u00e3o em dois fatores", "Enable Two-Factor Authentication": "Ativar autentica\u00e7\u00e3o de dois fatores", + "Enable?": "Ativar?", "Enabled": "Habilitado", "End Date": "Data final", "End Time": "Hora Final", @@ -318,48 +441,76 @@ "Enter your e-mail address to receive updates about your certificate.": "Digite seu endere\u00e7o de e-mail para receber atualiza\u00e7\u00f5es sobre seu certificado.", "Episode": "Epis\u00f3dio", "Episodes": "Epis\u00f3dios", + "Error": "Erro", "Example: if the remote radio URL is http:\/\/station.example.com:8000\/radio.mp3, enter \"http:\/\/station.example.com:8000\".": "Exemplo: se a URL da r\u00e1dio remota \u00e9 http:\/\/station.example.com:8000\/radio.mp3, digite \"http:\/\/station.example.com:8000\".", "Exclude Media from Backup": "Excluir pasta de m\u00eddia do backup", "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "Excluir m\u00eddia de backups automatizados economizar\u00e1 espa\u00e7o, mas voc\u00ea deve fazer backup de sua m\u00eddia em outro lugar. Observe que apenas a m\u00eddia armazenada localmente ter\u00e1 backup.", + "Exit Fullscreen": "Sair da tela cheia", + "Expected to Play at": "Esperado tocar em", "Explicit": "Expl\u00edcito", "Export %{format}": "Exportar %{format}", "Export Media to CSV": "Exportar M\u00eddia para CSV", + "External": "Externo", "Fallback Mount": "Montagem de conting\u00eancia", "Field Name": "Nome do Campo", "File Name": "Nome Arquivo", + "Files marked for reprocessing:": "Arquivos marcados para reprocessamento:", + "Files moved:": "Arquivos movidos:", + "Files played immediately:": "Arquivos reproduzidos imediatamente:", + "Files queued for playback:": "Arquivos na fila para reprodu\u00e7\u00e3o:", + "Files removed:": "Arquivos removidos:", + "First Connected": "Primeiro Conectado", "Footer Text": "Texto do Rodap\u00e9", + "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\".": "Para instala\u00e7\u00f5es ARM (Raspberry Pi, etc.), escolha \"Plugin Raspberry Pi Thimeo-ST\".", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "Para sistemas de arquivos locais, este \u00e9 o caminho base do diret\u00f3rio. Para sistemas de arquivos remotos, este \u00e9 o prefixo da pasta.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "Na maioria dos casos, use a codifica\u00e7\u00e3o padr\u00e3o UTF-8. A codifica\u00e7\u00e3o antiga ISO-8859-1 pode ser usada no caso de conex\u00f5es de DJs Shoutcast V1 ou ao usar outro software antigo.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "Para a maioria das instala\u00e7\u00f5es, voc\u00ea deve escolher a \"Linha de comando vers\u00e3o 64 bit\". Para dispositivos Raspberry Pi, selecione \"Linha de comando de 64bit Raspberry Pi 3\/4\".", "for selected period": "por per\u00edodo selecionado", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "Para atualiza\u00e7\u00f5es simples em que deseja manter sua configura\u00e7\u00e3o atual, voc\u00ea pode atualizar diretamente por meio de seu navegador. Voc\u00ea ser\u00e1 desconectado da interface web e os ouvintes ser\u00e3o desconectados de todas as esta\u00e7\u00f5es.", "For some clients, use port:": "Para alguns clientes, use a porta:", + "For x86\/64 installations, choose \"x86\/64 Linux Thimeo-ST plugin\".": "Para instala\u00e7\u00f5es x86\/64, escolha \"x86\/64 Linux Thimeo-ST plugin\".", + "Format": "Formato", + "Friday": "Sexta-feira", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "De seu smartphone, digitalizar o c\u00f3digo para a direita usando um aplicativo de autentica\u00e7\u00e3o de sua escolha (FreeOTP, Authy, etc).", + "Full": "Completo", "Full Volume": "Volume M\u00e1ximo", - "Full:": "Completo:", "GA Property Tracking ID": "ID de Rastreamento de Propriedade GA", "General Rotation": "Rota\u00e7\u00e3o Geral", "Generate Access Code": "Gerar C\u00f3digo de Acesso", "Generate Report": "Gerar Relat\u00f3rio", "Generate\/Renew Certificate": "Gerar\/Renovar Certificado", + "Generic Web Hook": "Web Hook Gen\u00e9rico", "Generic Web Hooks": "Web Hooks Gen\u00e9ricos", "Genre": "G\u00eanero", "GeoLite is not currently installed on this installation.": "GeoLite n\u00e3o est\u00e1 instalado nesta instala\u00e7\u00e3o.", + "GeoLite version \"%{ version }\" is currently installed.": "A vers\u00e3o \"%{ version }\" do GeoLite est\u00e1 instalada.", + "Get Next Song": "Obter a Pr\u00f3xima M\u00fasica", + "Get Now Playing": "Tocando Agora", "Global": "Global", "Global Permissions": "Permiss\u00f5es Globais", + "Google Analytics V3 Integration": "Integra\u00e7\u00e3o do Google Analytics V3", + "Google Analytics V4 Integration": "Integra\u00e7\u00e3o do Google Analytics V4", + "Help": "Ajuda", "Hide Album Art on Public Pages": "Esconder a capa do \u00e1lbum em p\u00e1ginas p\u00fablicas", "Hide AzuraCast Branding on Public Pages": "Esconder a marca AzuraCast em p\u00e1ginas p\u00fablicas", + "Hide Charts": "Ocultar Gr\u00e1ficos", + "Hide Credentials": "Ocultar Credenciais", "Hide Metadata from Listeners (\"Jingle Mode\")": "Esconder Metadados de Ouvintes (\"Modo Jingle\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "A demora de E\/S pode indicar um congestionamento com o disco r\u00edgido do servidor, um disco r\u00edgido potencialmente falho, ou um alto consumo do disco r\u00edgido.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Playlists de maior peso s\u00e3o tocadas com mais frequ\u00eancia se comparadas com outras playlists de menor peso.", + "History": "Hist\u00f3rico", "HLS": "HLS", "HLS Streams": "Transmiss\u00f5es HLS", "Home": "In\u00edcio", "Homepage Redirect URL": "URL de redirecionamento da p\u00e1gina inicial", + "Hour": "Hora", + "HTML": "HTML", "HTTP Live Streaming (HLS)": "Transmiss\u00e3o HTTP (HLS)", "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream.": "HTTP Live Streaming (HLS) \u00e9 uma nova tecnologia de streaming de taxa de bits adapt\u00e1vel. Nessa p\u00e1gina, voc\u00ea pode configurar as taxas de bits e os formatos individuais inclu\u00eddos na transmiss\u00e3o HLS.", "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends.": "HTTP Live Streaming (HLS) \u00e9 uma nova tecnologia de taxa de bits adapt\u00e1vel suportada por alguns clientes. Ele n\u00e3o usa os frontends de transmiss\u00e3o padr\u00e3o.", "Icecast Clients": "Clientes Icecast", + "Icecast\/Shoutcast Stream URL": "URL da transmiss\u00e3o Icecast\/Shoutcast", + "Identifier": "Identificador", + "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.": "Se um DJ ao vivo se conectar mas ainda n\u00e3o enviou metadados, esta \u00e9 a mensagem que ser\u00e1 exibida nas p\u00e1ginas do jogador.", "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.": "Se uma m\u00fasica n\u00e3o tem capa do \u00e1lbum, esta URL ser\u00e1 listada em vez disso. Deixe em branco para usar a arte padr\u00e3o do placeholder.", "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default.": "Se um visitante n\u00e3o estiver logado e visitar a p\u00e1gina inicial do AzuraCast, voc\u00ea pode redirecionar automaticamente para a URL especificada aqui. Deixe em branco para redirecionar para a tela de login por padr\u00e3o.", "If disabled, the playlist will not be included in radio playback, but can still be managed.": "Se desativada, a playlist n\u00e3o ser\u00e1 inclu\u00edda na reprodu\u00e7\u00e3o do r\u00e1dio, mas ainda pode ser gerenciada.", @@ -378,8 +529,8 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Se selecionado, isto ir\u00e1 remover a marca AzuraCast de p\u00e1ginas voltadas para o p\u00fablico.", "If the end time is before the start time, the playlist will play overnight.": "Se a hora de fim for antes da hora de in\u00edcio, a lista de reprodu\u00e7\u00e3o ir\u00e1 tocar de um dia para o outro.", "If the end time is before the start time, the schedule entry will continue overnight.": "Se a hora de fim for antes da hora de in\u00edcio, a lista de reprodu\u00e7\u00e3o ir\u00e1 tocar de um dia para o outro.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "Se o ponto de montagem (ou seja, \/radio.mp3) ou Shoutcast SID (ou seja, 2) para o qual voc\u00ea transmite for diferente do listado acima, especifique aqui o ponto de montagem de origem.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Se a porta para a qual voc\u00ea transmite \u00e9 diferente da que voc\u00ea listou na URL acima, especifique a porta de origem aqui.", + "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here.": "Se o ponto de montagem (ou seja, \/radio.mp3) ou Shoutcast SID (ou seja, 2) para o qual voc\u00ea transmite for diferente da URL de transmiss\u00e3o, especifique aqui o ponto de montagem de origem.", + "If the port you broadcast to is different from the stream URL, specify the source port here.": "Se a porta para a qual voc\u00ea transmite for diferente da URL de transmiss\u00e3o, especifique aqui a porta de origem.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Se essa montagem for a padr\u00e3o, ela ser\u00e1 tocada na pr\u00e9-visualiza\u00e7\u00e3o e na p\u00e1gina p\u00fablica da r\u00e1dio neste sistema.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Se esse ponto de montagem n\u00e3o estiver tocando \u00e1udio, os ouvintes ser\u00e3o automaticamente redirecionados para este ponto de montagem. O padr\u00e3o \u00e9 \/error.mp3, uma mensagem de erro em repeti\u00e7\u00e3o.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Se essa configura\u00e7\u00e3o estiver definida como \"Sim\", a URL do navegador ser\u00e1 usada ao inv\u00e9s da URL base quando estiver dispon\u00edvel. Defina como \"N\u00e3o\" para sempre usar a URL base.", @@ -402,26 +553,42 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "Para processar rapidamente, os web hooks t\u00eam um tempo limite curto, portanto, o servi\u00e7o de resposta deve ser otimizado para lidar com a solicita\u00e7\u00e3o em menos de 2 segundos.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "Na aplica\u00e7\u00e3o rec\u00e9m criada, clique na aba \"Chaves e Tokens de Acesso\".", "Include in On-Demand Player": "Incluir no Player On Demand", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Indica a presen\u00e7a de conte\u00fado expl\u00edcito (linguagem expl\u00edcita ou conte\u00fado adulto). O Apple Podcasts exibe um gr\u00e1fico de aconselhamento parental expl\u00edcito para o seu epis\u00f3dio, se ativado. Epis\u00f3dios que cont\u00eam material expl\u00edcito n\u00e3o est\u00e3o dispon\u00edveis em alguns territ\u00f3rios de podcasts da Apple.", + "Indefinitely": "Indefinidamente", + "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories.": "Indica a presen\u00e7a de conte\u00fado expl\u00edcito (linguagem expl\u00edcita ou conte\u00fado adulto). O Apple Podcasts exibe um gr\u00e1fico de aconselhamento parental para o seu epis\u00f3dio, se ativado. Os epis\u00f3dios que cont\u00eam material expl\u00edcito n\u00e3o est\u00e3o dispon\u00edveis em alguns territ\u00f3rios do Apple Podcasts.", + "Info": "Informa\u00e7\u00e3o", "Information about the current playing track will appear here once your station has started.": "As informa\u00e7\u00f5es sobre a faixa atual ser\u00e3o exibidas aqui assim que sua esta\u00e7\u00e3o for iniciada.", "Insert": "Inserir", "Install GeoLite IP Database": "Instalar banco de dados GeoLite IP", + "Install Shoutcast": "Instalar o Shoutcast", "Install Shoutcast 2 DNAS": "Instalar o Shoutcast 2 DNAS", "Install Stereo Tool": "Instalar o Stereo Tool", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Instrua o Liquidsoap a usar qualquer metadado de replaygain associado a uma m\u00fasica para controlar o n\u00edvel de volume. Isso pode aumentar o consumo da CPU.", "Instructions": "Instru\u00e7\u00f5es", "Internal notes or comments about the user, visible only on this control panel.": "Notas internas ou coment\u00e1rios sobre o usu\u00e1rio, vis\u00edvel somente neste painel de controle.", "International Standard Recording Code, used for licensing reports.": "C\u00f3digo Internacional Padr\u00e3o de Grava\u00e7\u00e3o, usado para relat\u00f3rios de licenciamento.", - "Interrupt other songs to play at scheduled time.": "Interromper outras m\u00fasicas para tocar no hor\u00e1rio agendado.", + "Interrupt other songs to play at scheduled time.": "Interromper outras m\u00fasicas para tocar na hora agendada.", "Intro": "Introdu\u00e7\u00e3o", "IP": "IP", "IP Address Source": "Origem do Endere\u00e7o IP", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "A geolocaliza\u00e7\u00e3o por IP \u00e9 usada para adivinhar a localiza\u00e7\u00e3o aproximada de seus ouvintes com base no endere\u00e7o IP com o qual eles se conectam. Use a biblioteca de geolocaliza\u00e7\u00e3o por IP integrada ou insira uma chave de licen\u00e7a nesta p\u00e1gina para usar o MaxMind GeoLite.", + "Is Public": "\u00c9 P\u00fablico", "ISRC": "ISRC", + "Items per page": "Itens por p\u00e1gina", "Jingle Mode": "Modo de Jingle", "Language": "Idioma", + "Last 14 Days": "\u00daltimos 14 Dias", + "Last 2 Years": "\u00daltimos 2 Anos", + "Last 24 Hours": "\u00daltimas 24 Horas", + "Last 30 Days": "\u00daltimos 30 Dias", + "Last 60 Days": "\u00daltimos 60 Dias", + "Last 7 Days": "\u00daltimos 7 Dias", + "Last Modified": "\u00daltima Modifica\u00e7\u00e3o", + "Last Month": "\u00daltimo M\u00eas", + "Last Run": "\u00daltima Execu\u00e7\u00e3o", "Last run:": "\u00daltima execu\u00e7\u00e3o:", + "Last Year": "\u00daltimo Ano", "Last.fm API Key": "Chave API do Last.fm", + "Latest Update": "\u00daltima Atualiza\u00e7\u00e3o", "Learn about Advanced Playlists": "Saiba mais sobre Playlists avan\u00e7adas", "Learn more about release channels in the AzuraCast docs.": "Saiba mais sobre lan\u00e7amento de canais na documenta\u00e7\u00e3o do AzuraCast.", "Learn more about this header.": "Saiba mais sobre este cabe\u00e7alho.", @@ -429,15 +596,20 @@ "Leave blank to play on every day of the week.": "Deixe em branco para tocar todos os dias da semana.", "Leave blank to use the current password.": "Deixe em branco para utilizar a senha atual.", "Leave blank to use the default Telegram API URL (recommended).": "Deixe em branco para usar o URL padr\u00e3o da API do Telegram (recomendado).", + "Length": "Dura\u00e7\u00e3o", "Let's get started by creating your Super Administrator account.": "Comece a configura\u00e7\u00e3o criando uma conta de super administrador.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt fornece certificados SSL simples e gratuitos, permitindo que voc\u00ea proteja o tr\u00e1fego atrav\u00e9s de seu painel de controle e transmiss\u00f5es de r\u00e1dio.", - "Limited:": "Limitado:", + "Light": "Claro", + "Limited": "Limitado", + "LiquidSoap is currently shuffling from %{songs} and %{playlists}.": "O LiquidSoap est\u00e1 atualmente embaralhando %{songs} e %{playlists}.", "Liquidsoap Performance Tuning": "Ajuste de Desempenho do Liquidsoap", "List one IP address or group (in CIDR format) per line.": "Liste um endere\u00e7o IP ou grupo (no formato CIDR) por linha.", "List one user agent per line. Wildcards (*) are allowed.": "Listar um agente de usu\u00e1rio por linha. Caracteres curingas (*) s\u00e3o permitidos.", "Listener Analytics Collection": "Cole\u00e7\u00e3o de Estat\u00edsticas de Ouvinte", + "Listener Gained": "Ouvinte Obtido", "Listener History": "Hist\u00f3rico de Ouvintes", + "Listener Lost": "Ouvinte Perdido", "Listener Report": "Relat\u00f3rio de Ouvinte", "Listener Request": "Pedido de ouvinte", "Listeners": "Ouvintes", @@ -454,12 +626,17 @@ "Live Listeners": "Ouvintes Ao Vivo", "Live Recordings Storage Location": "Local de Armazenamento das Grava\u00e7\u00f5es Ao Vivo", "Live Streamer:": "Transmiss\u00e3o Ao Vivo:", + "Live Streamer\/DJ Connected": "Streamer\/DJ Ao Vivo Conectado", + "Live Streamer\/DJ Disconnected": "Streamer\/DJ Desconectado", + "Live Streaming": "Transmiss\u00e3o Ao Vivo", "Load Average": "M\u00e9dia de Consumo", - "Loading...": "Carregando...", "Local": "Local", - "Local Filesystem": "Sistema de arquivos local", + "Local Filesystem": "Sistema de Arquivos Local", + "Local IP (Default)": "IP Local (Padr\u00e3o)", "Local Streams": "Transmiss\u00f5es Locais", + "Location": "Localiza\u00e7\u00e3o", "Log In": "Iniciar sess\u00e3o", + "Log Output": "Registro de Sa\u00edda", "Log Viewer": "Visualizador de registro", "Logs": "Registros", "Logs by Station": "Registro por Esta\u00e7\u00e3o", @@ -469,19 +646,21 @@ "Make the selected media play immediately, interrupting existing media": "Fazer a m\u00eddia selecionada tocar imediatamente, interrompendo a m\u00eddia existente", "Manage": "Gerenciar", "Manage Avatar": "Gerenciar Avatar", - "Manage My API Keys": "Gerenciar Minhas Chaves de API", "Manage SFTP Accounts": "Gerenciar Contas SFTP", "Manage Stations": "Gerenciar Esta\u00e7\u00f5es", "Manual AutoDJ Mode": "Modo Manual AutoDJ", "Manual Updates": "Atualiza\u00e7\u00e3o manual", - "Manually define how this playlist is used in Liquidsoap configuration.": "Defina manualmente como esta playlist \u00e9 utilizada na configura\u00e7\u00e3o do LiquidSoap. Somente para usu\u00e1rios avan\u00e7ados.", + "Manually define how this playlist is used in Liquidsoap configuration.": "Defina manualmente como esta playlist \u00e9 utilizada na configura\u00e7\u00e3o do Liquidsoap.", + "Markdown": "Remarca\u00e7\u00e3o", "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me \u00e9 um plug-in de masteriza\u00e7\u00e3o autom\u00e1tica de c\u00f3digo aberto para streaming, podcasts e r\u00e1dio via internet.", "Master_me Loudness Target (LUFS)": "Master_me Loudness Target (LUFS)", + "Master_me Post-processing": "P\u00f3s-processamento Master_Me", "Master_me Preset": "Predefini\u00e7\u00e3o do Master_me", "Master_me Project Homepage": "P\u00e1gina do projeto do Master_me", "Mastodon Account Details": "Detalhes da Conta do Mastodon", "Mastodon Instance URL": "URL da inst\u00e2ncia do Mastodon", - "Matched": "Compat\u00edvel", + "Mastodon Post": "Postagem no Mastodon", + "Matomo Analytics Integration": "Integra\u00e7\u00e3o com o Matomo Analytics", "Matomo API Token": "Token API do Matomo", "Matomo Installation Base URL": "URL Base de Instala\u00e7\u00e3o do Matomo", "Matomo Site ID": "ID do Site do Matomo", @@ -497,16 +676,17 @@ "Media Storage Location": "Local de Armazenamento de M\u00eddia", "Memory": "Mem\u00f3ria", "Memory Stats Help": "Ajuda com as Estat\u00edsticas de Mem\u00f3ria", - "Merge playlist to play as a single track.": "Mesclar lista de reprodu\u00e7\u00e3o para tocar como uma faixa \u00fanica.", + "Merge playlist to play as a single track.": "Mesclar a playlist para reproduzir como uma \u00fanica faixa.", "Message Body": "Corpo da Mensagem", "Message Body on Song Change": "Corpo da Mensagem na Troca de M\u00fasica", - "Message Body on Song Change with Stramer\/DJ Connected": "Corpo da Mensagem na Troca de M\u00fasica com a Transmiss\u00e3o \/ DJ Conectado", + "Message Body on Song Change with Streamer\/DJ Connected": "Corpo da mensagem na mudan\u00e7a de m\u00fasica com o Streamer\/DJ conectado", "Message Body on Station Offline": "Corpo de Mensagem Quando a Esta\u00e7\u00e3o Estiver Offline", "Message Body on Station Online": "Corpo de Mensagem Quando a Esta\u00e7\u00e3o Estiver Online", "Message Body on Streamer\/DJ Connect": "Corpo da Mensagem na Transmiss\u00e3o \/ DJ Conectado", "Message Body on Streamer\/DJ Disconnect": "Corpo da Mensagem na Transmiss\u00e3o \/ DJ Desconectado", "Message Customization Tips": "Dicas de Personaliza\u00e7\u00e3o de Mensagens", "Message parsing mode": "Modo de an\u00e1lise de mensagem", + "Message Queues": "Filas de Mensagens", "Message Recipient(s)": "Destinat\u00e1rio(s) da Mensagem", "Message Subject": "Assunto da Mensagem", "Message Visibility": "Visibilidade da Mensagem", @@ -515,6 +695,8 @@ "Minute of Hour to Play": "Minuto da Hora para Tocar", "Mixer": "Controle de Volume", "Mobile Device": "Dispositivo M\u00f3vel", + "Modified": "Modificado", + "Monday": "Segunda-feira", "More": "Mais", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "A maioria dos provedores de hospedagem coloca mais m\u00e1quinas virtuais (VPSs) em um servidor do que o hardware pode suportar quando cada VM estiver sendo executada com carga total da CPU. Isso \u00e9 chamado de provisionamento excessivo, que pode levar outras VMs no servidor a \"sugar\" a CPU de sua VM e vice-versa.", "Most Played Songs": "M\u00fasicas Mais Reproduzidas", @@ -524,16 +706,21 @@ "Mount Points": "Pontos de montagem", "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users.": "Pontos de montagem \u00e9 o mecanismo pelo qual os ouvintes se conectam e ouvem sua esta\u00e7\u00e3o. Cada ponto de montagem pode ser de um formato de \u00e1udio ou qualidade diferente. Usando pontos de montagem, voc\u00ea pode configurar uma transmiss\u00e3o de alta qualidade para ouvintes de banda larga e outra de qualidade menor para usu\u00e1rios de celular.", "Move": "Mover", + "Move %{ num } File(s) to": "Mover %{ num } Arquivo(s) para", "Move to Directory": "Mover para o diret\u00f3rio", "Music Files": "Arquivos de m\u00fasica", + "Music General": "M\u00fasica Geral", + "Must match new password.": "Deve coincidir com a nova senha.", "Mute": "Silenciar", "My Account": "Minha conta", "N\/A": "N\/D", "Name": "Nome", + "Name\/Type": "Nome\/Tipo", "Need Help?": "Precisa de ajuda?", "Network Interfaces": "Interfaces de Rede", "Never run": "Nunca enviar", "New Directory": "Novo diret\u00f3rio", + "New directory created.": "Novo diret\u00f3rio criado.", "New File Name": "Novo nome de arquivo", "New Folder": "Nova Pasta", "New Key Generated": "Nova Chave Gerada", @@ -542,19 +729,33 @@ "New Playlist Name": "Nome da Nova Playlist", "New Station Description": "Nova Descri\u00e7\u00e3o da Esta\u00e7\u00e3o", "New Station Name": "Novo Nome da Esta\u00e7\u00e3o", + "Next page": "Pr\u00f3xima p\u00e1gina", + "Next Run": "Pr\u00f3xima Execu\u00e7\u00e3o", + "No": "N\u00e3o", "No AutoDJ Enabled": "Nenhum AutoDJ Ativado", + "No files selected.": "Nenhum arquivo selecionado.", + "No Limit": "Ilimitado", "No Match": "N\u00e3o Compat\u00edvel", "No other program can be using this port. Leave blank to automatically assign a port.": "Nenhum outro programa pode utilizar essa porta. Deixe em branco para atribuir uma porta automaticamente.", + "No Post-processing": "Sem P\u00f3s-processamento", "No records to display.": "Nenhum registro a ser exibido.", - "None:": "Nenhum:", + "None": "Nenhum", + "Normal Mode": "Modo Normal", "Not Played": "N\u00e3o Reproduzida", + "Not Run": "N\u00e3o Executado", + "Not Running": "Parado", "Not Scheduled": "N\u00e3o Agendado", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Note que a restaura\u00e7\u00e3o de um backup ir\u00e1 limpar seu banco de dados existente. Nunca restaurar arquivos de backup de usu\u00e1rios n\u00e3o confi\u00e1veis.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Observa\u00e7\u00e3o: se seus metadados de m\u00eddia tiverem caracteres UTF-8, voc\u00ea deve usar um editor de planilhas que suporte a codifica\u00e7\u00e3o UTF-8, como o OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "Observa\u00e7\u00e3o: a porta ap\u00f3s esta ser\u00e1 usada automaticamente para conex\u00f5es antigas.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Nota: Esta deve ser a p\u00e1gina inicial p\u00fablica da esta\u00e7\u00e3o de r\u00e1dio, n\u00e3o a URL do AzuraCast. Ser\u00e1 inclu\u00eddo nos detalhes da transmiss\u00e3o.", + "Notes": "Observa\u00e7\u00f5es", + "Notice": "Aviso", "Now": "Agora", "Now Playing": "Reproduzindo agora", + "Now playing on %{ station }:": "Tocando agora na %{ station }:", + "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }": "Tocando agora na %{ station }: %{ title } por %{ artist } com o seu anfitri\u00e3o, %{ dj }! Ou\u00e7a agora: %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }": "Tocando agora na %{ station }: %{ title } por %{ artist }! Ou\u00e7a agora: %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.": "Tocando agora na %{ station }: %{ title } por %{ artist }! Ou\u00e7a agora.", "NowPlaying API Response": "Resposta da API NowPlaying", "Number of Backup Copies to Keep": "N\u00famero de C\u00f3pias de Seguran\u00e7a para Manter", "Number of Minutes Between Plays": "Minutos entre as reprodu\u00e7\u00f5es", @@ -574,10 +775,12 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "Conclu\u00eddas essas etapas, insira o \"Token de Acesso\" da p\u00e1gina do aplicativo no campo abaixo.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "Depois que essas etapas forem conclu\u00eddas, insira as informa\u00e7\u00f5es da p\u00e1gina \"Chaves e tokens de acesso\" nos campos abaixo.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "Uma observa\u00e7\u00e3o importante sobre a espera de E\/S \u00e9 que ela pode indicar um congestionamento ou problema, mas tamb\u00e9m pode ser completamente sem sentido, dependendo da carga de trabalho e dos recursos gerais dispon\u00edveis. Uma espera de E\/S constantemente alta deve levar a uma investiga\u00e7\u00e3o mais aprofundada com ferramentas mais sofisticadas.", - "Only collect aggregate listener statistics": "S\u00f3 coletar estat\u00edsticas agregadas dos ouvintes", + "Only collect aggregate listener statistics": "Somente coletar estat\u00edsticas agregadas dos ouvintes", + "Only connect to a remote server.": "Conecte-se apenas a um servidor remoto.", "Only loop through playlist once.": "Apenas reproduzir toda a playlist uma vez.", - "Only play one track at scheduled time.": "S\u00f3 reproduza uma faixa no hor\u00e1rio programado.", + "Only play one track at scheduled time.": "S\u00f3 reproduzir uma faixa no hor\u00e1rio agendado.", "Only Post Once Every...": "Postar Apenas Uma Vez a Cada...", + "Operation": "Opera\u00e7\u00e3o", "Optional: HTTP Basic Authentication Password": "Opcional: Senha de Autentica\u00e7\u00e3o B\u00e1sica HTTP", "Optional: HTTP Basic Authentication Username": "Opcional: Usu\u00e1rio de Autentica\u00e7\u00e3o B\u00e1sica HTTP", "Optional: Request Timeout (Seconds)": "Opcional: Tempo Limite de Pedido (Segundos)", @@ -588,49 +791,69 @@ "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.": "Opcionalmente, forne\u00e7a chaves p\u00fablicas SSH que este usu\u00e1rio pode usar para conectar em vez de uma senha. Digite uma chave por linha.", "or": "ou", "Original Path": "Caminho Original", + "Other Remote URL (File, HLS, etc.)": "Outra URL remota (Arquivo, HLS, etc.)", + "Owner": "Propriet\u00e1rio", + "Page": "P\u00e1gina", "Password": "Senha", "Password:": "Senha:", "Paste the generated license key into the field on this page.": "Cole a chave de licen\u00e7a gerada no campo nesta p\u00e1gina.", "Path\/Suffix": "Caminho\/Sufixo", + "Pending Requests": "Solicita\u00e7\u00f5es Pendentes", + "Permissions": "Permiss\u00f5es", "Play": "Tocar", - "Play exactly once every $x minutes.": "Reproduzir exatamente uma vez a cada $x minutos.", - "Play exactly once every $x songs.": "Reproduzir exatamente uma vez a cada $x m\u00fasicas.", "Play Now": "Reproduzir", - "Play once per hour at the specified minute.": "Reproduzir uma vez por hora ao minuto especificado.", + "Play once every $x minutes.": "Reproduzir a cada $x minutos.", + "Play once every $x songs.": "Reproduzir a cada $x m\u00fasicas.", + "Play once per hour at the specified minute.": "Reproduzir a cada hora no minuto especificado.", "Playback Queue": "Fila de Reprodu\u00e7\u00e3o", "Playing Next": "A Seguir", "Playlist": "Lista de reprodu\u00e7\u00e3o", - "Playlist (M3U\/PLS) URL": "URL da lista de reprodu\u00e7\u00e3o (M3U\/PLS)", + "Playlist (M3U\/PLS) URL": "URL da Playlist (M3U\/PLS)", "Playlist 1": "Lista de reprodu\u00e7\u00e3o 1", "Playlist 2": "Lista de reprodu\u00e7\u00e3o 2", "Playlist Name": "Nome da playlist", + "Playlist order set.": "Ordem de playlist definida.", + "Playlist queue cleared.": "A fila da lista de reprodu\u00e7\u00e3o foi limpa.", + "Playlist successfully applied to folders.": "Playlist aplicada com sucesso \u00e0s pastas.", "Playlist Type": "Tipo da playlist", "Playlist Weight": "Peso da playlist", "Playlist:": "Lista de reprodu\u00e7\u00e3o:", "Playlists": "Listas de reprodu\u00e7\u00e3o", + "Playlists cleared for selected files:": "Playlists limpas para arquivos selecionados:", + "Playlists updated for selected files:": "Playlists atualizadas para os arquivos selecionados:", "Plays": "Reprodu\u00e7\u00f5es", + "Podcast": "Podcast", "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.": "A m\u00eddia do podcast deve estar no formato MP3 ou M4A (AAC) para maior compatibilidade.", "Podcast Title": "T\u00edtulo do Podcast", "Podcasts": "Podcasts", "Podcasts Storage Location": "Local de Armazenamento dos Podcasts", + "Port": "Porta", "Port:": "Porta:", "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "O p\u00f3s-processamento permite aplicar processadores de \u00e1udio (como compressores, limitadores ou equalizadores) ao seu stream para criar um som mais uniforme ou aprimorar a experi\u00eancia de audi\u00e7\u00e3o. O p\u00f3s-processamento requer recursos extras da CPU, portanto, pode tornar seu servidor mais lento.", + "Powered by": "Desenvolvido por", + "Powered by AzuraCast": "Desenvolvido por AzuraCast", "Prefer Browser URL (If Available)": "Preferir a URL do Navegador (Se Dispon\u00edvel)", - "Preview": "Pr\u00e9-visualiza\u00e7\u00e3o", + "Prefer System Default": "Usar o Padr\u00e3o do Sistema", "Previous": "Anterior", + "Previous page": "P\u00e1gina anterior", "Privacy": "Privacidade", + "Private": "Privado", "Profile": "Perfil", "Programmatic Name": "Nome Program\u00e1tico", "Provide a valid license key from Thimeo. Functionality is limited without a license key.": "Fornecer uma chave de licen\u00e7a v\u00e1lida do Thimeo. Funcionalidade \u00e9 limitada sem uma chave de licen\u00e7a.", + "Public": "P\u00fablico", "Public Page": "P\u00e1gina p\u00fablica", "Public Page Background": "Fundo da P\u00e1gina P\u00fablica", "Public Pages": "P\u00e1ginas P\u00fablicas", "Publish Date": "Data de Publica\u00e7\u00e3o", "Publish Time": "Hor\u00e1rio da Publica\u00e7\u00e3o", "Publish to \"Yellow Pages\" Directories": "Publicar em diret\u00f3rios \"P\u00e1ginas amarelas\"", + "QR Code": "QR Code", "Queue": "Fila", "Queue the selected media to play next": "Lista de m\u00eddia selecionada para reproduzir em seguida", + "Radio Player": "Player", "Random": "Aleat\u00f3rio", + "Ready to start broadcasting? Click to start your station.": "Pronto para iniciar a transmiss\u00e3o? Clique para iniciar sua r\u00e1dio.", "Received": "Recebido", "Record Live Broadcasts": "Gravar Transmiss\u00f5es Ao Vivo", "Recover Account": "Recuperar Conta", @@ -640,6 +863,9 @@ "Relay Stream URL": "URL de retransmiss\u00e3o de stream", "Release Channel": "Canal de Lan\u00e7amento", "Reload": "Recarregar", + "Reload Configuration": "Recarregar Configura\u00e7\u00e3o", + "Reload to Apply Changes": "Reiniciar para Aplicar as Altera\u00e7\u00f5es", + "Reloading broadcasting will not disconnect your listeners.": "Recarregar a transmiss\u00e3o n\u00e3o desconectar\u00e1 seus ouvintes.", "Remote": "Remoto", "Remote Playback Buffer (Seconds)": "Buffer da Reprodu\u00e7\u00e3o Remota (Segundos)", "Remote Relays": "Rel\u00e9s remoto", @@ -666,24 +892,35 @@ "Reorder Playlist": "Reorganizar Lista de reprodu\u00e7\u00e3o", "Repeat": "Repetir", "Replace Album Cover Art": "Substituir a Capa do \u00c1lbum", + "Reports": "Relat\u00f3rios", "Reprocess": "Reprocessar", "Request": "Solicitar", "Request a Song": "Pedir Uma M\u00fasica", + "Request History": "Hist\u00f3rico de Pedidos", "Request Last Played Threshold (Minutes)": "Limite do \u00daltimo Pedido (Minutos)", "Request Minimum Delay (Minutes)": "Atraso M\u00ednimo do Pedido (Minutos)", "Request Song": "Pedir M\u00fasica", - "Reset Password": "Redefinir senha", + "Requester IP": "IP do Solicitante", + "Requests": "Pedidos", + "Required": "Obrigat\u00f3rio", "Reshuffle": "Embaralhar", "Restart": "Reiniciar", + "Restart Broadcasting": "Reiniciar transmiss\u00e3o", + "Restarting broadcasting will briefly disconnect your listeners.": "Reiniciar a transmiss\u00e3o ir\u00e1 brevemente desconectar seus ouvintes.", + "Restarting broadcasting will rewrite all configuration files and restart all services.": "Reiniciar a transmiss\u00e3o reescrever\u00e1 todos os arquivos de configura\u00e7\u00e3o e reiniciar\u00e1 todos os servi\u00e7os.", "Restoring Backups": "Restaurar Backup", + "Reverse Proxy (X-Forwarded-For)": "Proxy Reverso (X-Forwarded-For)", "Role Name": "Nome da Fun\u00e7\u00e3o", "Roles": "Fun\u00e7\u00f5es", "Roles & Permissions": "Fun\u00e7\u00f5es e Permiss\u00f5es", - "Rows per page": "Linhas por p\u00e1gina", + "Rolling Release": "Rolling Release", "RSS Feed": "Conte\u00fado RSS", "Run Automatic Nightly Backups": "Executar C\u00f3pias de Seguran\u00e7a Noturnas Autom\u00e1ticas", "Run Manual Backup": "Executar Backup Manual", + "Run Task": "Rodar Tarefa", + "Running": "Executando", "Sample Rate": "Taxa de Amostragem", + "Saturday": "S\u00e1bado", "Save": "Salvar", "Save and Continue": "Salvar e Continuar", "Save Changes": "Salvar altera\u00e7\u00f5es", @@ -695,6 +932,7 @@ "Scheduled Play Days of Week": "Agendar por Dias da Semana", "Scheduled playlists and other timed items will be controlled by this time zone.": "As playlists agendadas e outros itens tempor\u00e1rios ser\u00e3o controlados por este fuso hor\u00e1rio.", "Scheduled Time #%{num}": "Tempo Agendado #%{num}", + "Scheduling": "Agendamento", "Search": "Pesquisar", "Seconds from the start of the song that the AutoDJ should start playing.": "Segundos a partir do in\u00edcio da m\u00fasica que o AutoDJ deve come\u00e7ar a tocar.", "Seconds from the start of the song that the AutoDJ should stop playing.": "Segundos a partir do in\u00edcio da m\u00fasica que o AutoDJ deve parar de tocar.", @@ -709,12 +947,10 @@ "Segments Overhead": "Segmentos Acima", "Select": "Selecionar", "Select a theme to use as a base for station public pages and the login page.": "Selecione um tema para usar com base para a p\u00e1gina publica da esta\u00e7\u00e3o e p\u00e1gina de login", - "Select all visible rows": "Selecionar todas as linhas vis\u00edveis", "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "Selecione uma op\u00e7\u00e3o aqui para aplicar o p\u00f3s-processamento facilmente usando uma predefini\u00e7\u00e3o ou ferramenta. Voc\u00ea tamb\u00e9m pode aplicar manualmente o p\u00f3s-processamento editando sua configura\u00e7\u00e3o do Liquidsoap manualmente.", "Select Configuration File": "Selecionar Arquivo de Configura\u00e7\u00e3o", "Select CSV File": "Selecionar Arquivo CSV", "Select Custom Fallback File": "Selecionar Arquivo Fallback Personalizado", - "Select displayed fields": "Selecionar campos exibidos", "Select File": "Selecione o arquivo", "Select Intro File": "Selecione o Arquivo de Introdu\u00e7\u00e3o", "Select Media File": "Selecionar Arquivo de M\u00eddia", @@ -723,6 +959,11 @@ "Select the category\/categories that best reflects the content of your podcast.": "Selecione a categoria\/categorias que melhor refletem o conte\u00fado do seu podcast.", "Select the countries that are not allowed to connect to the streams.": "Selecione os pa\u00edses que n\u00e3o t\u00eam permiss\u00e3o para se conectar as transmiss\u00f5es.", "Select Web Hook Type": "Selecione o Tipo de Web Hook", + "Send an e-mail to specified address(es).": "Enviar um e-mail para o(s) endere\u00e7o(s) especificado(s).", + "Send E-mail": "Enviar E-mail", + "Send song metadata changes to TuneIn.": "Enviar mudan\u00e7as de metadados para o TuneIn.", + "Send stream listener details to Google Analytics.": "Enviar detalhes dos ouvintes para o Google Analytics.", + "Send stream listener details to Matomo Analytics.": "Enviar detalhes dos ouvintes para o Matomo Analytics.", "Send Test Message": "Enviar Mensagem de Teste", "Sender E-mail Address": "E-mail do Remetente", "Sender Name": "Nome do Remetente", @@ -738,7 +979,6 @@ "Set Fade In": "Definir Fade In", "Set Fade Out": "Definir Fade Out", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "Defina a mais para preservar mais hist\u00f3rico de reprodu\u00e7\u00e3o e metadados de ouvinte para esta\u00e7\u00f5es. Defina menos para economizar espa\u00e7o em disco.", - "Set or clear playlists from the selected media": "Definir ou limpar as playlists da m\u00eddia selecionada", "Set Overlap": "Definir Sobreposi\u00e7\u00e3o", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "Defina o tempo em segundos que um ouvinte ficar\u00e1 conectado \u00e0 transmiss\u00e3o. Se for definido como 0, os ouvintes podem permanecer conectados indefinidamente.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "Defina como \"Sim\" para sempre usar URLs seguros \"https: \/\/\" e redirecionar automaticamente para o URL seguro quando um URL inseguro for visitado.", @@ -752,21 +992,31 @@ "SFTP Private Key Pass Phrase": "Frase de Acesso da Chave Privada SFTP", "SFTP Username": "Usu\u00e1rio SFTP", "SFTP Users": "SFTP Usu\u00e1rios", + "Share Media Storage Location": "Compartilhar Localiza\u00e7\u00e3o de Armazenamento de M\u00eddia", + "Share Podcasts Storage Location": "Compartilhar Local de Armazenamento dos Podcasts", + "Share Recordings Storage Location": "Compartilhar Local de Armazenamento de Grava\u00e7\u00f5es", "Shoutcast 2 DNAS is not currently installed on this installation.": "O Shoutcast DNAS n\u00e3o est\u00e1 instalado nesta instala\u00e7\u00e3o.", "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.": "O Shoutcast 2 DNAS n\u00e3o \u00e9 software gratuito, e sua licen\u00e7a restritiva n\u00e3o permite que o AzuraCast distribua o bin\u00e1rio do Shoutcast.", "Shoutcast Clients": "Clientes Shoutcast", "Shoutcast License ID": "ID da Licen\u00e7a do Shoutcast", "Shoutcast Radio Manager": "Shoutcast Radio Manager", "Shoutcast User ID": "ID do Usu\u00e1rio do Shoutcast", + "Shoutcast version \"%{ version }\" is currently installed.": "A vers\u00e3o \"%{ version }\" do Shoutcast est\u00e1 instalada.", + "Show Charts": "Mostrar Gr\u00e1ficos", + "Show Credentials": "Mostrar Credenciais", "Show HLS Stream on Public Player": "Mostrar a Transmiss\u00e3o HLS no Player P\u00fablico", "Show new releases within your update channel on the AzuraCast homepage.": "Mostrar novos lan\u00e7amentos em seu canal de atualiza\u00e7\u00e3o na p\u00e1gina do AzuraCast.", "Show on Public Pages": "Mostrar em P\u00e1ginas P\u00fablicas", "Show the station in public pages and general API results.": "Mostrar a esta\u00e7\u00e3o em p\u00e1ginas p\u00fablicas e resultados gerais da API.", "Show Update Announcements": "Mostrar Avisos de Atualiza\u00e7\u00e3o", "Shuffled": "Embaralhado", + "Sidebar": "Barra Lateral", + "Sign Out": "Sair", "Site Base URL": "URL Base do Site", - "Site Theme": "Tema do site", + "Size": "Tamanho", "Skip Song": "Pular M\u00fasica", + "Skip to main content": "Pular para o conte\u00fado principal", + "Smart Mode": "Modo Inteligente", "SMTP Host": "Host SMTP", "SMTP Password": "Senha do SMTP", "SMTP Port": "Porta SMTP", @@ -776,6 +1026,8 @@ "Song": "M\u00fasica", "Song Album": "\u00c1lbum da m\u00fasica", "Song Artist": "Artista", + "Song Change": "Mudan\u00e7a de M\u00fasica", + "Song Change (Live Only)": "Mudan\u00e7a de M\u00fasica (Somente Ao Vivo)", "Song Genre": "G\u00eanero da M\u00fasica", "Song History": "Hist\u00f3rico de M\u00fasicas", "Song Length": "Dura\u00e7\u00e3o da m\u00fasica", @@ -785,27 +1037,44 @@ "Song Requests": "Pedidos de m\u00fasicas", "Song Title": "T\u00edtulo da m\u00fasica", "Song-based": "Baseado em m\u00fasicas", - "Song-Based": "Com Base em Can\u00e7\u00f5es", + "Song-Based": "Baseado em M\u00fasica", "Song-Based Playlist": "Playlist baseada em m\u00fasicas", "SoundExchange Report": "Relat\u00f3rio SoundExchange", + "SoundExchange Royalties": "SoundExchange Royalties", "Source": "Fonte", + "Space Used": "Espa\u00e7o Utilizado", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Especifique um ponto de montagem (por exemplo, \"\/radio.mp3\") ou um SID de Shoutcast (ou seja, \"2\") para especificar uma transmiss\u00e3o espec\u00edfica para uso para estat\u00edsticas ou transmiss\u00e3o.", "Specify the minute of every hour that this playlist should play.": "Especifique o minuto de cada hora que esta playlist deve tocar.", + "Speech General": "Discurso Geral", "SSH Public Keys": "Chaves P\u00fablicas SSH", - "Standard playlist, shuffles with other standard playlists based on weight.": "Reproduz o dia todo, mistura-se com outras listas de reprodu\u00e7\u00e3o com base no peso.", + "Stable": "Est\u00e1vel", + "Standard playlist, shuffles with other standard playlists based on weight.": "Playlist padr\u00e3o, mistura-se com outras playlists padr\u00e3o com base no peso.", "Start": "Iniciar", "Start Date": "Data Inicial", + "Start Station": "Iniciar R\u00e1dio", + "Start Streaming": "Iniciar Transmiss\u00e3o", "Start Time": "Hora Inicial", "Station Directories": "Diret\u00f3rios de Esta\u00e7\u00e3o", + "Station Goes Offline": "A Esta\u00e7\u00e3o Fica Offline", + "Station Goes Online": "A Esta\u00e7\u00e3o Fica Online", + "Station Media": "M\u00eddia da Esta\u00e7\u00e3o", "Station Name": "Nome da Esta\u00e7\u00e3o", "Station Offline": "Esta\u00e7\u00e3o Offline", + "Station Offline Display Text": "Texto de Exibi\u00e7\u00e3o da Esta\u00e7\u00e3o Offline", "Station Overview": "Resumo da Esta\u00e7\u00e3o", "Station Permissions": "Permiss\u00f5es da Esta\u00e7\u00e3o", + "Station Podcasts": "Podcasts da Esta\u00e7\u00e3o", + "Station Recordings": "Grava\u00e7\u00f5es da Esta\u00e7\u00e3o", "Station Statistics": "Estat\u00edsticas da Esta\u00e7\u00e3o", + "Station Time": "Hora da Esta\u00e7\u00e3o", "Station Time Zone": "Fuso hor\u00e1rio da Esta\u00e7\u00e3o", + "Station-Specific Debugging": "Depura\u00e7\u00e3o Espec\u00edfica", + "Station(s)": "Esta\u00e7\u00e3o(\u00f5es)", "Stations": "Esta\u00e7\u00f5es", + "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.": "As esta\u00e7\u00f5es que usam o Icecast podem recarregar a configura\u00e7\u00e3o da esta\u00e7\u00e3o, aplicando as altera\u00e7\u00f5es enquanto mant\u00e9m a transmiss\u00e3o em execu\u00e7\u00e3o.", "Steal": "Steal", "Steal (St)": "Steal (St)", + "Step %{step}": "Passo %{step}", "Step 1: Scan QR Code": "Passo 1: Leia o c\u00f3digo QR", "Step 2: Verify Generated Code": "Etapa 2: Verifique o c\u00f3digo gerado", "Steps for configuring a Mastodon application:": "Etapas para configurar um aplicativo do Mastodon:", @@ -814,11 +1083,14 @@ "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.": "O Stereo Tool pode consumir muitos recursos de CPU e mem\u00f3ria. Certifique-se de ter recursos suficientes antes de continuar.", "Stereo Tool documentation.": "Documenta\u00e7\u00e3o do Stereo Tool.", "Stereo Tool Downloads": "Stereo Tool Downloads", + "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.": "Stereo Tool \u00e9 uma ferramenta popular para processamento de \u00e1udio. Usando o Stereo Tool, voc\u00ea pode personalizar o som de suas esta\u00e7\u00f5es usando arquivos de configura\u00e7\u00e3o predefinidos.", "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the": "Stereo Tool \u00e9 um software de processamento de \u00e1udio. Para obter mais informa\u00e7\u00f5es sobre como configur\u00e1-lo, consulte o", "Stereo Tool is not currently installed on this installation.": "O Stereo Tool n\u00e3o est\u00e1 atualmente instalado nesta instala\u00e7\u00e3o.", "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.": "O Stereo Tool n\u00e3o \u00e9 um software gratuito e sua licen\u00e7a restritiva n\u00e3o permite que o AzuraCast distribua o bin\u00e1rio do Stereo Tool.", "Stereo Tool License Key": "Chave de Licen\u00e7a do Stereo Tool", + "Stereo Tool version %{ version } is currently installed.": "A vers\u00e3o %{ version } do Stereo Tool esta instalada.", "Stop": "Parar", + "Stop Streaming": "Parar Transmiss\u00e3o", "Storage Adapter": "Adaptador de Armazenamento", "Storage Location": "Local de Armazenamento", "Storage Locations": "Locais de Armazenamento", @@ -833,11 +1105,22 @@ "Streamers\/DJs": "Streamers\/DJs", "Streams": "Transmiss\u00f5es", "Submit Code": "Enviar C\u00f3digo", + "Sunday": "Domingo", "Support Documents": "Documentos de Suporte", "Supported file formats:": "Formatos de arquivo suportados:", + "Switch Theme": "Mudar tema", + "Synchronization Tasks": "Sincroniza\u00e7\u00e3o de Tarefas", + "System Administration": "Administra\u00e7\u00e3o do sistema", + "System Debugger": "Depurador do sistema", "System Logs": "Registros do Sistema", + "System Maintenance": "Manuten\u00e7\u00e3o do sistema", "System Settings": "Configura\u00e7\u00f5es do sistema", + "Target": "Destino", + "Task Name": "Nome da Tarefa", + "Telegram Chat Message": "Mensagem de Chat do Telegram", "Test": "Teste", + "Test message sent.": "Mensagem de teste enviada.", + "Thanks for listening to %{ station }!": "Obrigado por ouvir a %{ station }!", "The amount of memory Linux is using for disk caching.": "A quantidade de mem\u00f3ria que o Linux est\u00e1 usando para cache de disco.", "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.": "O volume m\u00e9dio destinado (medido em LUFS) para a transmiss\u00e3o. Valores entre -14 e -18 LUFS s\u00e3o comuns para esta\u00e7\u00f5es de r\u00e1dio via internet.", "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server.": "A URL base onde este servi\u00e7o est\u00e1 localizado. Use o endere\u00e7o IP externo ou um nome de dom\u00ednio totalmente qualificado (se houver) apontando para este servidor.", @@ -855,17 +1138,18 @@ "The file name should look like:": "O nome do arquivo deve ser semelhante a:", "The format and headers of this CSV should match the format generated by the export function on this page.": "O formato e os cabe\u00e7alhos deste CSV devem corresponder ao formato gerado pela fun\u00e7\u00e3o de exporta\u00e7\u00e3o nesta p\u00e1gina.", "The full base URL of your Matomo installation.": "A URL base completa da sua instala\u00e7\u00e3o do Matomo.", - "The full playlist is shuffled and then played through in the shuffled order.": "A lista de reprodu\u00e7\u00e3o completa \u00e9 embaralhada e reproduzida na ordem aleat\u00f3ria.", + "The full playlist is shuffled and then played through in the shuffled order.": "A playlist completa \u00e9 embaralhada e reproduzida na ordem embaralhada.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "A Espera de E\/S \u00e9 a porcentagem de tempo que a CPU est\u00e1 aguardando o acesso ao disco antes de poder continuar o trabalho que depende do resultado disso.", "The language spoken on the podcast.": "O idioma falado no podcast.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "O tempo de reprodu\u00e7\u00e3o que o Liquidsoap deve colocar em buffer ao reproduzir esta lista de reprodu\u00e7\u00e3o. Tempos mais curtos podem levar a uma reprodu\u00e7\u00e3o intermitente ou em liga\u00e7\u00f5es inst\u00e1veis.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "O n\u00famero de segundos de sinal para armazenar em caso de interrup\u00e7\u00e3o. Defina o valor mais baixo que seus DJs podem usar sem interrup\u00e7\u00f5es de transmiss\u00e3o.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "O n\u00famero de segundos para aguardar uma resposta do servidor antes de cancelar a solicita\u00e7\u00e3o.", "The numeric site ID for this site.": "O ID num\u00e9rico do site para este site.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "A ordem da lista de reprodu\u00e7\u00e3o \u00e9 especificada manualmente e seguida pelo AutoDJ.", + "The order of the playlist is manually specified and followed by the AutoDJ.": "A ordem da playlist \u00e9 especificada manualmente e seguida pelo AutoDJ.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "O diret\u00f3rio principal no qual os arquivos de configura\u00e7\u00e3o e a playlist da esta\u00e7\u00e3o s\u00e3o armazenados. Deixe em branco para usar o diret\u00f3rio padr\u00e3o.", "The property ID used to track live listeners.": "O ID da propriedade usado para rastrear ouvintes ao vivo.", "The relative path of the file in the station's media directory.": "O caminho relativo do arquivo no diret\u00f3rio de m\u00eddia da esta\u00e7\u00e3o.", + "The request could not be processed.": "A solicita\u00e7\u00e3o n\u00e3o p\u00f4de ser processada.", "The station ID will be a numeric string that starts with the letter S.": "O ID da esta\u00e7\u00e3o ser\u00e1 uma string num\u00e9rica que come\u00e7a com a letra S.", "The streamer will use this password to connect to the radio server.": "O streamer ir\u00e1 utilizar essa senha para se conectar ao servidor da r\u00e1dio.", "The streamer will use this username to connect to the radio server.": "O streamer utilizar\u00e1 esse nome de usu\u00e1rio para conectar ao servidor da r\u00e1dio.", @@ -891,6 +1175,18 @@ "This CSS will be applied to the station public pages.": "Este CSS ser\u00e1 aplicado \u00e0s p\u00e1ginas p\u00fablicas da esta\u00e7\u00e3o.", "This determines how many songs in advance the AutoDJ will automatically fill the queue.": "Isso determina com quantas m\u00fasicas de anteced\u00eancia o AutoDJ preencher\u00e1 automaticamente a fila.", "This feature requires the AutoDJ feature to be enabled.": "Este recurso requer que o AutoDJ esteja ativado.", + "This field is required.": "Este campo \u00e9 obrigat\u00f3rio.", + "This field must be a valid decimal number.": "Este campo deve ter um n\u00famero decimal v\u00e1lido.", + "This field must be a valid e-mail address.": "Este campo deve ter um endere\u00e7o de e-mail v\u00e1lido.", + "This field must be a valid integer.": "Este campo deve ser um n\u00famero inteiro v\u00e1lido.", + "This field must be a valid IP address.": "Este campo deve ter um endere\u00e7o de IP v\u00e1lido.", + "This field must be a valid URL.": "Este campo deve ter uma URL v\u00e1lida.", + "This field must be between %{ min } and %{ max }.": "Este campo deve estar entre %{ min } e %{ max }.", + "This field must have at least %{ min } letters.": "Este campo deve ter pelo menos %{ min } letras.", + "This field must have at most %{ max } letters.": "Este campo deve ter no m\u00e1ximo %{ max } letras.", + "This field must only contain alphabetic characters.": "Este campo deve conter apenas caracteres alfab\u00e9ticos.", + "This field must only contain alphanumeric characters.": "Este campo deve conter apenas caracteres alfanum\u00e9ricos.", + "This field must only contain numeric characters.": "Este campo deve conter apenas caracteres num\u00e9ricos.", "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting.": "Este arquivo ser\u00e1 reproduzido em sua esta\u00e7\u00e3o de r\u00e1dio sempre que nenhuma m\u00eddia estiver programada para ser reproduzida ou ocorrer um erro cr\u00edtico que interrompa a transmiss\u00e3o regular.", "This image will be used as the default album art when this streamer is live.": "Esta imagem ser\u00e1 usada como padr\u00e3o da capa do \u00e1lbum quando este streamer estiver ao vivo.", "This introduction file should exactly match the bitrate and format of the mount point itself.": "Este arquivo de introdu\u00e7\u00e3o deve corresponder exatamente \u00e0 taxa de bits e ao formato do pr\u00f3prio ponto de montagem.", @@ -899,10 +1195,12 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Este \u00e9 o n\u00famero de segundos at\u00e9 que um streamer que foi desconectado manualmente possa se reconectar ao stream. Defina como 0 para permitir que o streamer se reconecte imediatamente.", "This javascript code will be applied to the station public pages and login page.": "Este c\u00f3digo javascript ser\u00e1 aplicado \u00e0s p\u00e1ginas p\u00fablicas da esta\u00e7\u00e3o e p\u00e1gina de login.", "This javascript code will be applied to the station public pages.": "Este c\u00f3digo javascript ser\u00e1 aplicado nas p\u00e1ginas p\u00fablicas da esta\u00e7\u00e3o.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "Este modo desativa o gerenciamento do AutoDJ do AzuraCast, usando o pr\u00f3prio Liquidsoap para gerenciar a reprodu\u00e7\u00e3o da m\u00fasicas. \"Pr\u00f3xima M\u00fasica\" e alguns outros recursos n\u00e3o estar\u00e3o dispon\u00edveis.", + "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available.": "Este modo desativa o gerenciamento do AutoDJ pelo AzuraCast, usando o pr\u00f3prio Liquidsoap para gerenciar a reprodu\u00e7\u00e3o da m\u00fasica. \"pr\u00f3xima m\u00fasica\" e alguns outros recursos n\u00e3o estar\u00e3o dispon\u00edveis.", + "This Month": "Este M\u00eas", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "Este nome deve sempre come\u00e7ar com uma barra (\/) e deve ser uma URL v\u00e1lida, como exemplo \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "Este nome ir\u00e1 aparecer como um sub cabe\u00e7alho pr\u00f3ximo ao logo do AzuraCast, para ajudar a identificar este servidor.", - "This page lists all API keys assigned to all users across the system.": "Esta p\u00e1gina lista todas as chaves de API atribu\u00eddas a todos os usu\u00e1rios em todo o sistema.", + "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile.": "Esta p\u00e1gina lista todas as chaves de API atribu\u00eddas a todos os usu\u00e1rios no sistema. Para gerenciar suas pr\u00f3prias chaves de API, visite o perfil da sua conta.", + "This password is too common or insecure.": "Esta senha \u00e9 muito comum ou insegura.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "Atualmente, esta lista de reprodu\u00e7\u00e3o n\u00e3o tem hor\u00e1rios agendados. Ele ser\u00e1 reproduzida o tempo todo.\nPara adicionar um novo hor\u00e1rio agendado, clique no bot\u00e3o abaixo.", "This playlist will play every $x minutes, where $x is specified here.": "Essa playlist ir\u00e1 tocar a cada $x minutos, onde $x \u00e9 especificado aqui.", "This playlist will play every $x songs, where $x is specified here.": "Essa playlist ir\u00e1 reproduzir a cada $x m\u00fasicas, onde $x \u00e9 especificado aqui.", @@ -917,11 +1215,15 @@ "This streamer is not scheduled to play at any times.": "Esse streamer\/Dj n\u00e3o est\u00e1 agendado para reproduzir em momento algum.", "This URL is provided within the Discord application.": "Esta URL \u00e9 fornecida no aplicativo do Discord.", "This web hook will only run when the selected event(s) occur on this specific station.": "Este web hook s\u00f3 ser\u00e1 executado quando o(s) evento(s) selecionado(s) ocorrerem nesta esta\u00e7\u00e3o espec\u00edfica.", + "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\".": "Isto ser\u00e1 exibido em p\u00e1ginas p\u00fablicas de jogadores se a esta\u00e7\u00e3o estiver offline. Deixe em branco para a vers\u00e3o traduzida de \"%{message}\".", "This will be the file name for your backup, include the extension for file type you wish to use.": "Este ser\u00e1 o nome do arquivo para seu backup, incluindo a extens\u00e3o para o tipo de arquivo que voc\u00ea deseja usar.", "This will be used as the label when editing individual songs, and will show in API results.": "Isso ser\u00e1 usado como identifica\u00e7\u00e3o ao editar m\u00fasicas individuais e ser\u00e1 exibido nos resultados da API.", + "This will clear any pending unprocessed messages in all message queues.": "Isto ir\u00e1 limpar todas as mensagens pendentes n\u00e3o processadas em todas as listas de mensagens.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "Isso produzir\u00e1 um backup significativamente menor, mas voc\u00ea deve fazer o backup da m\u00eddia em outro lugar. Observe que apenas a m\u00eddia armazenada localmente ter\u00e1 backup.", "Thumbnail Image URL": "Tamanho de Imagem em Miniatura", + "Thursday": "Quinta-feira", "Time": "Hora", + "Time (sec)": "Tempo (seg)", "Time Display": "Hora", "Time spent waiting for disk I\/O to be completed.": "Tempo gasto \u00e0 espera que a E\/S do disco seja conclu\u00edda.", "Time stolen by other virtual machines on the same physical server.": "Tempo roubado por outras m\u00e1quinas virtuais no mesmo servidor f\u00edsico.", @@ -936,6 +1238,9 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "Para definir este cronograma a ser executado apenas dentro de um determinado intervalo de datas, especifique uma data de in\u00edcio e fim.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "Para usar esse recurso, \u00e9 necess\u00e1ria uma conex\u00e3o segura (HTTPS). O Firefox \u00e9 recomendado para evitar est\u00e1tica durante a transmiss\u00e3o.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Para verificar se o c\u00f3digo foi configurado corretamente, digite o c\u00f3digo de 6 d\u00edgitos que o app mostra.", + "Today": "Hoje", + "Toggle Menu": "Alternar Menu", + "Toggle Sidebar": "Alternar barra lateral", "Top Browsers by Connected Time": "Principais Navegadores por Tempo Conectado", "Top Browsers by Listeners": "Principais Navegadores por Ouvintes", "Top Countries by Connected Time": "Principais Pa\u00edses por Tempo Conectado", @@ -946,30 +1251,42 @@ "Total Listener Hours": "Total de Horas de Ouvinte", "Total RAM": "Total de RAM", "Transmitted": "Transmitido", + "Triggers": "Disparos", + "Tuesday": "Ter\u00e7a-feira", + "TuneIn AIR": "TuneIn AIR", "TuneIn Partner ID": "ID do Parceiro TuneIn", "TuneIn Partner Key": "Chave do Parceiro TuneIn", "TuneIn Station ID": "ID da Esta\u00e7\u00e3o do TuneIn", "Twitter Account Details": "Detalhes da Conta do Twitter", "Twitter Applications": "Aplicativos do Twitter", + "Twitter Post": "Postagem no Twitter", "Two-Factor Authentication": "Autentica\u00e7\u00e3o de dois fatores", "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in.": "Autentica\u00e7\u00e3o de dois fatores melhora a seguran\u00e7a da sua conta, exigindo um segundo c\u00f3digo de acesso \u00fanico al\u00e9m de sua senha quando voc\u00ea se logar.", "Typically a website with content about the episode.": "Normalmente um site com conte\u00fado sobre o epis\u00f3dio.", "Typically the home page of a podcast.": "Normalmente a p\u00e1gina inicial do podcast.", "Unable to update.": "N\u00e3o foi poss\u00edvel atualizar.", + "Unassigned Files": "Arquivos N\u00e3o Atribu\u00eddos", + "Uninstall": "Desinstalar", "Unique": "\u00danico", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Identificador \u00fanico para o chat de destino ou nome de usu\u00e1rio do canal de destino (no formato @channelusername).", "Unique Listeners": "Ouvintes \u00fanicos", "Unknown": "Desconhecido", "Unknown Artist": "Artista Desconhecido", "Unknown Title": "T\u00edtulo Desconhecido", + "Unlisted": "N\u00e3o listado", + "Unmute": "Ativar Som", + "Unprocessable Files": "Arquivos N\u00e3o Process\u00e1veis", "Up": "Para Cima", "Upcoming Song Queue": "Fila das pr\u00f3ximas m\u00fasicas", "Update": "Atualizar", "Update AzuraCast": "Atualizar o AzuraCast", "Update AzuraCast via Web": "Atualizar o AzuraCast pela Web", + "Update AzuraCast? Your installation will restart.": "Atualizar o AzuraCast? Sua instala\u00e7\u00e3o ser\u00e1 reiniciada.", "Update Details": "Detalhes da Atualiza\u00e7\u00e3o", "Update Instructions": "Instru\u00e7\u00f5es de atualiza\u00e7\u00e3o", "Update Metadata": "Atualizar Metadados", + "Update started. Your installation will restart shortly.": "Atualiza\u00e7\u00e3o iniciada. Sua instala\u00e7\u00e3o reiniciar\u00e1 em breve.", + "Update Station Configuration": "Atualizar Configura\u00e7\u00e3o da Esta\u00e7\u00e3o", "Update via Web": "Atualizar pela Web", "Updated": "Atualizado", "Updated successfully.": "Atualizado com sucesso.", @@ -982,13 +1299,24 @@ "Use": "Uso", "Use (Us)": "Uso (N\u00f3s)", "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.": "Use as chaves API para autenticar com a API do AzuraCast utilizando as mesmas permiss\u00f5es que a sua conta de usu\u00e1rio.", + "Use Browser Default": "Usar o Padr\u00e3o do Navegador", "Use High-Performance Now Playing Updates": "Usar as Atualiza\u00e7\u00f5es de Alto Desempenho no Tocando Agora", + "Use Icecast 2.4 on this server.": "Icecast 2.4", + "Use Less CPU (Uses More Memory)": "Usar menos CPU (Usa Mais Mem\u00f3ria)", + "Use Less Memory (Uses More CPU)": "Usar Menos Mem\u00f3ria (Usa Mais CPU)", + "Use Liquidsoap on this server.": "Usar o Liquidsoap.", "Use Replaygain Metadata": "Usar Metadados do Replaygain", "Use Secure (TLS) SMTP Connection": "Usar Conex\u00e3o SMTP Segura (TLS)", + "Use Shoutcast DNAS 2 on this server.": "Shoutcast DNAS 2", + "Use the Telegram Bot API to send a message to a channel.": "Usar a API do Bot do Telegram para enviar uma mensagem para um canal.", "Use Web Proxy for Radio": "Usar Web Proxy Para as R\u00e1dios", "Used": "Usado", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Usado para a funcionalidade \"Esqueci a Senha\", web hooks e outras fun\u00e7\u00f5es.", + "User": "Usu\u00e1rio", + "User Accounts": "Contas de usu\u00e1rio", "User Agent": "Agente do Usu\u00e1rio", + "User Name": "Nome de Usu\u00e1rio", + "User Permissions": "Permiss\u00f5es de Usu\u00e1rio", "Username": "Usu\u00e1rio", "Username:": "Usu\u00e1rio:", "Users": "Usu\u00e1rios", @@ -999,7 +1327,9 @@ "Usually enabled for port 465, disabled for ports 587 or 25.": "Normalmente habilitado para a porta 465, desativado para as portas 587 ou 25.", "Variables are in the form of: ": "Vari\u00e1veis est\u00e3o na forma de: ", "View": "Visualizar", + "View Fullscreen": "Ver em tela cheia", "View Listener Report": "Exibir Relat\u00f3rio de Ouvinte", + "View Profile": "Visualizar Perfil", "View tracks in playlist": "Ver faixas na playlist", "Visit the \"My License Key\" page under the \"Services\" section.": "Visite a p\u00e1gina \"Minha Chave de Licen\u00e7a\" sob a se\u00e7\u00e3o \"Servi\u00e7os\".", "Visit the Dropbox App Console:": "Visite o console do Dropbox App:", @@ -1009,6 +1339,7 @@ "Volume": "Volume", "Wait": "Espera", "Wait (Wa)": "Espera (Wa)", + "Warning": "Aten\u00e7\u00e3o", "Waveform Zoom": "Zoom da Forma de Onda", "Web DJ": "Web Dj", "Web Hook Details": "Detalhes do Web Hook", @@ -1021,13 +1352,19 @@ "Web Site URL": "URL do Site", "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "As atualiza\u00e7\u00f5es da Web n\u00e3o est\u00e3o dispon\u00edveis para sua instala\u00e7\u00e3o. Para atualizar sua instala\u00e7\u00e3o, execute o processo de atualiza\u00e7\u00e3o manual.", "WebDJ": "WebDJ", + "WebDJ connected!": "WebDJ conectado!", "Website": "Site", - "Weight": "Peso", + "Wednesday": "Quarta-feira", "Welcome to AzuraCast!": "Bem-vindo ao AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "Ao fazer chamadas da API, voc\u00ea pode passar esse valor no cabe\u00e7alho \"X-API-Key\" para se autenticar como voc\u00ea mesmo.", + "When the song changes and a live streamer\/DJ is connected": "Quando a m\u00fasica mudar e um streamer\/DJ ao vivo for conectado", + "When the station broadcast comes online": "Quando a transmiss\u00e3o da esta\u00e7\u00e3o estiver online", + "When the station broadcast goes offline": "Quando a transmiss\u00e3o da esta\u00e7\u00e3o ficar offline", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "O AutoDJ tentar\u00e1 evitar artistas e t\u00edtulos de faixas duplicados ao reproduzir m\u00eddia desta playlist.", "Widget Type": "Tipo de Widget", "Worst Performing Songs": "M\u00fasicas Com Pior Desempenho", + "Yes": "Sim", + "Yesterday": "Ontem", "You": "Voc\u00ea", "You can also upload files in bulk via SFTP.": "Voc\u00ea tamb\u00e9m pode enviar arquivos em quantidade via SFTP.", "You can find answers for many common questions in our support documents.": "Voc\u00ea pode encontrar respostas para muitas perguntas comuns em nossos documentos de suporte.", @@ -1041,34 +1378,291 @@ "Your installation is currently on this release channel:": "Sua instala\u00e7\u00e3o est\u00e1 atualmente nesta vers\u00e3o de lan\u00e7amento:", "Your installation is up to date! No update is required.": "Sua instala\u00e7\u00e3o est\u00e1 atualizada! Nenhuma atualiza\u00e7\u00e3o \u00e9 necess\u00e1ria.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Sua instala\u00e7\u00e3o precisa ser atualizada. A atualiza\u00e7\u00e3o \u00e9 recomendada para melhorias de desempenho e seguran\u00e7a.", + "Your station does not support reloading configuration. Restart broadcasting instead to apply changes.": "Sua esta\u00e7\u00e3o n\u00e3o suporta a configura\u00e7\u00e3o de recarregar. Reinicie a transmiss\u00e3o para aplicar as altera\u00e7\u00f5es.", + "Your station has changes that require a reload to apply.": "Sua esta\u00e7\u00e3o tem altera\u00e7\u00f5es que necessita ser reiniciada para serem aplicadas.", + "Your station supports reloading configuration.": "Sua esta\u00e7\u00e3o suporta a configura\u00e7\u00e3o de recarregar.", + "YouTube": "YouTube", "YP Directory Authorization Hash": "Hash de Autoriza\u00e7\u00e3o do Diret\u00f3rio YP", - "ZStandard compression": "Compress\u00e3o ZStandard", - "The port %s is in use by another station.": "A porta %s est\u00e1 sendo usada por outra esta\u00e7\u00e3o.", + "Fixtures loaded.": "Instala\u00e7\u00f5es carregadas.", + "AzuraCast Initializing...": "Inicializando o AzuraCast...", + "AzuraCast Setup": "AzuraCast Setup", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bem-vindo ao AzuraCast. Por favor, aguarde enquanto algumas depend\u00eancias fundamentais do AzuraCast s\u00e3o configuradas...", + "Running Database Migrations": "Migra\u00e7\u00f5es de banco de dados em execu\u00e7\u00e3o", + "Generating Database Proxy Classes": "Gerando Classes de Proxy do Banco de Dados", + "Reload System Data": "Recarregar Dados do Sistema", + "Installing Data Fixtures": "Instalando Instala\u00e7\u00f5es de Dados", + "Refreshing All Stations": "Atualizando todas as esta\u00e7\u00f5es", + "AzuraCast is now updated to the latest version!": "AzuraCast agora est\u00e1 atualizado para a vers\u00e3o mais recente!", + "AzuraCast installation complete!": "Instala\u00e7\u00e3o AzuraCast completa!", + "Visit %s to complete setup.": "Visite %s para concluir a configura\u00e7\u00e3o.", + "AzuraCast Settings": "Configura\u00e7\u00f5es AzuraCast", + "Setting Key": "Chave de configura\u00e7\u00e3o", + "Setting Value": "Configurando Valor", + "Configuration successfully written.": "Configura\u00e7\u00e3o gravada com sucesso.", + "Database Migrations": "Migra\u00e7\u00f5es do Banco de Dados", + "Database is already up to date!": "O banco de dados j\u00e1 est\u00e1 atualizado!", + "Backing up initial database state...": "Fazendo backup do estado inicial do banco de dados...", + "We detected a database restore file from a previous (possibly failed) migration.": "Detectamos um arquivo de restaura\u00e7\u00e3o do banco de dados de uma migra\u00e7\u00e3o anterior (possivelmente com falha).", + "Attempting to restore that now...": "Tentando restaurar isso agora...", + "Restore failed: %s": "Restaura\u00e7\u00e3o falhou: %s", + "Initial backup failed: %s": "Falha no backup inicial: %s", + "Running database migrations...": "Executando migra\u00e7\u00f5es do banco de dados...", + "Database migration failed: %s": "Migra\u00e7\u00e3o do banco de dados falhou: %s", + "Attempting to roll back to previous database state...": "Tentando reverter para o estado anterior do banco de dados...", + "Your database was restored due to a failed migration.": "Seu banco de dados foi restaurado devido a uma migra\u00e7\u00e3o que falhou.", + "Please report this bug to our developers.": "Por favor, reporte este bug para nossos desenvolvedores.", + "Database migration completed!": "Migra\u00e7\u00e3o de banco de dados conclu\u00edda!", + "Imported locale: %s": "Local importado: %s", + "Backup path %s not found!": "Caminho de backup %s n\u00e3o encontrado!", + "AzuraCast Backup": "Backup AzuraCast", + "Please wait while a backup is generated...": "Por favor aguarde enquanto a c\u00f3pia de seguran\u00e7a \u00e9 criada...", + "Creating temporary directories...": "Criando diret\u00f3rios tempor\u00e1rios...", + "Backing up MariaDB...": "Fazendo backup do MariaDB...", + "Creating backup archive...": "Criando arquivo de backup...", + "Cleaning up temporary files...": "Limpando arquivos provis\u00f3rios...", + "Backup complete in %.2f seconds.": "Backup conclu\u00eddo em %.2f segundos.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "A conta associada com o e-mail \"%s\" foi alterada para ser um administrador", + "Account not found.": "Conta n\u00e3o encontrada.", + "This station does not support on-demand streaming.": "Esta esta\u00e7\u00e3o n\u00e3o suporta streaming sob demanda.", + "File not specified.": "Arquivo n\u00e3o especificado.", + "New path not specified.": "Novo caminho n\u00e3o especificado.", + "File Not Processed: %s": "Arquivo N\u00e3o Processado: %s", + "Cover Art": "Arte da Capa", + "File Processing": "Processando Arquivo", + "No directory specified": "Nenhum diret\u00f3rio especificado", + "Podcast not found!": "Podcast n\u00e3o encontrado!", + "This station does not support requests.": "Esta esta\u00e7\u00e3o n\u00e3o suporta pedidos.", + "Station Nginx Configuration": "Configura\u00e7\u00e3o do Nginx da Esta\u00e7\u00e3o", + "Liquidsoap Log": "Log do Liquidsoap", + "Liquidsoap Configuration": "Configura\u00e7\u00e3o do Liquidsoap", + "Icecast Access Log": "Registro de acesso do Icecast", + "Icecast Error Log": "Registro de Erro do Icecast", + "Icecast Configuration": "Configura\u00e7\u00e3o do Icecast", + "Shoutcast Log": "Registros do Shoutcast", + "Shoutcast Configuration": "Configura\u00e7\u00e3o do Shoutcast", + "No recording available.": "N\u00e3o h\u00e1 grava\u00e7\u00e3o dispon\u00edvel.", + "Web hook enabled.": "Hook Web ativado.", + "Web hook disabled.": "Web hook desativado.", + "Playlist enabled.": "Playlist ativada.", + "Playlist disabled.": "Playlist desativada.", + "Base Directory": "Diret\u00f3rio Base", + "Playlist applied to folders.": "Playlist aplicada \u00e0s pastas.", + "Playlist reshuffled.": "Lista de reprodu\u00e7\u00e3o reorganizada.", + "This playlist is not a sequential playlist.": "Esta lista de reprodu\u00e7\u00e3o n\u00e3o \u00e9 uma lista de reprodu\u00e7\u00e3o sequencial.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso.", + "This playlist is not song-based.": "Esta playlist n\u00e3o \u00e9 baseada em m\u00fasicas.", + "Playlist emptied.": "Playlist esvaziada.", + "Station reloaded.": "Esta\u00e7\u00e3o Reiniciada.", + "Station restarted.": "Esta\u00e7\u00e3o reiniciada.", + "Service stopped.": "Servi\u00e7o parado.", + "Service started.": "Servi\u00e7o iniciado.", + "Service reloaded.": "Servi\u00e7o recarregado.", + "Service restarted.": "Servi\u00e7o reiniciado.", + "Song skipped.": "M\u00fasica ignorada.", + "Streamer disconnected.": "Streamer desconectado.", + "Connected Seconds": "Segundos Conectados", + "Less than Thirty Seconds": "Menos de 30 Segundos", + "Thirty Seconds to One Minute": "De 30 Segundos a 1 Minuto", + "One Minute to Five Minutes": "De 1 Minuto a 5 Minutos", + "Five Minutes to Ten Minutes": "De 5 Minutos a 10 Minutos", + "Ten Minutes to Thirty Minutes": "De 10 Minutos a 30 Minutos", + "Thirty Minutes to One Hour": "De 30 Minutos a 1 Hora", + "One Hour to Two Hours": "De 1 Hora a 2 Horas", + "More than Two Hours": "Mais de 2 Horas", + "Bot\/Crawler": "Bot\/Crawler", + "Desktop Browser": "Computador", + "Non-Browser": "N\u00e3o Navegador", + "%d files processed.": "%d arquivos processados.", + "This station is out of available storage space.": "Esta r\u00e1dio ultrapassou o espa\u00e7o dispon\u00edvel em disco.", + "All Stations": "Todas as Esta\u00e7\u00f5es", + "Create a new storage location based on the base directory.": "Criar um novo local de armazenamento baseado no diret\u00f3rio base.", + "AzuraCast Application Log": "Log do AzuraCast", + "AzuraCast Now Playing Log": "Registro do Tocando Agora do Azuracast", + "AzuraCast Synchronized Task Log": "Registro das tarefas sincronizadas do AzuraCast", + "AzuraCast Queue Worker Log": "Registro da fila do Worker do Azuracast", + "Service Log: %s (%s)": "Registro de Servi\u00e7os: %s (%s)", + "Nginx Access Log": "Log de acesso Nginx", + "Nginx Error Log": "Log de erro Nginx", + "PHP Application Log": "Log de aplica\u00e7\u00e3o do PHP", + "Supervisord Log": "Registro do Supervisor", + "Test Message": "Mensagem de Teste", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Esta \u00e9 uma mensagem de teste do AzuraCast. Se voc\u00ea estiver recebendo esta mensagem, significa que suas configura\u00e7\u00f5es de e-mail est\u00e3o configuradas corretamente.", + "Test message sent successfully.": "Mensagem de teste enviada com sucesso.", + "You cannot modify yourself.": "Voc\u00ea n\u00e3o pode modificar a si mesmo.", + "You cannot remove yourself.": "Voc\u00ea n\u00e3o pode remover a si mesmo.", + "Backup not found.": "Backup n\u00e3o encontrado.", + "Set Up AzuraCast": "Configurar o AzuraCast", + "Setup has already been completed!": "Configura\u00e7\u00e3o j\u00e1 foi conclu\u00edda!", + "Episode not found.": "Epis\u00f3dio n\u00e3o encontrado.", + "No episodes found.": "Nenhum epis\u00f3dio encontrado.", + "Too many login attempts": "Muitas tentativas de login", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Voc\u00ea tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente novamente.", + "Logged in successfully.": "Identificado com sucesso.", + "Complete the setup process to get started.": "Conclua o processo de configura\u00e7\u00e3o para come\u00e7ar.", + "Login unsuccessful": "In\u00edcio de sess\u00e3o falhou", + "Your credentials could not be verified.": "Suas credenciais n\u00e3o puderam ser verificadas.", + "Invalid token specified.": "Token especificado inv\u00e1lido.", + "Logged in using account recovery token": "Conectado usando o token de recupera\u00e7\u00e3o da conta", + "Your password has been updated.": "Sua senha foi atualizada.", + "Too many forgot password attempts": "Muitas tentativas de redefini\u00e7\u00e3o de senha", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Voc\u00ea tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente.", + "Account Recovery": "Recupera\u00e7\u00e3o de Conta", + "Account recovery e-mail sent.": "E-mail de recupera\u00e7\u00e3o da conta foi enviado.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Se o endere\u00e7o de e-mail fornecido estiver no sistema, verifique se h\u00e1 uma mensagem de redefini\u00e7\u00e3o de senha em sua caixa de entrada.", + "User not found.": "Usu\u00e1rio n\u00e3o encontrado.", "This value is already used.": "Este valor j\u00e1 est\u00e1 em uso.", + "The port %s is in use by another station.": "A porta %s est\u00e1 sendo usada por outra esta\u00e7\u00e3o.", "Storage location %s could not be validated: %s": "Local de armazenamento %s n\u00e3o p\u00f4de ser validado: %s", "Storage location %s already exists.": "Local de armazenamento %s j\u00e1 existe.", - "Select...": "Selecionar...", - "Installation Not Recently Backed Up": "Instala\u00e7\u00e3o sem backup recente", - "This installation has not been backed up in the last two weeks.": "N\u00e3o foi feito backup desta instala\u00e7\u00e3o nas \u00faltimas duas semanas.", - "Service Not Running: %s": "Servi\u00e7o N\u00e3o Iniciado: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Um dos servi\u00e7os essenciais nesta instala\u00e7\u00e3o n\u00e3o est\u00e1 em execu\u00e7\u00e3o no momento. Visite a administra\u00e7\u00e3o do sistema e verifique os registros do sistema para encontrar a causa desse problema.", - "You may want to update your base URL to ensure it is correct.": "Voc\u00ea pode querer atualizar sua URL base para garantir que ela esteja correta.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Se voc\u00ea usa regularmente URLs diferentes para acessar o AzuraCast, voc\u00ea deve habilitar a configura\u00e7\u00e3o \"Preferir URL do Navegador\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Sua configura\u00e7\u00e3o da \"URL base\" (%s) n\u00e3o coincide com a URL que voc\u00ea est\u00e1 usando atualmente (%s).", "New AzuraCast Stable Release Available": "Nova Vers\u00e3o Est\u00e1vel do AzuraCast Est\u00e1 Dispon\u00edvel", "Version %s is now available. You are currently running version %s. Updating is recommended.": "A vers\u00e3o %s agora est\u00e1 dispon\u00edvel. No momento, voc\u00ea est\u00e1 executando a vers\u00e3o %s. A atualiza\u00e7\u00e3o \u00e9 recomendada.", "New AzuraCast Rolling Release Available": "Nova Vers\u00e3o Rolling Realese Est\u00e1 Dispon\u00edvel", "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Sua instala\u00e7\u00e3o est\u00e1 atualmente com %d atualiza\u00e7\u00e3o(\u00f5es) atr\u00e1s da vers\u00e3o mais recente. A atualiza\u00e7\u00e3o \u00e9 recomendada.", + "Switch to Stable Channel Available": "Altera\u00e7\u00e3o Dispon\u00edvel para a Vers\u00e3o Est\u00e1vel", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Sua instala\u00e7\u00e3o Rolling Release \u00e9 atualmente mais antiga que a vers\u00e3o est\u00e1vel mais recente. Isso significa que voc\u00ea pode mudar para a vers\u00e3o \"Est\u00e1vel\", se desejar.", "The performance profiling extension is currently enabled on this installation.": "A extens\u00e3o de perfil de desempenho est\u00e1 ativada nesta instala\u00e7\u00e3o.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Voc\u00ea pode rastrear o tempo de execu\u00e7\u00e3o e o uso de mem\u00f3ria de qualquer p\u00e1gina ou aplicativo AzuraCast na p\u00e1gina do criador do perfil.", "Profiler Control Panel": "Painel de Controle do Perfil", "Performance profiling is currently enabled for all requests.": "O perfil de desempenho est\u00e1 atualmente habilitado para todas as solicita\u00e7\u00f5es.", "This can have an adverse impact on system performance. You should disable this when possible.": "Isso pode ter um impacto adverso no desempenho do sistema. Voc\u00ea deve desativar isso quando poss\u00edvel.", + "This server is not the current active instance.": "Este servidor n\u00e3o \u00e9 a inst\u00e2ncia ativa atual.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Isso provavelmente significa que v\u00e1rias inst\u00e2ncias do AzuraCast est\u00e3o se conectando ao mesmo banco de dados. Esta inst\u00e2ncia n\u00e3o \u00e9 a ativa atual, portanto, as tarefas sincronizadas n\u00e3o ser\u00e3o executadas neste servidor. Se isso for intencional, voc\u00ea pode desconsiderar esta mensagem.", + "Service Not Running: %s": "Servi\u00e7o N\u00e3o Iniciado: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Um dos servi\u00e7os essenciais nesta instala\u00e7\u00e3o n\u00e3o est\u00e1 em execu\u00e7\u00e3o no momento. Visite a administra\u00e7\u00e3o do sistema e verifique os registros do sistema para encontrar a causa desse problema.", + "You may want to update your base URL to ensure it is correct.": "Voc\u00ea pode querer atualizar sua URL base para garantir que ela esteja correta.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Se voc\u00ea usa regularmente URLs diferentes para acessar o AzuraCast, voc\u00ea deve habilitar a configura\u00e7\u00e3o \"Preferir URL do Navegador\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Sua configura\u00e7\u00e3o da \"URL base\" (%s) n\u00e3o coincide com a URL que voc\u00ea est\u00e1 usando atualmente (%s).", "Synchronization Disabled": "Sincroniza\u00e7\u00e3o Desativada", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "A sincroniza\u00e7\u00e3o de rotina est\u00e1 atualmente desativada. Certifique-se de reativ\u00e1-la para retomar as tarefas de manuten\u00e7\u00e3o de rotina.", "Synchronization Not Recently Run": "Sincroniza\u00e7\u00e3o N\u00e3o Executada Recentemente", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "A tarefa de sincroniza\u00e7\u00e3o de rotina n\u00e3o tem sido executada recentemente. Isto pode indicar um erro com sua instala\u00e7\u00e3o.", - "System Debugger": "Depurador do sistema", + "Installation Not Recently Backed Up": "Instala\u00e7\u00e3o sem backup recente", + "This installation has not been backed up in the last two weeks.": "N\u00e3o foi feito backup desta instala\u00e7\u00e3o nas \u00faltimas duas semanas.", + "Select...": "Selecionar...", + "Playlist: %s": "Playlist: %s", + "Streamer: %s": "Transmiss\u00e3o: %s", + "Record not found": "Registro n\u00e3o encontrado", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "O arquivo enviado excede a diretiva upload_max_filesize no php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "O arquivo enviado excede o valor de MAX_FILE_SIZE do formul\u00e1rio HTML.", + "The uploaded file was only partially uploaded.": "O arquivo foi enviado apenas parcialmente.", + "No file was uploaded.": "Nenhum arquivo foi enviado.", + "No temporary directory is available.": "Diret\u00f3rio tempor\u00e1rio n\u00e3o est\u00e1 dispon\u00edvel.", + "Could not write to filesystem.": "N\u00e3o foi poss\u00edvel gravar no sistema de arquivos.", + "Upload halted by a PHP extension.": "Envio interrompido por uma extens\u00e3o PHP.", + "Unspecified error.": "Erro n\u00e3o especificado.", + "Changes saved successfully.": "Altera\u00e7\u00f5es salvas com sucesso.", + "Record created successfully.": "Registro criado com sucesso.", + "Record updated successfully.": "Registro atualizado com sucesso.", + "Record deleted successfully.": "Registro exclu\u00eddo com sucesso.", + "This station does not accept requests currently.": "Esta esta\u00e7\u00e3o n\u00e3o aceita solicita\u00e7\u00f5es atualmente.", + "Search engine crawlers are not permitted to use this feature.": "N\u00e3o \u00e9 permitido que os motores de busca usem este recurso.", + "You are not permitted to submit requests.": "Voc\u00ea n\u00e3o est\u00e1 autorizado a realizar pedidos.", + "The song ID you specified cannot be requested for this station.": "O ID da m\u00fasica que voc\u00ea especificou n\u00e3o p\u00f4de ser encontrado na esta\u00e7\u00e3o.", + "You have submitted a request too recently! Please wait before submitting another one.": "Voc\u00ea enviou um pedido muito recentemente! Por favor, aguarde antes de enviar outro.", + "Duplicate request: this song was already requested and will play soon.": "Pedido duplicado: esta m\u00fasica j\u00e1 foi solicitada e ser\u00e1 reproduzida em breve.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Esta m\u00fasica j\u00e1 foi reproduzida recentemente. Por favor espere antes de solicitar novamente.", + "You must be logged in to access this page.": "Voc\u00ea precisa estar logado para acessar esta p\u00e1gina.", + "You do not have permission to access this portion of the site.": "Voc\u00ea n\u00e3o tem permiss\u00e3o para acessar essa \u00e1rea do site.", + "Album Artist": "Artista do \u00c1lbum", + "Album Artist Sort Order": "Ordem de Classifica\u00e7\u00e3o do Artista do \u00c1lbum", + "Album Sort Order": "Ordem de Classifica\u00e7\u00e3o do \u00c1lbum", + "Band": "Banda", + "BPM": "BPM", + "Comment": "Coment\u00e1rio", + "Commercial Information": "Informa\u00e7\u00e3o Comercial", + "Composer": "Compositor", + "Composer Sort Order": "Ordem de Classifica\u00e7\u00e3o do Compositor", + "Conductor": "Condutor", + "Content Group Description": "Descri\u00e7\u00e3o do Grupo de Conte\u00fado", + "Copyright": "Direitos autorais", + "Copyright Message": "Mensagem de Copyright", + "Encoded By": "Codificado por", + "Encoder Settings": "Configura\u00e7\u00f5es do Encoder", + "Encoding Time": "Tempo de Codifica\u00e7\u00e3o", + "File Owner": "Propriet\u00e1rio do Arquivo", + "File Type": "Tipo de Arquivo", + "Initial Key": "Chave Inicial", + "Internet Radio Station Name": "Nome da Esta\u00e7\u00e3o de R\u00e1dio da Internet", + "Internet Radio Station Owner": "Propriet\u00e1rio da Esta\u00e7\u00e3o de R\u00e1dio da Internet", + "Involved People List": "Lista de Pessoas Envolvidas", + "Linked Information": "Informa\u00e7\u00e3o Vinculada", + "Lyricist": "Compositor", + "Media Type": "Tipo de M\u00eddia", + "Mood": "Disposi\u00e7\u00e3o", + "Music CD Identifier": "Identificador do CD de M\u00fasica", + "Musician Credits List": "Lista de Cr\u00e9ditos dos M\u00fasicos", + "Original Album": "\u00c1lbum Original", + "Original Artist": "Artista Original", + "Original Filename": "Nome do Arquivo Original", + "Original Lyricist": "Compositor Original", + "Original Release Time": "Data da Origem do Lan\u00e7amento", + "Original Year": "Ano de Origem", + "Part of a Compilation": "Parte de uma Compila\u00e7\u00e3o", + "Part of a Set": "Parte de um Conjunto", + "Performer Sort Order": "Ordem de Classifica\u00e7\u00e3o do Artista", + "Playlist Delay": "Atraso da Playlist", + "Produced Notice": "Aviso de Produ\u00e7\u00e3o", + "Publisher": "Gravadora", + "Recording Time": "Tempo de Grava\u00e7\u00e3o", + "Release Time": "Data de Lan\u00e7amento", + "Remixer": "Remixer", + "Set Subtitle": "Definir Legenda", + "Subtitle": "Legenda", + "Tagging Time": "Tempo de Marca\u00e7\u00e3o", + "Terms of Use": "Termos de Uso", + "Title Sort Order": "Ordem de Classifica\u00e7\u00e3o do T\u00edtulo", + "Track Number": "N\u00famero da Faixa", + "Unsynchronised Lyrics": "Letras N\u00e3o Sincronizadas", + "URL Artist": "URL do Artista", + "URL File": "URL do Arquivo", + "URL Payment": "URL de Pagamento", + "URL Publisher": "URL da Gravadora", + "URL Source": "URL da Fonte", + "URL Station": "URL da Esta\u00e7\u00e3o", + "URL User": "URL do Usu\u00e1rio", + "Year": "Ano", + "All Permissions": "Permiss\u00e3o Total", + "View Station Page": "Visualizar pagina da Esta\u00e7\u00e3o", + "View Station Reports": "Visualizar relat\u00f3rios da esta\u00e7\u00e3o", + "View Station Logs": "Visualizar logs da esta\u00e7\u00e3o", + "Manage Station Profile": "Editar perfil da esta\u00e7\u00e3o", + "Manage Station Broadcasting": "Gerenciar Transmiss\u00e3o da Esta\u00e7\u00e3o", + "Manage Station Streamers": "Gerenciar Streamers de Esta\u00e7\u00e3o", + "Manage Station Mount Points": "Gerenciar Pontos de Montagem Esta\u00e7\u00e3o", + "Manage Station Remote Relays": "Gerenciar Relays de Esta\u00e7\u00e3o Remota", + "Manage Station Media": "Gerenciar Arquivos de M\u00fasica da Esta\u00e7\u00e3o", + "Manage Station Automation": "Gerenciar automa\u00e7\u00e3o de esta\u00e7\u00f5es", + "Manage Station Web Hooks": "Gerenciar Hooks Web da esta\u00e7\u00e3o", + "Manage Station Podcasts": "Gerenciar Podcasts da Esta\u00e7\u00e3o", + "View Administration Page": "Visualizar P\u00e1gina da Administra\u00e7\u00e3o", + "View System Logs": "Visualizar Logs do Sistema", + "Administer Settings": "Administrar configura\u00e7\u00f5es", + "Administer API Keys": "Administrar Chaves de API", + "Administer Stations": "Administrar Esta\u00e7\u00f5es", + "Administer Custom Fields": "Administrar Campos Personalizados", + "Administer Backups": "Administrar Backups", + "Administer Storage Locations": "Administrar Locais de Armazenamento", + "%s is not recognized as a service.": "%s n\u00e3o \u00e9 reconhecido como um servi\u00e7o.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Ele ainda n\u00e3o pode ser registrado com Supervisor. Reiniciar a transmiss\u00e3o pode ajudar.", + "%s cannot start": "%s n\u00e3o iniciada", + "It is already running.": "J\u00e1 est\u00e1 rodando.", + "%s cannot stop": "%s n\u00e3o pode parar", + "It is not running.": "N\u00e3o est\u00e1 rodando.", + "%s encountered an error: %s": "%s encontrou um erro: %s", + "Check the log for details.": "Verifique o log para detalhes.", + "IP Geolocation by DB-IP": "Geolocaliza\u00e7\u00e3o de IP por DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Este produto inclui dados GeoLite2 criados pela MaxMind, dispon\u00edveis em %s.", + "Runs routine synchronized tasks": "Executa tarefas de rotina sincronizadas", + "Database": "Banco de Dados", + "Web server": "Servidor Web", + "PHP FastCGI Process Manager": "Gerenciador de processos PHP FastCGI", + "Now Playing manager service": "Servi\u00e7o de gerenciamento do tocando agora", + "PHP queue processing worker": "Processamento de fila do PHP", + "Cache": "Cache", + "SFTP service": "Servi\u00e7o de SFTP", + "Live Now Playing updates": "Atualiza\u00e7\u00f5es Ao Vivo do Tocando Agora", + "Frontend Assets": "Frontend Assets", + "GeoLite database not configured for this installation. See System Administration for instructions.": "Banco de dados GeoLite n\u00e3o configurado para esta instala\u00e7\u00e3o. Veja a Administra\u00e7\u00e3o do Sistema para instru\u00e7\u00f5es.", "AzuraCast Installer": "Instalador do AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Bem-vindo ao AzuraCast! Complete a configura\u00e7\u00e3o inicial do servidor respondendo algumas perguntas.", "AzuraCast Updater": "Atualizador do AzuraCast", @@ -1081,6 +1675,27 @@ "Customize ports used for AzuraCast?": "Personalizar portas usadas para o AzuraCast?", "Writing configuration files...": "Criando arquivos de configura\u00e7\u00e3o...", "Server configuration complete!": "Configura\u00e7\u00e3o do servidor completa!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Todos os cont\u00eaineres do Docker s\u00e3o prefixados por este nome. N\u00e3o altere isso ap\u00f3s a instala\u00e7\u00e3o.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) O tempo de espera antes de uma opera\u00e7\u00e3o do Docker Compose falhar. Aumente isso em computadores de baixo desempenho.", + "HTTP Port": "Porta HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "A porta principal do AzuraCast das conex\u00f5es HTTP inseguras.", + "HTTPS Port": "Porta HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "A porta principal do AzuraCast para conex\u00f5es HTTPS seguras.", + "The port AzuraCast listens to for SFTP file management connections.": "A porta AzuraCast para as conex\u00f5es de gerenciamento de arquivos SFTP.", + "Station Ports": "Portas da Esta\u00e7\u00e3o", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "As portas do AzuraCast para transmiss\u00f5es de esta\u00e7\u00f5es e conex\u00f5es de entrada de DJs.", + "Docker User UID": "UID de usu\u00e1rio Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Defina o UID do usu\u00e1rio em execu\u00e7\u00e3o nos cont\u00eaineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permiss\u00e3o.", + "Docker User GID": "GID do usu\u00e1rio Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Defina o GID do usu\u00e1rio em execu\u00e7\u00e3o nos cont\u00eaineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permiss\u00e3o.", + "Use Podman instead of Docker.": "Usar o Podman em vez do Docker.", + "Advanced: Use Privileged Docker Settings": "Avan\u00e7ado: Use as configura\u00e7\u00f5es privilegiadas do Docker", + "This file was automatically generated by AzuraCast.": "Este arquivo foi gerado automaticamente pelo AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "Voc\u00ea pode modific\u00e1-lo conforme necess\u00e1rio. Para aplicar as altera\u00e7\u00f5es, reinicie os cont\u00eaineres Docker.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Remova o s\u00edmbolo \"#\" das linhas para descoment\u00e1-las.", + "Valid options: %s": "Op\u00e7\u00f5es v\u00e1lidas: %s", + "Default: %s": "Padr\u00e3o: %s", + "Additional Environment Variables": "Vari\u00e1veis Adicionais de Ambiente", "The locale to use for CLI commands.": "A local a ser usado para os comandos CLI.", "The application environment.": "O ambiente do aplicativo.", "Manually modify the logging level.": "Modificar manualmente o n\u00edvel de registro.", @@ -1122,6 +1737,8 @@ "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "O tempo m\u00e1ximo de execu\u00e7\u00e3o (e tempo limite de bloqueio) para a tarefa de sincroniza\u00e7\u00e3o de 1 hora.", "Now Playing Delay Time (Seconds)": "Tempo do Delay do Tocando Agora (Segundos)", "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations).": "O delay entre as verifica\u00e7\u00f5es do Tocando Agora para cada esta\u00e7\u00e3o. Diminuir para verifica\u00e7\u00f5es mais frequentes em detrimento do desempenho; aumento para verifica\u00e7\u00f5es menos frequentes, mas melhor desempenho (para grandes instala\u00e7\u00f5es).", + "Now Playing Max Concurrent Processes": "M\u00e1ximo de Processos Simult\u00e2neos do Tocando Agora", + "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.": "O n\u00famero m\u00e1ximo de processos simult\u00e2neos para atualiza\u00e7\u00f5es em reprodu\u00e7\u00e3o. Aumentar isso pode ajudar a reduzir a lat\u00eancia entre as atualiza\u00e7\u00f5es do tocando agora atualiza\u00e7\u00f5es em grandes instala\u00e7\u00f5es.", "Maximum PHP-FPM Worker Processes": "Processos M\u00e1ximos de Worker de PHP-FPM", "Enable Performance Profiling Extension": "Habilitar Extens\u00e3o de Perfil de Desempenho", "Profiling data can be viewed by visiting %s.": "Dados do perfil podem ser vistos visitando %s.", @@ -1133,377 +1750,31 @@ "Enable web-based Docker image updates": "Ativar atualiza\u00e7\u00f5es de imagem do Docker baseadas na Web", "Extra Ubuntu packages to install upon startup": "Pacotes extras do Ubuntu para instalar na inicializa\u00e7\u00e3o", "Separate package names with a space. Packages will be installed during container startup.": "Separe os nomes dos pacotes com um espa\u00e7o. Pacotes ser\u00e3o instalados durante a inicializa\u00e7\u00e3o do container.", - "This file was automatically generated by AzuraCast.": "Este arquivo foi gerado automaticamente pelo AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "Voc\u00ea pode modific\u00e1-lo conforme necess\u00e1rio. Para aplicar as altera\u00e7\u00f5es, reinicie os cont\u00eaineres Docker.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Remova o s\u00edmbolo \"#\" das linhas para descoment\u00e1-las.", - "Valid options: %s": "Op\u00e7\u00f5es v\u00e1lidas: %s", - "Default: %s": "Padr\u00e3o: %s", - "Additional Environment Variables": "Vari\u00e1veis Adicionais de Ambiente", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Todos os cont\u00eaineres do Docker s\u00e3o prefixados por este nome. N\u00e3o altere isso ap\u00f3s a instala\u00e7\u00e3o.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) O tempo de espera antes de uma opera\u00e7\u00e3o do Docker Compose falhar. Aumente isso em computadores de baixo desempenho.", - "HTTP Port": "Porta HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "A porta principal do AzuraCast das conex\u00f5es HTTP inseguras.", - "HTTPS Port": "Porta HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "A porta principal do AzuraCast para conex\u00f5es HTTPS seguras.", - "The port AzuraCast listens to for SFTP file management connections.": "A porta AzuraCast para as conex\u00f5es de gerenciamento de arquivos SFTP.", - "Station Ports": "Portas da Esta\u00e7\u00e3o", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "As portas do AzuraCast para transmiss\u00f5es de esta\u00e7\u00f5es e conex\u00f5es de entrada de DJs.", - "Docker User UID": "UID de usu\u00e1rio Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Defina o UID do usu\u00e1rio em execu\u00e7\u00e3o nos cont\u00eaineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permiss\u00e3o.", - "Docker User GID": "GID do usu\u00e1rio Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Defina o GID do usu\u00e1rio em execu\u00e7\u00e3o nos cont\u00eaineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permiss\u00e3o.", - "Use Podman instead of Docker.": "Usar o Podman em vez do Docker.", - "Advanced: Use Privileged Docker Settings": "Avan\u00e7ado: Use as configura\u00e7\u00f5es privilegiadas do Docker", - "You must be logged in to access this page.": "Voc\u00ea precisa estar logado para acessar esta p\u00e1gina.", - "You do not have permission to access this portion of the site.": "Voc\u00ea n\u00e3o tem permiss\u00e3o para acessar essa \u00e1rea do site.", - "Album Artist": "Artista do \u00c1lbum", - "Album Artist Sort Order": "Ordem de Classifica\u00e7\u00e3o do Artista do \u00c1lbum", - "Album Sort Order": "Ordem de Classifica\u00e7\u00e3o do \u00c1lbum", - "Band": "Banda", - "BPM": "BPM", - "Comment": "Coment\u00e1rio", - "Commercial Information": "Informa\u00e7\u00e3o Comercial", - "Composer": "Compositor", - "Composer Sort Order": "Ordem de Classifica\u00e7\u00e3o do Compositor", - "Conductor": "Condutor", - "Content Group Description": "Descri\u00e7\u00e3o do Grupo de Conte\u00fado", - "Copyright": "Direitos autorais", - "Copyright Message": "Mensagem de Copyright", - "Encoded By": "Codificado por", - "Encoder Settings": "Configura\u00e7\u00f5es do Encoder", - "Encoding Time": "Tempo de Codifica\u00e7\u00e3o", - "File Owner": "Propriet\u00e1rio do Arquivo", - "File Type": "Tipo de Arquivo", - "Initial Key": "Chave Inicial", - "Internet Radio Station Name": "Nome da Esta\u00e7\u00e3o de R\u00e1dio da Internet", - "Internet Radio Station Owner": "Propriet\u00e1rio da Esta\u00e7\u00e3o de R\u00e1dio da Internet", - "Involved People List": "Lista de Pessoas Envolvidas", - "Length": "Dura\u00e7\u00e3o", - "Linked Information": "Informa\u00e7\u00e3o Vinculada", - "Lyricist": "Compositor", - "Media Type": "Tipo de M\u00eddia", - "Mood": "Disposi\u00e7\u00e3o", - "Music CD Identifier": "Identificador do CD de M\u00fasica", - "Musician Credits List": "Lista de Cr\u00e9ditos dos M\u00fasicos", - "Original Album": "\u00c1lbum Original", - "Original Artist": "Artista Original", - "Original Filename": "Nome do Arquivo Original", - "Original Lyricist": "Compositor Original", - "Original Release Time": "Data da Origem do Lan\u00e7amento", - "Original Year": "Ano de Origem", - "Part of a Compilation": "Parte de uma Compila\u00e7\u00e3o", - "Part of a Set": "Parte de um Conjunto", - "Performer Sort Order": "Ordem de Classifica\u00e7\u00e3o do Artista", - "Playlist Delay": "Atraso da Playlist", - "Produced Notice": "Aviso de Produ\u00e7\u00e3o", - "Publisher": "Gravadora", - "Recording Time": "Tempo de Grava\u00e7\u00e3o", - "Release Time": "Data de Lan\u00e7amento", - "Remixer": "Remixer", - "Set Subtitle": "Definir Legenda", - "Subtitle": "Legenda", - "Tagging Time": "Tempo de Marca\u00e7\u00e3o", - "Terms of Use": "Termos de Uso", - "Title Sort Order": "Ordem de Classifica\u00e7\u00e3o do T\u00edtulo", - "Track Number": "N\u00famero da Faixa", - "Unsynchronised Lyrics": "Letras N\u00e3o Sincronizadas", - "URL Artist": "URL do Artista", - "URL File": "URL do Arquivo", - "URL Payment": "URL de Pagamento", - "URL Publisher": "URL da Gravadora", - "URL Source": "URL da Fonte", - "URL Station": "URL da Esta\u00e7\u00e3o", - "URL User": "URL do Usu\u00e1rio", - "Year": "Ano", - "Runs routine synchronized tasks": "Executa tarefas de rotina sincronizadas", - "Database": "Banco de Dados", - "Web server": "Servidor Web", - "PHP FastCGI Process Manager": "Gerenciador de processos PHP FastCGI", - "Now Playing manager service": "Servi\u00e7o de gerenciamento do tocando agora", - "PHP queue processing worker": "Processamento de fila do PHP", - "Cache": "Cache", - "SFTP service": "Servi\u00e7o de SFTP", - "Live Now Playing updates": "Atualiza\u00e7\u00f5es Ao Vivo do Tocando Agora", - "IP Geolocation by DB-IP": "Geolocaliza\u00e7\u00e3o de IP por DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Este produto inclui dados GeoLite2 criados pela MaxMind, dispon\u00edveis em %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "Banco de dados GeoLite n\u00e3o configurado para esta instala\u00e7\u00e3o. Veja a Administra\u00e7\u00e3o do Sistema para instru\u00e7\u00f5es.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "A conta associada com o e-mail \"%s\" foi alterada para ser um administrador", - "Account not found.": "Conta n\u00e3o encontrada.", - "AzuraCast Settings": "Configura\u00e7\u00f5es AzuraCast", - "Setting Key": "Chave de configura\u00e7\u00e3o", - "Setting Value": "Configurando Valor", - "Database Migrations": "Migra\u00e7\u00f5es do Banco de Dados", - "Database is already up to date!": "O banco de dados j\u00e1 est\u00e1 atualizado!", - "Backing up initial database state...": "Fazendo backup do estado inicial do banco de dados...", - "We detected a database restore file from a previous (possibly failed) migration.": "Detectamos um arquivo de restaura\u00e7\u00e3o do banco de dados de uma migra\u00e7\u00e3o anterior (possivelmente com falha).", - "Attempting to restore that now...": "Tentando restaurar isso agora...", - "Restore failed: %s": "Restaura\u00e7\u00e3o falhou: %s", - "Initial backup failed: %s": "Falha no backup inicial: %s", - "Running database migrations...": "Executando migra\u00e7\u00f5es do banco de dados...", - "Database migration failed: %s": "Migra\u00e7\u00e3o do banco de dados falhou: %s", - "Attempting to roll back to previous database state...": "Tentando reverter para o estado anterior do banco de dados...", - "Your database was restored due to a failed migration.": "Seu banco de dados foi restaurado devido a uma migra\u00e7\u00e3o que falhou.", - "Please report this bug to our developers.": "Por favor, reporte este bug para nossos desenvolvedores.", - "Database migration completed!": "Migra\u00e7\u00e3o de banco de dados conclu\u00edda!", - "AzuraCast Initializing...": "Inicializando o AzuraCast...", - "AzuraCast Setup": "AzuraCast Setup", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bem-vindo ao AzuraCast. Por favor, aguarde enquanto algumas depend\u00eancias fundamentais do AzuraCast s\u00e3o configuradas...", - "Running Database Migrations": "Migra\u00e7\u00f5es de banco de dados em execu\u00e7\u00e3o", - "Generating Database Proxy Classes": "Gerando Classes de Proxy do Banco de Dados", - "Reload System Data": "Recarregar Dados do Sistema", - "Installing Data Fixtures": "Instalando Instala\u00e7\u00f5es de Dados", - "Refreshing All Stations": "Atualizando todas as esta\u00e7\u00f5es", - "AzuraCast is now updated to the latest version!": "AzuraCast agora est\u00e1 atualizado para a vers\u00e3o mais recente!", - "AzuraCast installation complete!": "Instala\u00e7\u00e3o AzuraCast completa!", - "Visit %s to complete setup.": "Visite %s para concluir a configura\u00e7\u00e3o.", - "Imported locale: %s": "Local importado: %s", - "Configuration successfully written.": "Configura\u00e7\u00e3o gravada com sucesso.", - "AzuraCast Backup": "Backup AzuraCast", - "Please wait while a backup is generated...": "Por favor aguarde enquanto a c\u00f3pia de seguran\u00e7a \u00e9 criada...", - "Creating temporary directories...": "Criando diret\u00f3rios tempor\u00e1rios...", - "Backing up MariaDB...": "Fazendo backup do MariaDB...", - "Creating backup archive...": "Criando arquivo de backup...", - "Cleaning up temporary files...": "Limpando arquivos provis\u00f3rios...", - "Backup complete in %.2f seconds.": "Backup conclu\u00eddo em %.2f segundos.", - "Backup path %s not found!": "Caminho de backup %s n\u00e3o encontrado!", - "Fixtures loaded.": "Instala\u00e7\u00f5es carregadas.", - "Help": "Ajuda", - "Bulk Media Import\/Export": "Importar\/Exportar M\u00eddia em Massa", - "Debug Output": "Sa\u00edda de Depura\u00e7\u00e3o", - "Message queue cleared.": "Fila de mensagens apagada.", - "This playlist is not a sequential playlist.": "Esta lista de reprodu\u00e7\u00e3o n\u00e3o \u00e9 uma lista de reprodu\u00e7\u00e3o sequencial.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso.", - "Playlist enabled.": "Playlist ativada.", - "Playlist disabled.": "Playlist desativada.", - "Playlist reshuffled.": "Lista de reprodu\u00e7\u00e3o reorganizada.", - "Playlist queue cleared.": "A fila da lista de reprodu\u00e7\u00e3o foi limpa.", - "Directory": "Diret\u00f3rio", - "File Not Processed: %s": "Arquivo N\u00e3o Processado: %s", - "Cover Art": "Arte da Capa", - "File Processing": "Processando Arquivo", - "File not specified.": "Arquivo n\u00e3o especificado.", - "New path not specified.": "Novo caminho n\u00e3o especificado.", - "No directory specified": "Nenhum diret\u00f3rio especificado", - "No recording available.": "N\u00e3o h\u00e1 grava\u00e7\u00e3o dispon\u00edvel.", - "Connected Seconds": "Segundos Conectados", - "Less than Thirty Seconds": "Menos de 30 Segundos", - "Thirty Seconds to One Minute": "De 30 Segundos a 1 Minuto", - "One Minute to Five Minutes": "De 1 Minuto a 5 Minutos", - "Five Minutes to Ten Minutes": "De 5 Minutos a 10 Minutos", - "Ten Minutes to Thirty Minutes": "De 10 Minutos a 30 Minutos", - "Thirty Minutes to One Hour": "De 30 Minutos a 1 Hora", - "One Hour to Two Hours": "De 1 Hora a 2 Horas", - "More than Two Hours": "Mais de 2 Horas", - "Bot\/Crawler": "Bot\/Crawler", - "Desktop Browser": "Computador", - "Non-Browser": "N\u00e3o Navegador", - "Monday": "Segunda-feira", - "Tuesday": "Ter\u00e7a-feira", - "Wednesday": "Quarta-feira", - "Thursday": "Quinta-feira", - "Friday": "Sexta-feira", - "Saturday": "S\u00e1bado", - "Sunday": "Domingo", - "This station is out of available storage space.": "Esta r\u00e1dio ultrapassou o espa\u00e7o dispon\u00edvel em disco.", - "Web hook enabled.": "Hook Web ativado.", - "Web hook disabled.": "Web hook desativado.", - "Podcast not found!": "Podcast n\u00e3o encontrado!", - "Station Nginx Configuration": "Configura\u00e7\u00e3o do Nginx da Esta\u00e7\u00e3o", - "Liquidsoap Log": "Log do Liquidsoap", - "Liquidsoap Configuration": "Configura\u00e7\u00e3o do Liquidsoap", - "Icecast Access Log": "Registro de acesso do Icecast", - "Icecast Error Log": "Registro de Erro do Icecast", - "Icecast Configuration": "Configura\u00e7\u00e3o do Icecast", - "Shoutcast Log": "Registros do Shoutcast", - "Shoutcast Configuration": "Configura\u00e7\u00e3o do Shoutcast", - "This station does not support requests.": "Esta esta\u00e7\u00e3o n\u00e3o suporta pedidos.", - "This station does not support on-demand streaming.": "Esta esta\u00e7\u00e3o n\u00e3o suporta streaming sob demanda.", - "Station reloaded.": "Esta\u00e7\u00e3o Reiniciada.", - "Station restarted.": "Esta\u00e7\u00e3o reiniciada.", - "Service stopped.": "Servi\u00e7o parado.", - "Service started.": "Servi\u00e7o iniciado.", - "Service reloaded.": "Servi\u00e7o recarregado.", - "Service restarted.": "Servi\u00e7o reiniciado.", - "Song skipped.": "M\u00fasica ignorada.", - "Streamer disconnected.": "Streamer desconectado.", - "%d files processed.": "%d arquivos processados.", - "Create a new storage location based on the base directory.": "Criar um novo local de armazenamento baseado no diret\u00f3rio base.", - "You cannot modify yourself.": "Voc\u00ea n\u00e3o pode modificar a si mesmo.", - "You cannot remove yourself.": "Voc\u00ea n\u00e3o pode remover a si mesmo.", - "Backup not found.": "Backup n\u00e3o encontrado.", - "AzuraCast Application Log": "Log do AzuraCast", - "Service Log: %s (%s)": "Registro de Servi\u00e7os: %s (%s)", - "Nginx Access Log": "Log de acesso Nginx", - "Nginx Error Log": "Log de erro Nginx", - "PHP Application Log": "Log de aplica\u00e7\u00e3o do PHP", - "Supervisord Log": "Registro do Supervisor", - "Invalid binary uploaded.": "Bin\u00e1rio inv\u00e1lido enviado.", - "Test Message": "Mensagem de Teste", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Esta \u00e9 uma mensagem de teste do AzuraCast. Se voc\u00ea estiver recebendo esta mensagem, significa que suas configura\u00e7\u00f5es de e-mail est\u00e3o configuradas corretamente.", - "Test message sent successfully.": "Mensagem de teste enviada com sucesso.", - "All Stations": "Todas as Esta\u00e7\u00f5es", - "No episodes found.": "Nenhum epis\u00f3dio encontrado.", - "Episode not found.": "Epis\u00f3dio n\u00e3o encontrado.", - "Requests": "Pedidos", - "History": "Hist\u00f3rico", - "Set Up AzuraCast": "Configurar o AzuraCast", - "Setup has already been completed!": "Configura\u00e7\u00e3o j\u00e1 foi conclu\u00edda!", - "Dashboard": "Dashboard", - "Too many forgot password attempts": "Muitas tentativas de redefini\u00e7\u00e3o de senha", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Voc\u00ea tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente.", - "Account Recovery": "Recupera\u00e7\u00e3o de Conta", - "Account recovery e-mail sent.": "E-mail de recupera\u00e7\u00e3o da conta foi enviado.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Se o endere\u00e7o de e-mail fornecido estiver no sistema, verifique se h\u00e1 uma mensagem de redefini\u00e7\u00e3o de senha em sua caixa de entrada.", - "Too many login attempts": "Muitas tentativas de login", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Voc\u00ea tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente novamente.", - "Logged in successfully.": "Identificado com sucesso.", - "Complete the setup process to get started.": "Conclua o processo de configura\u00e7\u00e3o para come\u00e7ar.", - "Login unsuccessful": "In\u00edcio de sess\u00e3o falhou", - "Your credentials could not be verified.": "Suas credenciais n\u00e3o puderam ser verificadas.", - "Invalid token specified.": "Token especificado inv\u00e1lido.", - "Logged in using account recovery token": "Conectado usando o token de recupera\u00e7\u00e3o da conta", - "Your password has been updated.": "Sua senha foi atualizada.", - "User not found.": "Usu\u00e1rio n\u00e3o encontrado.", - "All Permissions": "Permiss\u00e3o Total", - "View Station Page": "Visualizar pagina da Esta\u00e7\u00e3o", - "View Station Reports": "Visualizar relat\u00f3rios da esta\u00e7\u00e3o", - "View Station Logs": "Visualizar logs da esta\u00e7\u00e3o", - "Manage Station Profile": "Editar perfil da esta\u00e7\u00e3o", - "Manage Station Broadcasting": "Gerenciar Transmiss\u00e3o da Esta\u00e7\u00e3o", - "Manage Station Streamers": "Gerenciar Streamers de Esta\u00e7\u00e3o", - "Manage Station Mount Points": "Gerenciar Pontos de Montagem Esta\u00e7\u00e3o", - "Manage Station Remote Relays": "Gerenciar Relays de Esta\u00e7\u00e3o Remota", - "Manage Station Media": "Gerenciar Arquivos de M\u00fasica da Esta\u00e7\u00e3o", - "Manage Station Automation": "Gerenciar automa\u00e7\u00e3o de esta\u00e7\u00f5es", - "Manage Station Web Hooks": "Gerenciar Hooks Web da esta\u00e7\u00e3o", - "Manage Station Podcasts": "Gerenciar Podcasts da Esta\u00e7\u00e3o", - "View Administration Page": "Visualizar P\u00e1gina da Administra\u00e7\u00e3o", - "View System Logs": "Visualizar Logs do Sistema", - "Administer Settings": "Administrar configura\u00e7\u00f5es", - "Administer API Keys": "Administrar Chaves de API", - "Administer Stations": "Administrar Esta\u00e7\u00f5es", - "Administer Custom Fields": "Administrar Campos Personalizados", - "Administer Backups": "Administrar Backups", - "Administer Storage Locations": "Administrar Locais de Armazenamento", - "%s is not recognized as a service.": "%s n\u00e3o \u00e9 reconhecido como um servi\u00e7o.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Ele ainda n\u00e3o pode ser registrado com Supervisor. Reiniciar a transmiss\u00e3o pode ajudar.", - "%s cannot start": "%s n\u00e3o iniciada", - "It is already running.": "J\u00e1 est\u00e1 rodando.", - "%s cannot stop": "%s n\u00e3o pode parar", - "It is not running.": "N\u00e3o est\u00e1 rodando.", - "%s encountered an error: %s": "%s encontrou um erro: %s", - "Check the log for details.": "Verifique o log para detalhes.", - "This feature is not currently supported on this station.": "Este recurso n\u00e3o \u00e9 suportada atualmente nessa esta\u00e7\u00e3o.", - "Playlist: %s": "Playlist: %s", - "Streamer: %s": "Transmiss\u00e3o: %s", - "Changes saved successfully.": "Altera\u00e7\u00f5es salvas com sucesso.", - "Record created successfully.": "Registro criado com sucesso.", - "Record updated successfully.": "Registro atualizado com sucesso.", - "Record deleted successfully.": "Registro exclu\u00eddo com sucesso.", - "Record not found": "Registro n\u00e3o encontrado", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "O arquivo enviado excede a diretiva upload_max_filesize no php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "O arquivo enviado excede o valor de MAX_FILE_SIZE do formul\u00e1rio HTML.", - "The uploaded file was only partially uploaded.": "O arquivo foi enviado apenas parcialmente.", - "No file was uploaded.": "Nenhum arquivo foi enviado.", - "No temporary directory is available.": "Diret\u00f3rio tempor\u00e1rio n\u00e3o est\u00e1 dispon\u00edvel.", - "Could not write to filesystem.": "N\u00e3o foi poss\u00edvel gravar no sistema de arquivos.", - "Upload halted by a PHP extension.": "Envio interrompido por uma extens\u00e3o PHP.", - "Unspecified error.": "Erro n\u00e3o especificado.", - "None": "Nenhum", - "This station does not accept requests currently.": "Esta esta\u00e7\u00e3o n\u00e3o aceita solicita\u00e7\u00f5es atualmente.", - "Search engine crawlers are not permitted to use this feature.": "N\u00e3o \u00e9 permitido que os motores de busca usem este recurso.", - "You are not permitted to submit requests.": "Voc\u00ea n\u00e3o est\u00e1 autorizado a realizar pedidos.", - "The song ID you specified cannot be requested for this station.": "O ID da m\u00fasica que voc\u00ea especificou n\u00e3o p\u00f4de ser encontrado na esta\u00e7\u00e3o.", - "You have submitted a request too recently! Please wait before submitting another one.": "Voc\u00ea enviou um pedido muito recentemente! Por favor, aguarde antes de enviar outro.", - "Duplicate request: this song was already requested and will play soon.": "Pedido duplicado: esta m\u00fasica j\u00e1 foi solicitada e ser\u00e1 reproduzida em breve.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Esta m\u00fasica j\u00e1 foi reproduzida recentemente. Por favor espere antes de solicitar novamente.", - "Restart broadcasting? This will disconnect any current listeners.": "Reiniciar a transmiss\u00e3o? Isto ir\u00e1 desconectar qualquer ouvinte atual.", - "Reload broadcasting? Current listeners will not be disconnected.": "Reiniciar a transmiss\u00e3o? Os ouvintes atuais n\u00e3o ser\u00e3o desconectados.", - "Start Station": "Iniciar R\u00e1dio", - "Ready to start broadcasting? Click to start your station.": "Pronto para iniciar a transmiss\u00e3o? Clique para iniciar sua r\u00e1dio.", - "Reload to Apply Changes": "Reiniciar para Aplicar as Altera\u00e7\u00f5es", - "Click to restart your station and apply configuration changes.": "Clique para reiniciar sua esta\u00e7\u00e3o e aplicar altera\u00e7\u00f5es de configura\u00e7\u00e3o.", - "View Profile": "Visualizar Perfil", - "Branding": "Marca", - "Duplicate Songs": "Duplicar m\u00fasicas", - "Unprocessable Files": "Arquivos N\u00e3o Process\u00e1veis", - "Unassigned Files": "Arquivos N\u00e3o Atribu\u00eddos", - "Live Streaming": "Transmiss\u00e3o Ao Vivo", - "Reports": "Relat\u00f3rios", - "SoundExchange Royalties": "SoundExchange Royalties", - "Reload Configuration": "Recarregar Configura\u00e7\u00e3o", - "Restart Broadcasting": "Reiniciar transmiss\u00e3o", - "System Maintenance": "Manuten\u00e7\u00e3o do sistema", - "User Accounts": "Contas de usu\u00e1rio", - "Connected AzuraRelays": "AzuraRelays conectados", - "Install Shoutcast": "Instalar o Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "Foi solicitado um link de recupera\u00e7\u00e3o de conta para sua conta em \"%s\".", - "Click the link below to log in to your account.": "Clique no link abaixo para entrar em sua conta.", - "Please wait...": "Aguarde, por favor...", - "Station Time": "Hora da Esta\u00e7\u00e3o", - "Station Broadcasting Disabled": "Desativar transmiss\u00e3o da Esta\u00e7\u00e3o", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Sua esta\u00e7\u00e3o n\u00e3o est\u00e1 atualmente ativada para transmiss\u00e3o. Voc\u00ea ainda pode gerenciar m\u00eddias, listas de reprodu\u00e7\u00e3o e outras configura\u00e7\u00f5es de esta\u00e7\u00e3o. Para reativar a transmiss\u00e3o, edite seu perfil de esta\u00e7\u00e3o<\/a>.", - "Report Not Available": "Relat\u00f3rio n\u00e3o dispon\u00edvel", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Este relat\u00f3rio n\u00e3o est\u00e1 dispon\u00edvel para esta esta\u00e7\u00e3o, porque o administrador do sistema optou por n\u00e3o coletar informa\u00e7\u00f5es detalhadas do ouvinte baseado em IP.", - "Skip to main content": "Pular para o conte\u00fado principal", - "Toggle Sidebar": "Alternar barra lateral", - "Toggle Menu": "Alternar Menu", - "System Administration": "Administra\u00e7\u00e3o do sistema", - "Switch Theme": "Mudar tema", - "End Session": "Terminar sess\u00e3o", - "Sign Out": "Sair", - "Sidebar": "Barra Lateral", - "Footer": "Rodap\u00e9", - "Powered by %s": "Desenvolvido por %s", - "Like our software?": "Gostou do nosso software?", - "Donate to support AzuraCast!": "Doe para apoiar o AzuraCast!", - "Details": "Detalhes", - "External": "Externo", - "Are you sure?": "Voc\u00ea tem certeza?", - "Welcome!": "Bem Vindo!", - "Welcome to %s!": "Bem vindo ao %s!", - "name@example.com": "nome@exemplo.com", - "Enter your password": "Digite sua senha", - "Remember me": "Lembre de mim", - "Sign in": "Login", - "Please log in to continue.": "Por favor, identifique-se para continuar.", - "Forgot your password?": "Esqueceu sua senha?", + "View Details": "Visualizar Detalhes", + "No entries found.": "Nenhum registro encontrado.", "Forgot Password": "Esqueceu a Senha", + "name@example.com": "nome@exemplo.com", + "Sign in": "Login", + "Send Recovery E-mail": "Enviar E-mail de Recupera\u00e7\u00e3o", "This installation's administrator has not configured this functionality.": "O administrador desta instala\u00e7\u00e3o n\u00e3o configurou esta funcionalidade.", "Contact an administrator to reset your password following the instructions in our documentation:": "Entre em contato com um administrador para redefinir sua senha seguindo as instru\u00e7\u00f5es da nossa documenta\u00e7\u00e3o:", "Password Reset Instructions": "Instru\u00e7\u00f5es Para Redefini\u00e7\u00e3o de Senha", - "Send Recovery E-mail": "Enviar E-mail de Recupera\u00e7\u00e3o", + "Welcome!": "Bem Vindo!", + "Welcome to %s!": "Bem vindo ao %s!", + "Enter your password": "Digite sua senha", + "Remember me": "Lembre de mim", + "Please log in to continue.": "Por favor, identifique-se para continuar.", + "Forgot your password?": "Esqueceu sua senha?", "Enter Two-Factor Code": "Digite o c\u00f3digo de autentica\u00e7\u00e3o de dois fatores", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Sua conta usa um c\u00f3digo de seguran\u00e7a de dois fatores. Digite o c\u00f3digo que seu dispositivo atualmente est\u00e1 mostrando abaixo.", "Security Code": "C\u00f3digo de seguran\u00e7a", - "No entries found.": "Nenhum registro encontrado.", - "View Details": "Visualizar Detalhes", - "Clear Cache": "Limpar Cache", - "Clearing the application cache may log you out of your session.": "Limpar o cache do aplicativo pode fazer voc\u00ea sair da sess\u00e3o.", - "Clear All Message Queues": "Limpar todas as filas de mensagens", - "This will clear any pending unprocessed messages in all message queues.": "Isto ir\u00e1 limpar todas as mensagens pendentes n\u00e3o processadas em todas as listas de mensagens.", - "Synchronization Tasks": "Sincroniza\u00e7\u00e3o de Tarefas", - "Task Name": "Nome da Tarefa", - "Last Run": "\u00daltima Execu\u00e7\u00e3o", - "Next Run": "Pr\u00f3xima Execu\u00e7\u00e3o", - "Not Run": "N\u00e3o Executado", - "Run Task": "Rodar Tarefa", - "Message Queues": "Filas de Mensagens", - "%d queued messages": "%d mensagens enfileiradas", - "Station-Specific Debugging": "Depura\u00e7\u00e3o Espec\u00edfica", - "AutoDJ Queue": "Fila do AutoDJ", - "Get Next Song": "Obter a Pr\u00f3xima M\u00fasica", - "Get Now Playing": "Tocando Agora", - "Send Liquidsoap Telnet Command": "Enviar comando Telnet Liquidsoap", - "Command": "Comando", - "Execute Command": "Executar Comando", - "Run Synchronization Task": "Executar Tarefa Sincronizada", - "Debug Home": "Modo de Depura\u00e7\u00e3o", - "The synchronization task is running in the background. The log below will update automatically.": "O processo de backup est\u00e1 sendo executado em segundo plano. O registro abaixo ser\u00e1 atualizado automaticamente.", - "Is Public": "Definir como P\u00fablico", - "First Connected": "Primeiro Conectado", - "Latest Update": "\u00daltimas Atualiza\u00e7\u00f5es", - "Yes": "Sim", - "No": "N\u00e3o" + "Report Not Available": "Relat\u00f3rio n\u00e3o dispon\u00edvel", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Este relat\u00f3rio n\u00e3o est\u00e1 dispon\u00edvel para esta esta\u00e7\u00e3o, porque o administrador do sistema optou por n\u00e3o coletar informa\u00e7\u00f5es detalhadas do ouvinte baseado em IP.", + "Station Broadcasting Disabled": "Desativar transmiss\u00e3o da Esta\u00e7\u00e3o", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Sua esta\u00e7\u00e3o n\u00e3o est\u00e1 atualmente ativada para transmiss\u00e3o. Voc\u00ea ainda pode gerenciar m\u00eddias, listas de reprodu\u00e7\u00e3o e outras configura\u00e7\u00f5es de esta\u00e7\u00e3o. Para reativar a transmiss\u00e3o, edite seu perfil de esta\u00e7\u00e3o<\/a>.", + "Footer": "Rodap\u00e9", + "Powered by %s": "Desenvolvido por %s", + "An account recovery link has been requested for your account on \"%s\".": "Foi solicitado um link de recupera\u00e7\u00e3o de conta para sua conta em \"%s\".", + "Click the link below to log in to your account.": "Clique no link abaixo para entrar em sua conta." } } \ No newline at end of file diff --git a/translations/pt_PT.UTF-8/LC_MESSAGES/default.mo b/translations/pt_PT.UTF-8/LC_MESSAGES/default.mo index 013bd8fb9..de7588ad7 100644 Binary files a/translations/pt_PT.UTF-8/LC_MESSAGES/default.mo and b/translations/pt_PT.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/pt_PT.UTF-8/LC_MESSAGES/default.po b/translations/pt_PT.UTF-8/LC_MESSAGES/default.po index 213bdf628..6aec33d74 100644 --- a/translations/pt_PT.UTF-8/LC_MESSAGES/default.po +++ b/translations/pt_PT.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4629 +8,6856 @@ msgstr "" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Portuguese\n" "Language: pt_PT\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Selecção aleatória da faixa a ser reproduzida." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Um nome para este fluxo que será usado internamente no código. Deve conter apenas letras, números e sublinhados (ou seja, \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Uma lista de reprodução contendo ficheiros multimédia alojados neste servidor." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Uma lista de reprodução que informa a rádio para reproduzir um URL remoto." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Um identificador exclusivo (ou seja, \"G-A1B2C3D4\") para este fluxo de medição." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "Sobre os canais de lançamento" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Chave de acesso" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Token de Acesso" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Token secreto de acesso" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "A Conta está Ativa" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Lista de Contas" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Ações" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Adicionar Chave de API" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Adicionar Campo Personalizado" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Adicionar Episódio" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Adicionar Ficheiros à Lista de Reprodução" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Adicionar fluxo HLS" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Adicionar Ponto de Montagem" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Adicionar nova issue no GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Adicionar Lista de Reprodução" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Adicionar Podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Adicionar Relé Remoto" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Adicionar Função" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Adicionar Item Agendado" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Adicionar Utilizador SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Adicionar Estação" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Adicionar Local de Armazenamento" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Adicionar Streamer" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Adicionar Utilizador" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Adicionar Web Hook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administração" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Avançado" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Configuração avançada" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Opções Avançadas de Agendamento Manual do AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "As estatísticas agregadas do ouvinte são utilizadas para mostrar relatórios de estações em todo o sistema. As estatísticas do ouvinte baseadas em IP são utilizadas para exibir rastreamento do ouvinte ao vivo e podem ser necessárias para relatórios de direitos de Autor." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Capa do Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Os nomes de domínios devem apontar para esta instalação do AzuraCast. Múltiplos nomes de domínio drvem ser separados com vírgula." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Todas as Listas de Reprodução" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Todos os Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Todos os valores na resposta da API NowPlaying estão disponíveis para utilização. Quaisquer campos vazios serão ignorados." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Permitir Pedidos a partir desta Lista de Reprodução" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Permitir Pedidos de Músicas" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Permitir streamers / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Endereços IP Permitidos" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Utilizar sempre HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Amplificar: Amplificação (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Ocorreu um erro ao carregar o perfil de estação:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analisar e reprocessar o conteúdo selecionado" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "Cabeçalho \"Acess-Control-Allow-Origin\" API" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Documentação API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Descrição da Chave API/Comentários" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "Chaves API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Versão da API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Solicitar uma chave de API no Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artista" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Capa" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "A capa deve ter um tamanho mínimo de 1400 x 1400 pixels e um tamanho máximo de 3000 x 3000 pixels para o Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "No final da página, clique em \"Criar meu token de acesso\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Tentar recuperar automaticamente o ISRC quando este não existir" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Áudio Bitrate (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Formato de Áudio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Aplicações de transcodificação de áudio como Liquidsoap utilizão uma quantidade consideravel de CPU ao longo do tempo, gradualmente vai consumindo o espaço disponível. Se verificar que regularmente o tempo do CPU é roubado, considere migrar para uma VM que tenha recursos de CPU dedicados à sua instância." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Registo de Auditoria" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Autor" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Auto-Atribuído" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "Taxa de bits do AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ Desligado" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Formato do AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDj foi desligado para esta estação. Nenhuma musica irá tocar automáticamente, quando não existir uma fonte ligada." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Tamanho da lista de reprodução em espera do AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Serviço AutoDJ" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Cópias de segurança automática" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Ir para o último evento automáticamente" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Definir automaticamente do valor ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Relatórios disponíveis" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Serviço de Avatar" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Média de ouvintes" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Evitar a duplicação de Artistas/Títulos" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "Configuração do AzuraCast pela primeira vez" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "Nome da instância AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "O AzuraCast vem com uma base de dados de geolocalização IP gratuita. Pode preferir a utilização do serviço MaxMind GeoLite ao invés de alcançar resultados mais precisos. Utilizar o MaxMind GeoLite requer uma licença chave, uma vez que a chave é fornecida, manteremos automaticamente a base de dados atualizada." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "Verificação de atualizações do AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "Utilizador AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "O AzuraCast utiliza um sistema de controlo de acesso baseado em funções. As funções recebem permissões para certas seções do site, depois, os utilizadores são atribuídos a essas funções." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "O AzuraCast irá verificar os ficheiros no biblioteca de músicas para correspondências. Os ficheiros multimédia devem ser carregados antes deste passo. Pode executar esta ferramenta quantas vezes precisar." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Voltar" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Fazer uma cópia de segurança da sua instalação atual é altamente recomendado antes de qualquer atualização." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Cópia de Segurança" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Formato da cópia de segurança" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Cópias de Segurança" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Países banidos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Endereços IP banidos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Agente de Utilizador banidos" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Diretório da Estação Base" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Tema Base para Páginas Públicas" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Informação Básica" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Informação Básica" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Melhor & Pior" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Músicas com a melhor performance" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Taxa do fluxo de transferência" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Configurações de marca" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Transmitir AutoDJ para uma Estação Remota" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Transmissão" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Serviço de Transmissão" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Transmissões" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Navegador" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Ícone do Navegador" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Navegadores" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Nome do espaço de armazenamento" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Por defeito, as estações de rádio transmitem nas suas próprias portas (ex. 8000). Se está utilizando um serviço como CloudFlare ou acedendo à sua estação de rádio por SSL, deve habilitar esse recurso, que direciona todas as rádios através das portas web (80 e 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Em cache" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorias" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Alterar" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Alterar palavra-passe" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Alterações" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Codificação de Caracteres" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID do Chat" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Verificar atualizações" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Verifique os serviços da Web para as capas do álbum para as músicas \"Now Playing\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Verifique os serviços da web para as capas do álbum enquanto faz o upload dos ficheiros" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Escolha um método de transição para ser utilizado na passagem de uma música para outra. O Modo Inteligente considera o volume das duas faixas para um efeito mais suave, mas requer mais recursos do processador." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Escolha um nome para este \"webhook\" que o ajuda a distinguir dos outros. Isto será mostrado apenas na página de administração." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Escolha uma nova palavra passe para a sua conta." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Cidade" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Limpar" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Limpeza das capas" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Apagar ficheiro" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Apagar imagem" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Apagar lista" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Apagar biblioteca" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Apagar pedidos pendentes" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Apagar lista de espera" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Apagar lista de músicas em espera" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "" + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Clique para \"gerar uma nova licença\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Clique para adicionar um \"Novo Aplicativo\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Clique na hiperligação \"Preferências\" e, em seguida, \"Desenvolvimento\" no menu do lado esquerdo." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Clique no botão abaixo para gerar um arquivo CSV com todas as mídias desta estação. Pode fazer as alterações necessárias e, em seguida, importar o arquivo utilizando o selecionador de arquivos à direita." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Clique no botão abaixo para tentar carregar a página novamente." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Cliente" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Clientes" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Clientes por Tempo de Ligação" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Clientes por Ouvintes" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Clonar" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Clonar Estação" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Fechar" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Código da Aplicação de Autenticação" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Colete estatísticas agregadas de ouvintes e baseadas no IP" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Comentários" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Complete o processo de instalação fornecendo algumas informações sobre seu ambiente de transmissão. Estas configurações podem ser alteradas posteriormente no painel de administração." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Configurar" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Configurar Cópias de Segurança" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Confirmar Nova Palavra-Passe" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "AzuraRelays Conectados" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Informação da Ligação" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Chave do Consumidor (Chave da API)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Chave: Secreta do Condumidor (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Contém conteúdo explícito" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Continue o processo de configuração criando a sua primeira estação de rádio abaixo. Pode editar estes detalhes mais tarde." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Reprodução Contínua" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Controlar como esta lista de reprodução é tratada pelo AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "As cópias de segurança mais antigas que o número especificado vão ser automaticamente apagadas. Defina como zero para não eliminar cópias de segurança." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Copiar mídia e pastas associadas." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Copiar horários de reprodução programados." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Copiar para a área de transferência de memória volátil" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Copiar para uma Nova Estação" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Países" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "País" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "Carga do CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Ajuda de estatísticas da CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Criar um novo aplicativo no site de Aplicativos Twitter. Utilize a URL base desta instalação como URL do aplicativo." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Criar nova Estação de Rádio" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Criar Conta" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Criar uma conta de desenvolvimento no MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Criar Directório" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Duração da Transição (Segundos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Método de Transição" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Cue" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Versão Atualmente Instalada" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Palavra-Passe Atual" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Marca Personalizada" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Configuração Personalizada" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "CSS Personalizado para as Páginas Internas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "CSS Personalizado para as Páginas Públicas" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Cues Personalizados: Ponto de Entrada (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Cues Personalizados: Ponto de Saída (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Desvanecimento Personalizado: Tempo de Fade-In (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Desvanecimento Personalizado: Tempo de Fade-Out (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Desvanecimento Personalizado: Tempo de Sobreposição (segundos)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Campos personalizados" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Configuração Personalizada do Frontend" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "JavaScript Personalizado para as Páginas Públicas" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Personalização" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Personalizar a Palavra-Passe de Administrador" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Personalizar a Porta de Transmissão" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Personalizar Palavra-Passe da Fonte" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Personalize o número de músicas que aparecerão na secção \"Histórico de Músicas\" para esta estação e em todas as API's públicas." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "Endereço de Arte do Álbum Padrão" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Remover Arte de Álbum" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Descrição" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "URL de Transmissão Direta" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Diretório" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Nome do Diretório" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Desativado" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Nome de Exibição" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Músicas Duplicadas" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Endereço de Email" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Vários endereços de email podem ser separados por vírgulas." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Serviço de Entrega do Correio Eletrónico" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Editar" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Editar Marca" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Alterar Configuração do Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Alterar Média" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Alterar Perfil" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Editar Perfil da Estação" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Embeber Código" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Embeber Widgets" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Ativar" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Ativar Funcionalidades Avançadas" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Ativar AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Ativar Transmissão" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Ativar certos recursos avançados na interface web, incluindo configuração avançada de playlists, atribuição de porto de estação, alteração dos diretórios da biblioteca base e outras funcionalidades, só devem ser disponibilizadas a utilizadores que estão confortáveis com a funcionalidade avançada." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Habilitar Downloads na Página On-Demand" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Ativar HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Permitir que os ouvintes solicitem uma música para ser reproduzida na sua estação. Apenas músicas que já estão nas listas de reprodução podem ser solicitadas." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Ativar Entrega de E-mail" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Ativar Transmissão On-Demand" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Habilitar Páginas Públicas" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Habilitar Páginas Públicas?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Permitir solicitações de música?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Habilitar streamers?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Ative esta opção para prevenir que os metadados dos ficheiros desta lista de reprodução sejam enviados para o AutoDJ. Isto é útil para jingles ou bumpers." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Ative para publicar este ponto de montagem nos diretórios de \"Páginas Amarelas\" de rádios públicas." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Habilitar para anunciar este relé nos diretórios de rádio \"Páginas Amarelas\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Habilitar para permitir que os ouvintes selecionem este relé nas páginas públicas desta estação." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Ative para permitir que esta conta faça login e transmita." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Ativar para que o AzuraCast execute automaticamente cópias de segurança noturnas automaticamente no tempo especificado." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Ativar Autenticação segura de Dois Fatores" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Ativar a autenticação de Dois Fatores" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Ativo" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Data de Fim" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Tempo de Fim" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Endpoint" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Forçar Horários Programados" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Digite \"AzuraCast\" como o nome da aplicação. Pode deixar os campos URL intactos. Para \"Scopes\", apenas \"write:media\" e \"write:status\" são necessários." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Introduza o código atual fornecido pela aplicação de autenticação para verificar que está a funcionar corretamente." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Introduza o URL completo de outra transmissão para transmitir através de este ponto de montagem." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Digite seu endereço de correio eletrónico para receber atualizações sobre o seu certificado." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Excluir Ficheiros Multimédia da Cópia de Segurança" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Exportar %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Ponto de montagem de reserva" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Nome do Campo" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Nome do Ficheiro" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Sexta-Feira" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "" -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Volume Máximo" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Rotação Geral" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Género" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Esconder Arte do Álbum nas Páginas Públicas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Esconder a Marca do AzuraCast nas Páginas Públicas" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Esconder Metadados dos Ouvintes (Modo de Jingle)" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Listas de reprodução com maior peso são reproduzidas com mais frequência em relação às listas de reprodução com peso inferior." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Página Inicial" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "Endereço da Página Inicial para Redirecionamento" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Se uma música não tiver arte do álbum, este endereço será mostrado. Deixe em branco para usar a arte padrão." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Se um visitante não estiver autenticado e visitar a página inicial do AzuraCast, você pode redirecionar automaticamente para o endereço especificado aqui. Deixe em branco para redirecionar para a página de login por padrão." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Se definido como \"Não\", a lista de reprodução não vai ser incluída na programação da rádio, mas ainda pode ser gerida." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Se ativado, o AutoDJ irá reproduzir automaticamente música para este ponto de montagem." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Se ativado, este streamer só será capaz de se ligar ao servidor durante os seus tempos de transmissão programados." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Se os pedidos estiverem ativos para a estação, os utilizadores vão poder pedir ficheiros multimédia que estiverem disponíveis nesta lista de reprodução." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Se selecionado, a arte do álbum não irá ser mostrada nas páginas públicas da rádio." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Se selecionado, isto irá remover a marca do AzuraCast nas páginas públicas." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Se a hora de fim for antes da hora de início, a lista de reprodução irá tocar de um dia para o outro." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Se a hora de fim for antes da hora de início, a lista de reprodução irá tocar de um dia para o outro." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Se este ponto de montagem é o padrão, ele será reproduzido no pré-visualização da emissão e na página pública do sistema." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Se este ponto de montagem não estiver a reproduzir áudio, os ouvintes serão automaticamente redirecionados para este ponto de montagem. O padrão é /error.mp3, uma mensagem de erro." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Se esta estação tem streaming sob demanda e download ativado, apenas músicas que estão em playlists com essa configuração ativada serão visíveis." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importar de PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Incluir no Player On-Demand" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Instalar a Base de Dados do GeoLite" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Notas internas ou comentários sobre o utilizador, visível apenas neste painel de controlo." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "International Standard Recording Code, usado para relatórios de licenciamento." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Interromper outras músicas para tocar no horário agendado." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "Código de Gravação Padrão Internacional" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Modo de Jingle" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Idioma" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Saber mais sobre Listas de Reprodução Avançadas" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Deixe em branco para criar uma automaticamente." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Deixe em branco para tocar todos os dias da semana." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Duração" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Ouvintes" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Ouvintes por Dia" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Ouvintes por Dia da Semana" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Ouvintes por Hora" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "A Carregar..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Visualizador de Logs" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Definir manualmente como esta lista de reprodução é utilizada na configuração do Liquidsoap." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Ouvintes Máximos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Multimédia" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Mesclar lista de reprodução para tocar como uma faixa única." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microfone" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minuto da Hora para Tocar" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Misturador" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Segunda-Feira" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Mais" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "Endereço do Ponto de Montagem" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Pontos de Montagem" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Mover" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Mover para Directório" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Ficheiros Multimédia" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Mudo" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Nome" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Novo Directório" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Novo Nome do Ficheiro" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Nova Pasta" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nova Palavra-Passe" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Nova Playlist" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Não" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Mais nenhum programa pode usar esta porta. Deixe em branco para automaticamente atribuir uma porta." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Nenhum registo para mostrar." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Não Agendado" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Nota: Esta deve ser a página pública da estação, e não a URL do AzuraCast. Este URL será incluído nos detalhes da transmissão." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Número de Cópias de Segurança para Manter" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Número de Minutos entre Reproduções" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Número de segundos para sobrepor músicas." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Número de Músicas entre Reproduções" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Uma Vez por Hora" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "A Cada x Minutos" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "A Cada x Músicas" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Apenas reproduzir toda a lista de reprodução uma vez." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Apenas reproduzir uma faixa no horário agendado." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Palavra-Passe" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Reproduzir uma vez por hora no minuto especificado." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Lista de reprodução" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "URL de Lista de Reprodução (M3U/PLS)" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Lista de Reprodução 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Lista de Reprodução 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Nome da Lista de Reprodução" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Tipo de Lista de Reprodução" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Peso da Lista de Reprodução" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Listas de Reprodução" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Perfil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Nome Programático" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Página Pública" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar para diretórios \"Páginas Amarelas\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Fila" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Colocar o ficheiro selecionado na fila para reproduzir de seguida" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Aleatório" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Pronto para começar a transmitir? Clique para ligar a estação." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Atualizar linhas" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Endereço do Relé de Transmissão" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Buffer da Reprodução Remota (Segundos)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Relés Remotos" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "URL Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Lista de Reprodução de URL Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Tipo do URL Remoto" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Remover" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Renomear" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Renomear Ficheiro/Diretório" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Reordenar" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Substituir Arte da Capa do Álbum" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Relatórios" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Atraso Mínimo do Pedido (Minutos)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Restaurar Palavra-Passe" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Baralhar" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Reiniciar Transmissão" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Linhas por página" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Executar Cópias de Segurança Noturnas Automáticas" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Executar Cópia de Segurança Manual" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Sábado" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Guardar" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Guardar Alterações" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Agendar" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Vista de Agendamento" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Agendado" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Tempo Agendado para Cópias de Segurança" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Dias da Semana Agendados" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Listas de reprodução agendadas e outros items cronometrados serão controlados por este fuso horário." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Tempo Agendado #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Pesquisa" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Segundos em que o AutoDJ deve começar a tocar, desde o início da música." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Segundos em que o AutoDJ deve parar de tocar, desde o início da música." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Procurar" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Selecione um tema para usar como base para páginas públicas de estações e a página de login." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Selecionar todas as linhas visíveis" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Escolha os campos apresentados" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Selecionar Ficheiro" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Selecione um Ficheiro PLS/M3U para Importar" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sequencial" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Definir como Ponto de Montagem Padrão" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Definir os pontos de cue e desvanecimento usando o editor visual. Os pontos marcados serão guardados nos campos correspondentes nas definições de reprodução avançadas." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Definir Cue In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Definir Cue Out" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Definir Fade In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Definir Fade Out" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Definir ou limpar listas de reprodução dos ficheiros multimédia selecionados" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Definir Sobreposição" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Definições" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Mostrar em Páginas Públicas" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Mostrar a estação em páginas públicas e nos resultados da API geral." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Shuffled" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Tema do Site" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Álbum da Música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Artista da música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Duração da Música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Letra da Música" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Ordem de Reprodução das Músicas" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Linha do Tempo de Reprodução de Músicas" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Pedidos de Músicas" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Título da música" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Baseado em músicas" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Lista de Reprodução baseada em Músicas" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "Relatório SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "Direitos do SoundExchange" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Fonte" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Especifique o minuto de cada hora em que esta lista de reprodução deve tocar." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Lista de reprodução padrão, mistura-se com outras listas de reprodução com base no peso." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Data de Início" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Ligar Estação" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Hora de Início" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Fuso Horário da Estação" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Estações" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Transmissões do Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Nome de Exibição do Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Palavra-Passe do Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Nome do Utilizador do Streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Contas de Streamer/DJ" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Domingo" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Logs do Sistema" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Manutenção do Sistema" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Definições do Sistema" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Um nome de exibição atribuído a este ponto de montagem para mostrar em páginas de gestão ou páginas públicas. Deixe em branco para automaticamente criar um." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "O tempo de reprodução que o Liquidsoap deve colocar em buffer ao reproduzir esta lista de reprodução. Tempos mais curtos podem levar a uma reprodução intermitente ou em ligações instáveis." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "O caminho relativo do ficheiro no diretório de multimédia da estação." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "O streamer usará esta palavra-passe para se ligar ao servidor da rádio." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "O streamer usará este nome de utilizador para se ligar ao servidor da rádio." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "O período de tempo em que a música deve fazer Fade-In. Deixe em branco para usar o padrão do sistema." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "O período de tempo em que a música deve fazer Fade-Out. Deixe em branco para usar o padrão do sistema." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "O tempo que esta música deve sobrepor as músicas seguintes ao desvanecer. Deixe em branco para usar o padrão do sistema." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "O volume em decibéis para amplificar a faixa. Deixe em branco para usar o padrão do sistema." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Este CSS será aplicado às páginas principais de gestão, como esta." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Este CSS será aplicado às páginas públicas da estação e a página de login." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Este é o nome de exibição informal que será exibido nas respostas da API se o streamer/DJ estiver ao vivo." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Este código JavaScript será aplicado às páginas públicas da estação e a página de login." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Este nome deve começar sempre com uma barra (/), e deve ser um endereço válido, como /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Esta lista de reprodução atualmente não tem horários agendados. Ela será reproduzida em todos os momentos. Para adicionar um novo horário agendado, clique no botão abaixo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Este software transmite a sua emissão aos seus ouvintes." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "O fuso horário da estação é atualmente %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Esse streamer não está agendado para reproduzir em qualquer momento." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Isto será usado como rótulo ao editar músicas individuais, e será exibido nos resultados da API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Quinta-Feira" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Tempo" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Fuso Horário" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Para tocar uma vez por dia, defina a hora de início e de fim para o mesmo valor." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Para definir esse agendamento para executar apenas dentro de um determinado intervalo de datas, especifique uma data de início e fim." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Terça-Feira" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Artista Desconhecido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Título Desconhecido" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Fila das Próximas Músicas" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Atualizar Metadados" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "Sufixo da URL" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Contas de Utilizador" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Utilizadores" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Ver faixas na lista de reprodução" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Editor de Cue Visual" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Zoom na Forma de Onda" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "DJ Online" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Web Hooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "URL do Website" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Quarta-Feira" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Sim" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Você pode definir uma URL personalizada para esta transmissão que o AzuraCast usará quando se referir a ele. Deixe vazio para usar o valor padrão." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Chave de Autorização do Diretório YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Instalações carregadas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Instalação do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Bem-vindo ao AzuraCast. Por favor aguarde enquanto algumas dependências chave do AzuraCast são instaladas..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "A executar as Migrações da Base de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "A Criar Classes de Proxy da Base de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Recarregar dados do sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "A Instalar Conjunto de Dados de Teste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Atualizando todas as estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast está agora atualizado para a última versão!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Instalação do AzuraCast concluída!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visite %s para concluir a instalação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Definições do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Chave de Definição" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Valor da Definição" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configuração escrita com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Tradução %s importada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Diretório de cópia de segurança %s não encontrado!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Cópia de Segurança do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Por favor aguarde enquanto a cópia de segurança é criada..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Criando diretórios temporários..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Fazendo cópia de segurança do MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Criando ficheiro da cópia de segurança..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Limpando os ficheiros temporários..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Cópia de segurança concluída em %.2f segundos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "A conta com o email \"%s\" associado foi definida como administrador" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Conta não encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Esta estação não suporta streaming sob demanda." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Ficheiro não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Novo caminho não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Log do Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configuração do Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Log de acesso do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Log de erros do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configuração do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Nenhuma gravação disponível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook ativado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Lista de reprodução ativada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Lista de reprodução desativada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Lista de reprodução misturada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Esta playlist não é sequencial." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Lista de reprodução importada com sucesso; %d de %d ficheiros foram encontrados com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Estação reiniciada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Música ignorada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streamer desconectado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Esta estação está sem espaço disponível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Todas as Estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Log do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Log de Acesso do Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Log de Erros do Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Log do PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Log do Supervisord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Não se pode eliminar a si próprio." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Cópia de segurança não encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "A instalação já foi concluída!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Demasiadas tentativas de login" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Tentou fazer login demasiadas vezes. Por favor, espere 30 segundos e tente novamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Sessão iniciada com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Login malsucedido" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Não foi possível verificar as suas informações." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Utilizador não encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 @@ -4641,30 +6865,68 @@ msgstr "" msgid "The port %s is in use by another station." msgstr "A porta %s está em uso por outra estação." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Selecionar..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 @@ -4676,132 +6938,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Selecionar..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Configurações guardadas com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Registo apagado com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Esta estação não aceita pedidos atualmente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Você enviou um pedido recentemente. Por favor espere antes de enviar outro." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Deve fazer login para aceder a esta página." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Não tem permissão para aceder a esta parte do site." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Todas as permissões" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Ver a página da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Ver relatórios da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Ver logs da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Gerir Perfil da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Gerir Transmissão da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Gerir DJ's da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gerir Pontos de Montagem da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Gerir Relés Remotos da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Gerir Ficheiros Multimédia da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Gerir Automação da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Gerir Web Hooks da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Ver a página de Administração" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Ver os logs do sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Administrar Definições" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrar Chaves de API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrar Estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrar Campos Personalizados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrar Cópias de Segurança" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrar Localizações de Armazenamento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s não é reconhecido como um serviço." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Pode ainda não estar registado com o Supervisor. Reiniciar a transmissão poderá ajudar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s não consegue iniciar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Já está em execução." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s não consegue parar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Não está em execução." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Verifique os logs para detalhes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalização de IP por DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "" @@ -4974,1458 +7795,89 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" +msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Deve fazer login para aceder a esta página." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Não tem permissão para aceder a esta parte do site." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Duração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalização de IP por DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "A conta com o email \"%s\" associado foi definida como administrador" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Conta não encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Definições do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Chave de Definição" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Valor da Definição" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "Instalação do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Bem-vindo ao AzuraCast. Por favor aguarde enquanto algumas dependências chave do AzuraCast são instaladas..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "A executar as Migrações da Base de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "A Criar Classes de Proxy da Base de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Recarregar dados do sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "A Instalar Conjunto de Dados de Teste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Atualizando todas as estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast está agora atualizado para a última versão!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "Instalação do AzuraCast concluída!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para concluir a instalação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Tradução %s importada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Configuração escrita com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Cópia de Segurança do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Por favor aguarde enquanto a cópia de segurança é criada..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Criando diretórios temporários..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Fazendo cópia de segurança do MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Criando ficheiro da cópia de segurança..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Limpando os ficheiros temporários..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Cópia de segurança concluída em %.2f segundos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Diretório de cópia de segurança %s não encontrado!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Instalações carregadas." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Output de Depuração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Esta playlist não é sequencial." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Lista de reprodução importada com sucesso; %d de %d ficheiros foram encontrados com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Lista de reprodução ativada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Lista de reprodução desativada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Lista de reprodução misturada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Diretório" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Ficheiro não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Novo caminho não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Nenhuma gravação disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Segunda-Feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Terça-Feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Quarta-Feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Quinta-Feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Sexta-Feira" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Sábado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Domingo" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Esta estação está sem espaço disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Web Hook ativado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Log do Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Configuração do Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Log de acesso do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Log de erros do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Configuração do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Esta estação não suporta streaming sob demanda." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Estação reiniciada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Música ignorada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streamer desconectado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Não se pode eliminar a si próprio." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Cópia de segurança não encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "Log do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Log de Acesso do Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Log de Erros do Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "Log do PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Log do Supervisord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Todas as Estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "A instalação já foi concluída!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Demasiadas tentativas de login" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Tentou fazer login demasiadas vezes. Por favor, espere 30 segundos e tente novamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Sessão iniciada com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Login malsucedido" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Não foi possível verificar as suas informações." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Utilizador não encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Todas as permissões" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Ver a página da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Ver relatórios da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Ver logs da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Gerir Perfil da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Gerir Transmissão da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Gerir DJ's da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gerir Pontos de Montagem da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Gerir Relés Remotos da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Gerir Ficheiros Multimédia da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Gerir Automação da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Gerir Web Hooks da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Ver a página de Administração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Ver os logs do sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Administrar Definições" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrar Chaves de API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrar Estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrar Campos Personalizados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrar Cópias de Segurança" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrar Localizações de Armazenamento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s não é reconhecido como um serviço." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Pode ainda não estar registado com o Supervisor. Reiniciar a transmissão poderá ajudar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s não consegue iniciar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Já está em execução." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s não consegue parar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Não está em execução." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Verifique os logs para detalhes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Esta funcionalidade não é suportada nesta estação de momento." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Configurações guardadas com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Registo apagado com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Esta estação não aceita pedidos atualmente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Você enviou um pedido recentemente. Por favor espere antes de enviar outro." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Ligar Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Pronto para começar a transmitir? Clique para ligar a estação." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Clique para reiniciar a estação e aplicar as mudanças na configuração." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Músicas Duplicadas" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Relatórios" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "Direitos do SoundExchange" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Reiniciar Transmissão" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Manutenção do Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Contas de Utilizador" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "AzuraRelays Conectados" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 @@ -6440,8 +7892,29 @@ msgstr "" msgid "Password Reset Instructions" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -6457,125 +7930,39 @@ msgstr "" msgid "Security Code" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Sim" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Não" - diff --git a/translations/pt_PT.UTF-8/translations.json b/translations/pt_PT.UTF-8/translations.json index 15c1a1020..0c587b1d0 100644 --- a/translations/pt_PT.UTF-8/translations.json +++ b/translations/pt_PT.UTF-8/translations.json @@ -1,9 +1,6 @@ { "pt_PT": { - "A completely random track is picked for playback every time the queue is populated.": "Selec\u00e7\u00e3o aleat\u00f3ria da faixa a ser reproduzida.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Um nome para este fluxo que ser\u00e1 usado internamente no c\u00f3digo. Deve conter apenas letras, n\u00fameros e sublinhados (ou seja, \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "Uma lista de reprodu\u00e7\u00e3o contendo ficheiros multim\u00e9dia alojados neste servidor.", - "A playlist that instructs the station to play from a remote URL.": "Uma lista de reprodu\u00e7\u00e3o que informa a r\u00e1dio para reproduzir um URL remoto.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Um identificador exclusivo (ou seja, \"G-A1B2C3D4\") para este fluxo de medi\u00e7\u00e3o.", "About Release Channels": "Sobre os canais de lan\u00e7amento", "Access Key ID": "Chave de acesso", @@ -127,7 +124,6 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "Escolha um m\u00e9todo de transi\u00e7\u00e3o para ser utilizado na passagem de uma m\u00fasica para outra. O Modo Inteligente considera o volume das duas faixas para um efeito mais suave, mas requer mais recursos do processador.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Escolha um nome para este \"webhook\" que o ajuda a distinguir dos outros. Isto ser\u00e1 mostrado apenas na p\u00e1gina de administra\u00e7\u00e3o.", "Choose a new password for your account.": "Escolha uma nova palavra passe para a sua conta.", - "City": "Cidade", "Clear": "Limpar", "Clear Artwork": "Limpeza das capas", "Clear File": "Apagar ficheiro", @@ -150,12 +146,12 @@ "Clone Station": "Clonar Esta\u00e7\u00e3o", "Close": "Fechar", "Code from Authenticator App": "C\u00f3digo da Aplica\u00e7\u00e3o de Autentica\u00e7\u00e3o", - "Collect aggregate listener statistics and IP-based listener statistics": "Colete estat\u00edsticas agregadas de ouvintes e baseadas no IP", "Comments": "Coment\u00e1rios", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Complete o processo de instala\u00e7\u00e3o fornecendo algumas informa\u00e7\u00f5es sobre seu ambiente de transmiss\u00e3o. Estas configura\u00e7\u00f5es podem ser alteradas posteriormente no painel de administra\u00e7\u00e3o.", "Configure": "Configurar", "Configure Backups": "Configurar C\u00f3pias de Seguran\u00e7a", "Confirm New Password": "Confirmar Nova Palavra-Passe", + "Connected AzuraRelays": "AzuraRelays Conectados", "Connection Information": "Informa\u00e7\u00e3o da Liga\u00e7\u00e3o", "Consumer Key (API Key)": "Chave do Consumidor (Chave da API)", "Consumer Secret (API Secret)": "Chave: Secreta do Condumidor (API Secret)", @@ -164,8 +160,6 @@ "Continuous Play": "Reprodu\u00e7\u00e3o Cont\u00ednua", "Control how this playlist is handled by the AutoDJ software.": "Controlar como esta lista de reprodu\u00e7\u00e3o \u00e9 tratada pelo AutoDJ.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "As c\u00f3pias de seguran\u00e7a mais antigas que o n\u00famero especificado v\u00e3o ser automaticamente apagadas. Defina como zero para n\u00e3o eliminar c\u00f3pias de seguran\u00e7a.", - "Copy associated media and folders.": "Copiar m\u00eddia e pastas associadas.", - "Copy scheduled playback times.": "Copiar hor\u00e1rios de reprodu\u00e7\u00e3o programados.", "Copy to Clipboard": "Copiar para a \u00e1rea de transfer\u00eancia de mem\u00f3ria vol\u00e1til", "Copy to New Station": "Copiar para uma Nova Esta\u00e7\u00e3o", "Countries": "Pa\u00edses", @@ -194,7 +188,6 @@ "Custom Fields": "Campos personalizados", "Custom Frontend Configuration": "Configura\u00e7\u00e3o Personalizada do Frontend", "Custom JS for Public Pages": "JavaScript Personalizado para as P\u00e1ginas P\u00fablicas", - "Customization": "Personaliza\u00e7\u00e3o", "Customize Administrator Password": "Personalizar a Palavra-Passe de Administrador", "Customize Broadcasting Port": "Personalizar a Porta de Transmiss\u00e3o", "Customize Source Password": "Personalizar Palavra-Passe da Fonte", @@ -202,10 +195,11 @@ "Default Album Art URL": "Endere\u00e7o de Arte do \u00c1lbum Padr\u00e3o", "Delete Album Art": "Remover Arte de \u00c1lbum", "Description": "Descri\u00e7\u00e3o", - "Direct Stream URL": "URL de Transmiss\u00e3o Direta", + "Directory": "Diret\u00f3rio", "Directory Name": "Nome do Diret\u00f3rio", "Disabled": "Desativado", "Display Name": "Nome de Exibi\u00e7\u00e3o", + "Duplicate Songs": "M\u00fasicas Duplicadas", "E-mail Address": "Endere\u00e7o de Email", "E-mail addresses can be separated by commas.": "V\u00e1rios endere\u00e7os de email podem ser separados por v\u00edrgulas.", "E-mail Delivery Service": "Servi\u00e7o de Entrega do Correio Eletr\u00f3nico", @@ -228,9 +222,6 @@ "Enable Mail Delivery": "Ativar Entrega de E-mail", "Enable On-Demand Streaming": "Ativar Transmiss\u00e3o On-Demand", "Enable Public Pages": "Habilitar P\u00e1ginas P\u00fablicas", - "Enable public pages?": "Habilitar P\u00e1ginas P\u00fablicas?", - "Enable song requests?": "Permitir solicita\u00e7\u00f5es de m\u00fasica?", - "Enable streamers?": "Habilitar streamers?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Ative esta op\u00e7\u00e3o para prevenir que os metadados dos ficheiros desta lista de reprodu\u00e7\u00e3o sejam enviados para o AutoDJ. Isto \u00e9 \u00fatil para jingles ou bumpers.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Ative para publicar este ponto de montagem nos diret\u00f3rios de \"P\u00e1ginas Amarelas\" de r\u00e1dios p\u00fablicas.", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Habilitar para anunciar este rel\u00e9 nos diret\u00f3rios de r\u00e1dio \"P\u00e1ginas Amarelas\".", @@ -254,6 +245,7 @@ "Fallback Mount": "Ponto de montagem de reserva", "Field Name": "Nome do Campo", "File Name": "Nome do Ficheiro", + "Friday": "Sexta-Feira", "Full Volume": "Volume M\u00e1ximo", "General Rotation": "Rota\u00e7\u00e3o Geral", "Genre": "G\u00e9nero", @@ -281,26 +273,24 @@ "Install GeoLite IP Database": "Instalar a Base de Dados do GeoLite", "Internal notes or comments about the user, visible only on this control panel.": "Notas internas ou coment\u00e1rios sobre o utilizador, vis\u00edvel apenas neste painel de controlo.", "International Standard Recording Code, used for licensing reports.": "International Standard Recording Code, usado para relat\u00f3rios de licenciamento.", - "Interrupt other songs to play at scheduled time.": "Interromper outras m\u00fasicas para tocar no hor\u00e1rio agendado.", "ISRC": "C\u00f3digo de Grava\u00e7\u00e3o Padr\u00e3o Internacional", "Jingle Mode": "Modo de Jingle", "Language": "Idioma", "Learn about Advanced Playlists": "Saber mais sobre Listas de Reprodu\u00e7\u00e3o Avan\u00e7adas", "Leave blank to automatically generate a new password.": "Deixe em branco para criar uma automaticamente.", "Leave blank to play on every day of the week.": "Deixe em branco para tocar todos os dias da semana.", + "Length": "Dura\u00e7\u00e3o", "Listeners": "Ouvintes", "Listeners by Day": "Ouvintes por Dia", "Listeners by Day of Week": "Ouvintes por Dia da Semana", "Listeners by Hour": "Ouvintes por Hora", - "Loading...": "A Carregar...", "Log Viewer": "Visualizador de Logs", - "Manually define how this playlist is used in Liquidsoap configuration.": "Definir manualmente como esta lista de reprodu\u00e7\u00e3o \u00e9 utilizada na configura\u00e7\u00e3o do Liquidsoap.", "Maximum Listeners": "Ouvintes M\u00e1ximos", "Media": "Multim\u00e9dia", - "Merge playlist to play as a single track.": "Mesclar lista de reprodu\u00e7\u00e3o para tocar como uma faixa \u00fanica.", "Microphone": "Microfone", "Minute of Hour to Play": "Minuto da Hora para Tocar", "Mixer": "Misturador", + "Monday": "Segunda-Feira", "More": "Mais", "Mount Point URL": "Endere\u00e7o do Ponto de Montagem", "Mount Points": "Pontos de Montagem", @@ -314,6 +304,7 @@ "New Folder": "Nova Pasta", "New Password": "Nova Palavra-Passe", "New Playlist": "Nova Playlist", + "No": "N\u00e3o", "No other program can be using this port. Leave blank to automatically assign a port.": "Mais nenhum programa pode usar esta porta. Deixe em branco para automaticamente atribuir uma porta.", "No records to display.": "Nenhum registo para mostrar.", "Not Scheduled": "N\u00e3o Agendado", @@ -327,11 +318,8 @@ "Once per x Minutes": "A Cada x Minutos", "Once per x Songs": "A Cada x M\u00fasicas", "Only loop through playlist once.": "Apenas reproduzir toda a lista de reprodu\u00e7\u00e3o uma vez.", - "Only play one track at scheduled time.": "Apenas reproduzir uma faixa no hor\u00e1rio agendado.", "Password": "Palavra-Passe", - "Play once per hour at the specified minute.": "Reproduzir uma vez por hora no minuto especificado.", "Playlist": "Lista de reprodu\u00e7\u00e3o", - "Playlist (M3U\/PLS) URL": "URL de Lista de Reprodu\u00e7\u00e3o (M3U\/PLS)", "Playlist 1": "Lista de Reprodu\u00e7\u00e3o 1", "Playlist 2": "Lista de Reprodu\u00e7\u00e3o 2", "Playlist Name": "Nome da Lista de Reprodu\u00e7\u00e3o", @@ -344,7 +332,7 @@ "Publish to \"Yellow Pages\" Directories": "Publicar para diret\u00f3rios \"P\u00e1ginas Amarelas\"", "Queue": "Fila", "Queue the selected media to play next": "Colocar o ficheiro selecionado na fila para reproduzir de seguida", - "Random": "Aleat\u00f3rio", + "Ready to start broadcasting? Click to start your station.": "Pronto para come\u00e7ar a transmitir? Clique para ligar a esta\u00e7\u00e3o.", "Refresh rows": "Atualizar linhas", "Relay Stream URL": "Endere\u00e7o do Rel\u00e9 de Transmiss\u00e3o", "Remote Playback Buffer (Seconds)": "Buffer da Reprodu\u00e7\u00e3o Remota (Segundos)", @@ -357,12 +345,13 @@ "Rename File\/Directory": "Renomear Ficheiro\/Diret\u00f3rio", "Reorder": "Reordenar", "Replace Album Cover Art": "Substituir Arte da Capa do \u00c1lbum", + "Reports": "Relat\u00f3rios", "Request Minimum Delay (Minutes)": "Atraso M\u00ednimo do Pedido (Minutos)", - "Reset Password": "Restaurar Palavra-Passe", "Reshuffle": "Baralhar", - "Rows per page": "Linhas por p\u00e1gina", + "Restart Broadcasting": "Reiniciar Transmiss\u00e3o", "Run Automatic Nightly Backups": "Executar C\u00f3pias de Seguran\u00e7a Noturnas Autom\u00e1ticas", "Run Manual Backup": "Executar C\u00f3pia de Seguran\u00e7a Manual", + "Saturday": "S\u00e1bado", "Save": "Guardar", "Save Changes": "Guardar Altera\u00e7\u00f5es", "Schedule": "Agendar", @@ -377,8 +366,6 @@ "Seconds from the start of the song that the AutoDJ should stop playing.": "Segundos em que o AutoDJ deve parar de tocar, desde o in\u00edcio da m\u00fasica.", "Seek": "Procurar", "Select a theme to use as a base for station public pages and the login page.": "Selecione um tema para usar como base para p\u00e1ginas p\u00fablicas de esta\u00e7\u00f5es e a p\u00e1gina de login.", - "Select all visible rows": "Selecionar todas as linhas vis\u00edveis", - "Select displayed fields": "Escolha os campos apresentados", "Select File": "Selecionar Ficheiro", "Select PLS\/M3U File to Import": "Selecione um Ficheiro PLS\/M3U para Importar", "Sequential": "Sequencial", @@ -388,13 +375,10 @@ "Set Cue Out": "Definir Cue Out", "Set Fade In": "Definir Fade In", "Set Fade Out": "Definir Fade Out", - "Set or clear playlists from the selected media": "Definir ou limpar listas de reprodu\u00e7\u00e3o dos ficheiros multim\u00e9dia selecionados", "Set Overlap": "Definir Sobreposi\u00e7\u00e3o", "Settings": "Defini\u00e7\u00f5es", "Show on Public Pages": "Mostrar em P\u00e1ginas P\u00fablicas", "Show the station in public pages and general API results.": "Mostrar a esta\u00e7\u00e3o em p\u00e1ginas p\u00fablicas e nos resultados da API geral.", - "Shuffled": "Shuffled", - "Site Theme": "Tema do Site", "Song Album": "\u00c1lbum da M\u00fasica", "Song Artist": "Artista da m\u00fasica", "Song Length": "Dura\u00e7\u00e3o da M\u00fasica", @@ -406,10 +390,11 @@ "Song-based": "Baseado em m\u00fasicas", "Song-Based Playlist": "Lista de Reprodu\u00e7\u00e3o baseada em M\u00fasicas", "SoundExchange Report": "Relat\u00f3rio SoundExchange", + "SoundExchange Royalties": "Direitos do SoundExchange", "Source": "Fonte", "Specify the minute of every hour that this playlist should play.": "Especifique o minuto de cada hora em que esta lista de reprodu\u00e7\u00e3o deve tocar.", - "Standard playlist, shuffles with other standard playlists based on weight.": "Lista de reprodu\u00e7\u00e3o padr\u00e3o, mistura-se com outras listas de reprodu\u00e7\u00e3o com base no peso.", "Start Date": "Data de In\u00edcio", + "Start Station": "Ligar Esta\u00e7\u00e3o", "Start Time": "Hora de In\u00edcio", "Station Time Zone": "Fuso Hor\u00e1rio da Esta\u00e7\u00e3o", "Stations": "Esta\u00e7\u00f5es", @@ -418,7 +403,9 @@ "Streamer password": "Palavra-Passe do Streamer", "Streamer Username": "Nome do Utilizador do Streamer", "Streamer\/DJ Accounts": "Contas de Streamer\/DJ", + "Sunday": "Domingo", "System Logs": "Logs do Sistema", + "System Maintenance": "Manuten\u00e7\u00e3o do Sistema", "System Settings": "Defini\u00e7\u00f5es do Sistema", "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.": "Um nome de exibi\u00e7\u00e3o atribu\u00eddo a este ponto de montagem para mostrar em p\u00e1ginas de gest\u00e3o ou p\u00e1ginas p\u00fablicas. Deixe em branco para automaticamente criar um.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "O tempo de reprodu\u00e7\u00e3o que o Liquidsoap deve colocar em buffer ao reproduzir esta lista de reprodu\u00e7\u00e3o. Tempos mais curtos podem levar a uma reprodu\u00e7\u00e3o intermitente ou em liga\u00e7\u00f5es inst\u00e1veis.", @@ -439,15 +426,18 @@ "This station's time zone is currently %{tz}.": "O fuso hor\u00e1rio da esta\u00e7\u00e3o \u00e9 atualmente %{tz}.", "This streamer is not scheduled to play at any times.": "Esse streamer n\u00e3o est\u00e1 agendado para reproduzir em qualquer momento.", "This will be used as the label when editing individual songs, and will show in API results.": "Isto ser\u00e1 usado como r\u00f3tulo ao editar m\u00fasicas individuais, e ser\u00e1 exibido nos resultados da API.", + "Thursday": "Quinta-Feira", "Time": "Tempo", "Time Zone": "Fuso Hor\u00e1rio", "To play once per day, set the start and end times to the same value.": "Para tocar uma vez por dia, defina a hora de in\u00edcio e de fim para o mesmo valor.", "To set this schedule to run only within a certain date range, specify a start and end date.": "Para definir esse agendamento para executar apenas dentro de um determinado intervalo de datas, especifique uma data de in\u00edcio e fim.", + "Tuesday": "Ter\u00e7a-Feira", "Unknown Artist": "Artista Desconhecido", "Unknown Title": "T\u00edtulo Desconhecido", "Upcoming Song Queue": "Fila das Pr\u00f3ximas M\u00fasicas", "Update Metadata": "Atualizar Metadados", "URL Stub": "Sufixo da URL", + "User Accounts": "Contas de Utilizador", "Users": "Utilizadores", "View tracks in playlist": "Ver faixas na lista de reprodu\u00e7\u00e3o", "Visual Cue Editor": "Editor de Cue Visual", @@ -456,19 +446,11 @@ "Web DJ": "DJ Online", "Web Hooks": "Web Hooks", "Web Site URL": "URL do Website", + "Wednesday": "Quarta-Feira", + "Yes": "Sim", "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.": "Voc\u00ea pode definir uma URL personalizada para esta transmiss\u00e3o que o AzuraCast usar\u00e1 quando se referir a ele. Deixe vazio para usar o valor padr\u00e3o.", "YP Directory Authorization Hash": "Chave de Autoriza\u00e7\u00e3o do Diret\u00f3rio YP", - "The port %s is in use by another station.": "A porta %s est\u00e1 em uso por outra esta\u00e7\u00e3o.", - "Select...": "Selecionar...", - "You must be logged in to access this page.": "Deve fazer login para aceder a esta p\u00e1gina.", - "You do not have permission to access this portion of the site.": "N\u00e3o tem permiss\u00e3o para aceder a esta parte do site.", - "Length": "Dura\u00e7\u00e3o", - "IP Geolocation by DB-IP": "Geolocaliza\u00e7\u00e3o de IP por DB-IP", - "The account associated with e-mail address \"%s\" has been set as an administrator": "A conta com o email \"%s\" associado foi definida como administrador", - "Account not found.": "Conta n\u00e3o encontrada.", - "AzuraCast Settings": "Defini\u00e7\u00f5es do AzuraCast", - "Setting Key": "Chave de Defini\u00e7\u00e3o", - "Setting Value": "Valor da Defini\u00e7\u00e3o", + "Fixtures loaded.": "Instala\u00e7\u00f5es carregadas.", "AzuraCast Setup": "Instala\u00e7\u00e3o do AzuraCast", "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bem-vindo ao AzuraCast. Por favor aguarde enquanto algumas depend\u00eancias chave do AzuraCast s\u00e3o instaladas...", "Running Database Migrations": "A executar as Migra\u00e7\u00f5es da Base de Dados", @@ -479,8 +461,12 @@ "AzuraCast is now updated to the latest version!": "AzuraCast est\u00e1 agora atualizado para a \u00faltima vers\u00e3o!", "AzuraCast installation complete!": "Instala\u00e7\u00e3o do AzuraCast conclu\u00edda!", "Visit %s to complete setup.": "Visite %s para concluir a instala\u00e7\u00e3o.", - "Imported locale: %s": "Tradu\u00e7\u00e3o %s importada.", + "AzuraCast Settings": "Defini\u00e7\u00f5es do AzuraCast", + "Setting Key": "Chave de Defini\u00e7\u00e3o", + "Setting Value": "Valor da Defini\u00e7\u00e3o", "Configuration successfully written.": "Configura\u00e7\u00e3o escrita com sucesso.", + "Imported locale: %s": "Tradu\u00e7\u00e3o %s importada.", + "Backup path %s not found!": "Diret\u00f3rio de c\u00f3pia de seguran\u00e7a %s n\u00e3o encontrado!", "AzuraCast Backup": "C\u00f3pia de Seguran\u00e7a do AzuraCast", "Please wait while a backup is generated...": "Por favor aguarde enquanto a c\u00f3pia de seguran\u00e7a \u00e9 criada...", "Creating temporary directories...": "Criando diret\u00f3rios tempor\u00e1rios...", @@ -488,44 +474,35 @@ "Creating backup archive...": "Criando ficheiro da c\u00f3pia de seguran\u00e7a...", "Cleaning up temporary files...": "Limpando os ficheiros tempor\u00e1rios...", "Backup complete in %.2f seconds.": "C\u00f3pia de seguran\u00e7a conclu\u00edda em %.2f segundos.", - "Backup path %s not found!": "Diret\u00f3rio de c\u00f3pia de seguran\u00e7a %s n\u00e3o encontrado!", - "Fixtures loaded.": "Instala\u00e7\u00f5es carregadas.", - "Debug Output": "Output de Depura\u00e7\u00e3o", - "This playlist is not a sequential playlist.": "Esta playlist n\u00e3o \u00e9 sequencial.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Lista de reprodu\u00e7\u00e3o importada com sucesso; %d de %d ficheiros foram encontrados com sucesso.", - "Playlist enabled.": "Lista de reprodu\u00e7\u00e3o ativada.", - "Playlist disabled.": "Lista de reprodu\u00e7\u00e3o desativada.", - "Playlist reshuffled.": "Lista de reprodu\u00e7\u00e3o misturada.", - "Directory": "Diret\u00f3rio", + "The account associated with e-mail address \"%s\" has been set as an administrator": "A conta com o email \"%s\" associado foi definida como administrador", + "Account not found.": "Conta n\u00e3o encontrada.", + "This station does not support on-demand streaming.": "Esta esta\u00e7\u00e3o n\u00e3o suporta streaming sob demanda.", "File not specified.": "Ficheiro n\u00e3o especificado.", "New path not specified.": "Novo caminho n\u00e3o especificado.", - "No recording available.": "Nenhuma grava\u00e7\u00e3o dispon\u00edvel.", - "Monday": "Segunda-Feira", - "Tuesday": "Ter\u00e7a-Feira", - "Wednesday": "Quarta-Feira", - "Thursday": "Quinta-Feira", - "Friday": "Sexta-Feira", - "Saturday": "S\u00e1bado", - "Sunday": "Domingo", - "This station is out of available storage space.": "Esta esta\u00e7\u00e3o est\u00e1 sem espa\u00e7o dispon\u00edvel.", - "Web hook enabled.": "Web Hook ativado.", "Liquidsoap Log": "Log do Liquidsoap", "Liquidsoap Configuration": "Configura\u00e7\u00e3o do Liquidsoap", "Icecast Access Log": "Log de acesso do Icecast", "Icecast Error Log": "Log de erros do Icecast", "Icecast Configuration": "Configura\u00e7\u00e3o do Icecast", - "This station does not support on-demand streaming.": "Esta esta\u00e7\u00e3o n\u00e3o suporta streaming sob demanda.", + "No recording available.": "Nenhuma grava\u00e7\u00e3o dispon\u00edvel.", + "Web hook enabled.": "Web Hook ativado.", + "Playlist enabled.": "Lista de reprodu\u00e7\u00e3o ativada.", + "Playlist disabled.": "Lista de reprodu\u00e7\u00e3o desativada.", + "Playlist reshuffled.": "Lista de reprodu\u00e7\u00e3o misturada.", + "This playlist is not a sequential playlist.": "Esta playlist n\u00e3o \u00e9 sequencial.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Lista de reprodu\u00e7\u00e3o importada com sucesso; %d de %d ficheiros foram encontrados com sucesso.", "Station restarted.": "Esta\u00e7\u00e3o reiniciada.", "Song skipped.": "M\u00fasica ignorada.", "Streamer disconnected.": "Streamer desconectado.", - "You cannot remove yourself.": "N\u00e3o se pode eliminar a si pr\u00f3prio.", - "Backup not found.": "C\u00f3pia de seguran\u00e7a n\u00e3o encontrada.", + "This station is out of available storage space.": "Esta esta\u00e7\u00e3o est\u00e1 sem espa\u00e7o dispon\u00edvel.", + "All Stations": "Todas as Esta\u00e7\u00f5es", "AzuraCast Application Log": "Log do AzuraCast", "Nginx Access Log": "Log de Acesso do Nginx", "Nginx Error Log": "Log de Erros do Nginx", "PHP Application Log": "Log do PHP", "Supervisord Log": "Log do Supervisord", - "All Stations": "Todas as Esta\u00e7\u00f5es", + "You cannot remove yourself.": "N\u00e3o se pode eliminar a si pr\u00f3prio.", + "Backup not found.": "C\u00f3pia de seguran\u00e7a n\u00e3o encontrada.", "Setup has already been completed!": "A instala\u00e7\u00e3o j\u00e1 foi conclu\u00edda!", "Too many login attempts": "Demasiadas tentativas de login", "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Tentou fazer login demasiadas vezes. Por favor, espere 30 segundos e tente novamente.", @@ -533,6 +510,14 @@ "Login unsuccessful": "Login malsucedido", "Your credentials could not be verified.": "N\u00e3o foi poss\u00edvel verificar as suas informa\u00e7\u00f5es.", "User not found.": "Utilizador n\u00e3o encontrado.", + "The port %s is in use by another station.": "A porta %s est\u00e1 em uso por outra esta\u00e7\u00e3o.", + "Select...": "Selecionar...", + "Changes saved successfully.": "Configura\u00e7\u00f5es guardadas com sucesso.", + "Record deleted successfully.": "Registo apagado com sucesso.", + "This station does not accept requests currently.": "Esta esta\u00e7\u00e3o n\u00e3o aceita pedidos atualmente.", + "You have submitted a request too recently! Please wait before submitting another one.": "Voc\u00ea enviou um pedido recentemente. Por favor espere antes de enviar outro.", + "You must be logged in to access this page.": "Deve fazer login para aceder a esta p\u00e1gina.", + "You do not have permission to access this portion of the site.": "N\u00e3o tem permiss\u00e3o para aceder a esta parte do site.", "All Permissions": "Todas as permiss\u00f5es", "View Station Page": "Ver a p\u00e1gina da esta\u00e7\u00e3o", "View Station Reports": "Ver relat\u00f3rios da esta\u00e7\u00e3o", @@ -560,22 +545,6 @@ "%s cannot stop": "%s n\u00e3o consegue parar", "It is not running.": "N\u00e3o est\u00e1 em execu\u00e7\u00e3o.", "Check the log for details.": "Verifique os logs para detalhes.", - "This feature is not currently supported on this station.": "Esta funcionalidade n\u00e3o \u00e9 suportada nesta esta\u00e7\u00e3o de momento.", - "Changes saved successfully.": "Configura\u00e7\u00f5es guardadas com sucesso.", - "Record deleted successfully.": "Registo apagado com sucesso.", - "This station does not accept requests currently.": "Esta esta\u00e7\u00e3o n\u00e3o aceita pedidos atualmente.", - "You have submitted a request too recently! Please wait before submitting another one.": "Voc\u00ea enviou um pedido recentemente. Por favor espere antes de enviar outro.", - "Start Station": "Ligar Esta\u00e7\u00e3o", - "Ready to start broadcasting? Click to start your station.": "Pronto para come\u00e7ar a transmitir? Clique para ligar a esta\u00e7\u00e3o.", - "Click to restart your station and apply configuration changes.": "Clique para reiniciar a esta\u00e7\u00e3o e aplicar as mudan\u00e7as na configura\u00e7\u00e3o.", - "Duplicate Songs": "M\u00fasicas Duplicadas", - "Reports": "Relat\u00f3rios", - "SoundExchange Royalties": "Direitos do SoundExchange", - "Restart Broadcasting": "Reiniciar Transmiss\u00e3o", - "System Maintenance": "Manuten\u00e7\u00e3o do Sistema", - "User Accounts": "Contas de Utilizador", - "Connected AzuraRelays": "AzuraRelays Conectados", - "Yes": "Sim", - "No": "N\u00e3o" + "IP Geolocation by DB-IP": "Geolocaliza\u00e7\u00e3o de IP por DB-IP" } } \ No newline at end of file diff --git a/translations/ru_RU.UTF-8/LC_MESSAGES/default.mo b/translations/ru_RU.UTF-8/LC_MESSAGES/default.mo index d630c3ab0..84733e64b 100644 Binary files a/translations/ru_RU.UTF-8/LC_MESSAGES/default.mo and b/translations/ru_RU.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/ru_RU.UTF-8/LC_MESSAGES/default.po b/translations/ru_RU.UTF-8/LC_MESSAGES/default.po index c953d40ea..a12f88398 100644 --- a/translations/ru_RU.UTF-8/LC_MESSAGES/default.po +++ b/translations/ru_RU.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" "X-Crowdin-Project: azuracast\n" @@ -11,5648 +8,6655 @@ msgstr "" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Russian\n" "Language: ru_RU\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "# Эпизоды" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "# Песни" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "%{ dj } в прямом эфире на %{ station }! Подключайтесь сейчас: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "%{ minutes } минут" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "%{ seconds } секунд" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "%{ station } снова онлайн! Подключайтесь сейчас: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "%{ station } сейчас отключено от интернета." + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "%{filesCount} Файл" +msgstr[1] "%{filesCount} Файла" +msgstr[2] "%{filesCount} Файлов" +msgstr[3] "%{filesCount} Файлов" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "%{listeners} Слушатель" +msgstr[1] "%{listeners} Слушателя" +msgstr[2] "%{listeners} Слушателей" +msgstr[3] "%{listeners} Слушателей" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "%{messages} сообщений в очереди" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "%{name} - Копия" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "%{numPlaylists} плейлист" +msgstr[1] "%{numPlaylists} плейлиста" +msgstr[2] "%{numPlaylists} плейлистов" +msgstr[3] "%{numPlaylists} плейлистов" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "%{numSongs} загруженный трек" +msgstr[1] "%{numSongs} загруженных трека" +msgstr[2] "%{numSongs} загруженных треков" +msgstr[3] "%{numSongs} загруженных треков" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "Использовано %{spaceUsed} из %{spaceTotal}" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "%{spaceUsed} занято" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "%{station} - Копия" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "12 часов" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "24 часа" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "При каждом заполнении очереди для воспроизведения выбирается полностью случайный трек." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Имя для этого потока, которое будет использоваться внутри кода должно содержать только буквы, цифры и символы подчеркивания (например, \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." msgstr "Плейлист содержит медиафайлы, размещенные на этом сервере." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Плейлист, который указывает станции для воспроизведения с отдалённого URL-адреса." +msgstr "Плейлист, который предписывает станции воспроизводить с отдалённого URL-адреса." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "Уникальный идентификатор (т.е. \"G-A1B2C3D4\") для этого потока измерений." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "О AzuraRelay" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "О Плагине Master_me" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "О каналах релизов" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "Код доступа" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "ID ключа доступа" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Токен Доступа" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Секрет Токена Доступа" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "Подробности Аккаунта" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Аккаунт активен" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Список Аккаунтов" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Действие" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "Подключено" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Добавить API ключ" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Добавить Настраиваемое Поле" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Добавить эпизод" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Добавить в плейлист" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Добавить HLS Поток" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Добавить Точку Подключения" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Новый запрос на GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Добавить плейлист" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Добавить подкаст" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Добавить Отдалённый Ретранслятор" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Добавить Роль" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Добавить элемент расписания" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Добавить пользователя SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Добавить станцию" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Добавить Место Хранения" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Добавить Стримера/Диджея" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Добавить Пользователя" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Добавить Веб-хук" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Администрирование" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Расширенное" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Расширенная настройка" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Расширенные Настройки Планирования АвтоДиджея Вручную" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Собираемая статистика о слушателях используется для отображения отчетов станции в системе. Статистика слушателей на основе IP-адреса используется для просмотра отслеживания онлайн слушателей и может потребоваться для роялти отчетов." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Альбом" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Обложка Альбома" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "Тревога" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Все перечисленные доменные имена должны указывать на эту установку AzuraCast. Разделите несколько доменных имен запятыми." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Все плейлисты" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Все подкасты" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Все значения в ответе NowPlaying API доступны для использования. Любые пустые поля игнорируются." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Разрешить запросы из этого плейлиста" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Разрешить Запросы Песен" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Разрешить Стримеров/Диджеев" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Разрешённые IP-адреса" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Всегда использовать HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Усиление: Звукоусиление (дБ)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "Произошла ошибка и ваш запрос не может быть выполнен." + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Произошла ошибка при загрузке профиля станции:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "Произошла ошибка с сокетом ВебДиджей." + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "Аналитика" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Анализ и повторная обработка выбранных медиафайлов" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "Каждый раз, когда к трансляции подключается Стример/Диджей" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "Каждый раз, когда Стример/Диджей отключается от трансляции" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "Каждый раз, когда текущая играющая песня меняется" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "Каждый раз, когда количество слушателей уменьшается" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "Каждый раз, когда количество слушателей увеличивается" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API заголовка \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Документация по API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Описание/комментарии ключа API" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "Ключи API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Версия API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "Ключ приложения" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "Секретный код приложения" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "Подкасты Apple" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Применить ключ API на Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "Применить плейлист к папкам" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "Применить постобработку к прямым трансляциям" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "Применить к папкам" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Вы уверены?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "Обложка" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Исполнитель" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Обложка" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Изображение должно иметь минимальный размер 1400 x 1400 пикселей и максимальный размер 3000 x 3000 пикселей для подкастов Apple." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "В нижней части страницы нажмите кнопку \"Создать мой токен доступа\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Если отсутствует, попытка автоматического получения ISRC" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Битрейт аудио (кбит/с)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Аудиоформат" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "Постобработка Звука" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "Метод постобработки звука" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Приложения для перекодирования звука, такие как Liquid soap, со временем потребляют постоянное количество ЦП, что постепенно истощает этот доступный кредит. Если вы регулярно видите украденное процессорное время, вам следует рассмотреть возможность перехода на виртуальную машину, ресурсы процессора которой выделены для вашего экземпляра." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Журнал Изменений" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Автор" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "Автоматическое присвоение значения" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Автоматическое назначение" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "АвтоДиджей" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "Битрейт АвтоДиджея (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "АвтоДиджей Отключен" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Формат АвтоДиджея" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "АвтоДиджей отключен для этой станции. Музыка не будет автоматически воспроизводиться, если источник не находится в прямом эфире." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "Очередь АвтоДиджея" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Длина очереди АвтоДиджея" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Сервис АвтоДиджея" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Автоматическое Резервное Копирование" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "Автоматическая публикация в экземпляре Mastodon." + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Автоматически прокручивать вниз" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "Автоматически отправить настраиваемое сообщение на ваш сервер Discord." + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "Автоматически отправлять сообщение на любой URL-адрес при изменении данных вашей станции." + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "Автоматически отправлять твит." + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Автоматически устанавливать из значения ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Доступные журналы" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Аватар Сервис" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "Аватары получены на основе вашего адреса электронной почты от службы %{ service } . Нажмите для управления настройками %{ service }." + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "В среднем слушателей" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Избегать Дубликатов Исполнителей/Названий" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "Первоначальная Настройка AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "Название этого экземпляра AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast поставляется со встроенной бесплатной базой данных IP-геолокации. При желании, вместо неё вы можете использовать сервис геолокации MaxMind для достижения более точных результатов. Для использования MaxMind GeoLite требуется лицензионный ключ, как только ключ будет предоставлен, мы будем автоматически обновлять базу данных." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "Проверка обновлений AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "Пользователь AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast использует систему контроля доступа, основанную на ролях. Роли имеют права доступа к определенным разделам сайта, а затем пользователям назначаются эти роли." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast просканирует загруженный файл на совпадения в музыкальной библиотеке этой станции. Медиафайлы уже должны быть загружены перед выполнением этого шага. Вы можете повторно запускать этот инструмент столько раз, сколько необходимо." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "AzuraRelay - это автономный сервис, который подключается к вашему экземпляру AzuraCast, автоматически ретранслирует ваши станции через свой собственный сервер, а затем передает сведения о слушателе обратно в ваш основной экземпляр. На этой странице показаны все подключенные в данный момент экземпляры." + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Назад" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Настоятельно рекомендуется создать резервную копию вашей установки перед обновлением." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Резервное копирование" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Формат резервной копии" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Резервные копии" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "Сбалансированно" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Заблокированные Страны" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Заблокированные IP адреса" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Заблокированные User Agents" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Базовая папка станции" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Базовая тема для публичных страниц" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Основная информация" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Основная информация" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "Базовая нормализация и сжатие" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Лучшее и худшее" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Лучшие Проигранные Песни" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Битрейт" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "Битрейт" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Токен бота" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Брендинг" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Настройки Бренда" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Вещание АвтоДиджея на отдалённую станцию" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Вещание" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Сервис Вещания" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Трансляции" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Браузер" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "Обозреватель по умолчанию" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Иконка браузера" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Браузеры" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" -msgstr "Название сегмента" +msgstr "Название бакета" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Массовый импорт/экспорт медиафайлов" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "По умолчанию радиостанции вещают на своих собственных портах (т. е. 8000). Если вы используете сервис CloudFlare или получаете доступ к своей радиостанции по SSL, вы должны включить эту функцию, которая направляет все радио-потоки через веб-порты (80 и 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Кэшировано" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "Отмена" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Категории" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Изменение" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Смена Пароля" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Изменения" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "Изменения сохранены." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Кодировка набора символов" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID чата" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Проверить наличие обновлений" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "Установите этот флажок, чтобы применить постобработку ко всему аудио, включая прямые трансляции. Снимите этот флажок, чтобы применять постобработку только к АвтоДиджею." -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Проверить веб-сервисы на наличие обложек альбомов для треков \"Сейчас Играет\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Проверить веб-сервисы на наличие обложки альбома при загрузке медиафайла" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Выберите метод, который будет использоваться при переходе с одной песни на другую. Умный метод учитывает громкость двух дорожек при затухании для более плавного эффекта, но требует больше ресурсов процессора." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Выберите название для этого веб-хука, которое поможет вам отличить его от других. Оно будет показано только на странице администрирования." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Выберите новый пароль для своей учётной записи." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Город" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Очистить" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "Удалить все файлы из плейлиста?" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Очистить все очереди сообщений" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "Очистить все ожидающие запросы?" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Удалить Обложку" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Очистить кэш" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Удалить файл" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Удалить изображение" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Очистить список" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Удалить медиафайл" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Убрать ожидающие запросы" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Очистить очередь" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Очистить очередь запросов песен" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "Очистить очередь запросов песен?" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Очистка кэша приложения может привести к выходу из сеанса." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Нажмите \"Сгенерировать новый лицензионный ключ\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Нажмите \"Новое приложение\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Нажмите на ссылку «Настройки», затем «Разработка» в меню слева." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Нажмите кнопку ниже, чтобы создать файл CSV со всеми медиафайлами этой станции. Вы можете внести любые необходимые изменения, а затем импортировать файл с помощью средства выбора файлов справа." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Нажмите на кнопку ниже, чтобы повторить загрузку страницы." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Приложение" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Приложения" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Приложения по времени соединения" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Приложения по слушателям" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Клонировать" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Клонирование Станции" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Закрыть" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "CloudFlare (CF-Connecting-IP)" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Код из приложения Аутентификации" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "Сбор обобщённой статистики о слушателях и статистики слушателей на основе IP-адреса" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Комментарии" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Завершите процесс установки, предоставив некоторую информацию о вашей среде вещания. Эти настройки можно изменить позже на панели администрирования." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Настроить" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Настройка резервных копий" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "Подтверждать" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Подтвердите новый пароль" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Подключение AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Сведения о подключении" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Ключ клиента (API ключ)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Секрет клиента (API Секрет)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Содержит откровенный контент" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Продолжите процесс настройки, создав свою первую радиостанцию ниже. Вы можете изменить любые из этих данных позже." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Непрерывное Воспроизведение" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Управляйте тем, как этот плейлист обрабатывается программным обеспечением АвтоДиджея." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "Скопировано!" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Копии старше указанного количества дней будут автоматически удалены. Установите ноль, чтобы отключить автоматическое удаление." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." msgstr "Копировать связанные файлы и папки." -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." msgstr "Скопировать запланированное время воспроизведения." -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Копировать в буфер обмена" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Копировать на новую станцию" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "Не удалось загрузить файл." + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Страны" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Страна" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "Загрузка ЦП" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "Справка по статистике ЦП" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Создайте новое приложение на сайте приложений Twitter. Используйте базовый URL-адрес этой установки в качестве URL-адреса приложения." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "Создайте новое приложение. Выберите \"Ограниченный доступ\", выберите предпочитаемый уровень доступа, а затем назовите приложение. Не называйте его \"AzuraCast\", а вместо этого используйте имя, специфичное для вашей установки." -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Создание Новой Радиостанции" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Создать аккаунт" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Создайте учетную запись на сайте разработчиков MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Создать и продолжить" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Создавайте настраиваемые поля для хранения дополнительных метаданных о каждом медиафайле, загруженном в библиотеку станции." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Создать папку" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Создать новый ключ" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Создать станцию" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "Создать новый плейлист для каждой папки" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "Критично" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Длительность Плавного Перехода (в секундах)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Метод Плавного Перехода" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Реплика" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Текущий файл конфигурации" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Текущий собственный резервный файл" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Текущая установленная версия" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Текущий Интро файл" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "Текущая страница" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Текущий пароль" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Текущий медиафайл подкаста" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "Пользовательское" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Базовый URL-адрес пользовательского API" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Индивидуальный брендинг" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Пользовательская конфигурация" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Пользовательский CSS для внутренних страниц" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Пользовательский CSS для публичных страниц" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Пользовательская Метка: Отметить Начало Песни (в секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Пользовательская Метка: Отметить Конец Песни (в секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Настраиваемое появление: время нарастания (в секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Настраиваемое завершение: время затухания (в секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Настраиваемое Совмещение: Время Нахлёста (в секундах)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Собственный резервный файл" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Настраиваемые поля" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Пользовательская Конфигурация Интерфейса" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Пользовательский JS для публичных страниц" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Настройка" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Настроить" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Настроить Пароль Администратора" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Настройка Параметров AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Настроить порт вещания" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Настройки копирования" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Настройка Точки Подключения Диджеев/Стримеров" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Настройка порта Диджей/Стример" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Настройка Внутреннего Порта Обработки Запросов" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Настроить Пароль Source" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Настройте количество песен, которые будут отображаться в разделе «Играло ранее» для этой станции и во всех общедоступных API." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "Настройте этот параметр, чтобы убедиться, что вы получаете правильный IP-адрес для отдалённых пользователей. Изменяйте этот параметр только в том случае, если вы используете обратный прокси-сервер либо в Docker, либо в стороннем сервисе, таком как CloudFlare." -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "Тёмная" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Панель управления" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "Дата воспроизведения" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "Дата запроса" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "Дата/Время" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "Дата/Время (Браузер)" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "Дата/Время (Станция)" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Количество дней для хранения истории проигранного" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Отключение Стримера/Диджея при разъединении (в секундах)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "Отладка" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Обложка альбома по умолчанию" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL обложки альбома по умолчанию" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "URL аватара по умолчанию" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "Сообщение по умолчанию о трансляции" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Подключение по умолчанию" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Удалить" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "Удалить %{ num } медиафайл(ов)?" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Удалить обложку альбома" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "Удалить API ключ?" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "Удалить резервную копию?" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "Удалить трансляцию?" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "Удалить настраиваемое поле?" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "Удалить эпизод?" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "Удалить HLS поток?" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "Удалить точку подключения?" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "Удалить плейлист?" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "Удалить подкаст?" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "Удалить элемент очереди?" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "Удалить запись?" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "Удалить отдалённый ретранслятор?" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "Удалить запрос?" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "Удалить роль?" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "Удалить пользователя SFTP?" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "Удалить станцию?" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "Удалить место хранения?" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "Удалить стримера?" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "Удалить пользователя?" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "Удалить веб-хук?" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Описание" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Отменить выбор" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Настольный компьютер" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "URL-адрес Потока" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Подробности" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Папка" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Название папки" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Отключить" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Отключить публичные страницы?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "Отключить Кроссфейдинг" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Отключить запросы на песни?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "Отключить оптимизацию" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Отключить Стримеров/Диджеев?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Отключить Двухфакторную" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "Отключить двухфакторную аутентификацию?" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "Отключить?" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Отключено" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Отключить Стримера/Диджея" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL веб-хука Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "Веб-хук Discord" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Кэширование диска делает систему намного быстрее и более отзывчивой в целом. Это никоим образом не отнимает память у приложений, поскольку при необходимости операционная система автоматически освобождает ее." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Место на диске" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "Отображаемые поля" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Отображаемое Имя" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Время буфера Диджей/Стример (в секундах)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "Не собирать никакой аналитики о слушателях" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "Не использовать сервис АвтоДиджей." + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Доменное имя (имена)" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Пожертвуйте на поддержку AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Вниз" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Скачать" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Скачать CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Скачать M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Скачать PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Загрузите соответствующий двоичный файл со страницы загрузок Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Загрузите бинарный файл Linux x64 из Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Перетащите файл(ы) сюда для загрузки или" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "Консоль приложения Dropbox" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "Инструкции по настройке Dropbox" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Дублировать" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Дублировать Плейлист" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Диапазон времени предотвращения дублирования (в минутах)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Дубликаты песен" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "E-mail адрес" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "Адрес электронной почты (необязательно)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Адреса электронной почты можно разделять запятыми." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Служба доставки электронной почты" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "EBU R128" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Редактировать" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Изменить Бренд" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "Редактирование настраиваемого поля" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "Редактирование эпизода" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "Редактирование HLS Потока" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Редактирование конфигурации Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Редактирование Медиафайла" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "Редактирование Точки Подключения" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "Редактирование Плейлиста" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "Редактирование подкаста" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Редактировать профиль" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "Редактирование Отдалённого Ретранслятора" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "Изменить Роль" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "Редактирование пользователя SFTP" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "Редактирование Станции" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Редактирование профиля станции" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "Изменить Место Хранения" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "Редактирование Стримера" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "Редактирование Пользователя" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "Редактирование веб-хука" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Код вставки" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Встраивание Виджета" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "Чрезвычайная ситуация" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "Пусто" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Включить" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Включить Расширенные Функции" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Включить АвтоДиджей" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Включить трансляцию" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Включите некоторые дополнительные функции в веб-интерфейсе, включая расширенную конфигурацию плейлистов, назначение порта станции, изменение базовых папок медиафайлов и другие функции, которые должны использоваться только теми пользователями, которые знакомы с расширенными настройками." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Включить Загрузки на Странице Запросов" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Включить HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Разрешите слушателям запрашивать песню для воспроизведения на вашей станции. Запрашивать можно только те песни, которые уже есть в ваших плейлистах." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Включить доставку почты" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Включить вещание по запросам" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Включить публичные страницы" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Включить публичные страницы?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Включить запросы на песни?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Включить Стримеров/Диджеев?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Включите эту настройку, чтобы не допустить отправки метаданных в АвтоДиджей для файлов в этом плейлисте. Это полезно, если в плейлисте содержатся джинглы или бамперы." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Включите, чтобы рекламировать эту точку подключения на \"Жёлтых страницах\" публичных радио каталогах." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Включите, чтобы рекламировать этот ретранслятор на \"Жёлтых страницах\" публичных радио каталогах." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Разрешить слушателям выбирать эту точку подключения на публичных страницах этой станции." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Разрешить слушателям выбирать этот ретранслятор на публичных страницах этой станции." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Включите, чтобы разрешить этому аккаунту входить в систему и осуществлять трансляцию." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Включите, чтобы AzuraCast автоматически запускал ночное резервное копирование в указанное время." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Включить Двухфакторную" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Включить двухфакторную аутентификацию" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "Включить?" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Включено" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Дата завершения" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Время завершения" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Конечная точка" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Принудительно запланированное время" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "Увеличить обложку альбома" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Введите «AzuraCast» в качестве имени приложения. Вы можете оставить поля URL без изменений. Для «Scopes» требуются только «write:media» и «write:statuses»." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "Введите ниже код доступа, который вы получили." -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Введите текущий код, предоставленный вашим приложением-аутентификатором, чтобы убедиться, что он работает правильно." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Введите полный URL-адрес другого потока, чтобы передать его трансляцию через эту точку подключения." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "Введите ниже секретный код приложения и ключ к приложению." -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Введите свой адрес электронной почты, чтобы получать обновления о вашем сертификате." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Эпизод" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Эпизоды" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "Ошибка" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Пример: если URL-адрес отдалённого радио http://station.example.com:8000/radio.mp3, введите \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Исключить медиафайлы из резервной копии" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Исключение медиафайлов из автоматического резервного копирования позволит сэкономить место, но вы должны сделать резервную копию медиафайлов в другом месте. Заметьте, что будет выполнено резервное копирование только локально хранящихся медиафайлов." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "Выйти из полноэкранного режима" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "Ожидается, что сыграет в" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Откровенный" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Экспорт %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Экспорт медиа в CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "Внешний" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Резервная Точка Подключения" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Название поля" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Название Файла" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "Файлы, отмеченные для повторной обработки:" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "Файлы перемещены:" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "Воспроизводимые файлы:" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "Файлы в очереди на воспроизведение:" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "Файлы удалены:" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "Первое Подключение" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Текст внизу страницы" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "Для установки ARM (Raspberry Pi и т.д.) выберите \"Raspberry Pi Thimeo-ST plugin\"." + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Для локальных файловых систем это базовый путь каталога. Для дистанционных файловых систем это префикс папки." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "В большинстве случаев используйте кодировку UTF-8 по умолчанию. Более старую кодировку ISO-8859-1 можно использовать при приеме подключений от диджеев Shoutcast 1 или при использовании другого устаревшего программного обеспечения." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Для большинства установок вы должны выбрать \"Command line version 64 bit\". Для устройств Raspberry Pi выберите \"Raspberry Pi 3/4 64 bit command line\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "за выбранный период" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "Для простых обновлений, когда вы хотите сохранить текущую конфигурацию, вы можете выполнить обновление непосредственно через веб-браузер. Вы будете отключены от веб-интерфейса, а слушатели будут отключены от всех станций." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "Для некоторых клиентов используйте порт:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "Для установки x86/64 выберите \"Плагин x86/64 Linux Thimeo-ST\"." + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "Формат" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Пятница" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "С вашего смартфона, сканируйте код справа, используя приложение аутентификации по вашему выбору (FreeOTP, Authy и т.д.)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "Полный" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Полная Громкость" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Полностью:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "Идентификатор отслеживания GA" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Обычная ротация" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "Сгенерировать код доступа" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Создать отчёт" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Создать/Обновить сертификат" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "Универсальный веб-хук" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "Универсальный веб-хук" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Жанр" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite в настоящее время здесь не установлен." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "В данный момент установлена версия GeoLite \"%{ version }\" ." + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Получить следующую песню" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Сейчас играет" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Глобально" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Глобальные разрешения" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "Интеграция с Google Аналитикой V3" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "Интеграция с Google Аналитикой V4" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Помощь" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Скрыть обложку альбома на публичных страницах" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Скрыть бренд AzuraCast на публичных страницах" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "Скрыть Диаграммы" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "Скрыть полномочия" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Скрыть метаданные от слушателей (\"Режим Джингла\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Высокий уровень ожидания ввода-вывода может указывать на узкое место на жестком диске сервера, потенциально неисправный жесткий диск или большую нагрузку на жесткий диск." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Плейлисты с более высоким весом чаще воспроизводятся по сравнению с другими плейлистами с более низким весом." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Играло Ранее" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "HLS Потоки" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Главная" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL перенаправления главной страницы" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "Час" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "HTML" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Live Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP Live Streaming (HLS) - это новая технология потоковой передачи с адаптивным битрейтом. На этой странице вы можете настроить индивидуально битрейты и форматы, которые включаются в объединенный поток HLS." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP Live Streaming (HLS) - это новая технология с адаптивным битрейтом, поддерживаемая некоторыми приложениями. Она не использует стандартные интерфейсы вещания." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Клиенты Icecast" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "Icecast/Shoutcast URL потока" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "Идентификатор" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "Если диджей подключается, но еще не отправил метаданные, это сообщение будет отображаться на страницах проигрывателя." + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Если у песни нет обложки альбома, то будет показано изображение поэтому URL-адресу. Оставьте пустым, чтобы использовать стандартное заменяющее изображение." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Если посетитель не авторизован и посещает главную страницу AzuraCast, вы можете автоматически перенаправить его на указанный здесь URL. Оставьте пустым, чтобы перенаправить его на страницу входа по умолчанию." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Если отключено, плейлист не будет включён в воспроизведение радио, но его всё ещё можно будет настраивать." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Если отключено, станция не будет вести вещание или перетасовывать свой АвтоДиджей." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Если эта опция включена, кнопка загрузки также будет присутствовать на общедоступной странице \"По запросу\"." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Если эта функция включена, AzuraCast будет автоматически записывать все трансляции прямого эфира, сделанные на этой станции, при каждом вещании." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Если этот параметр включен, AzuraCast будет подключаться к базе данных MusicBrainz, чтобы попытаться найти ISRC для любых файлов, где он отсутствует. Отключение этой опции может повысить производительность." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Если эта опция включена, то музыка из плейлистов с включенными запросами песен для вещания, будет доступна для вещания через специализированную публичную страницу." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Если эта функция включена, стримеры (или диджеи) смогут напрямую подключаться к вашему потоку и вести трансляцию прямого эфира, прерывая поток АвтоДиджея." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Если включено, АвтоДиджей в этой установке будет автоматически воспроизводить музыку до этой точки подключения." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Если включено, АвтоДиджей автоматически воспроизводит музыку в этой точке подключения." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Если включено, этот Стример/Диджей сможет подключаться только во время запланированного вещания." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Если запросы включены для вашей станции, пользователи смогут заказать песни, которые находятся в этом плейлисте." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Если запросы включены, здесь указывается минимальная задержка (в минутах) между отправкой запроса и воспроизведением. Если установлено значение ноль, применяется небольшая задержка в 15 секунд для предотвращения переполнения запросов." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Если выбрано, то обложка альбома не будет отображаться на публичных страницах радио." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Если выбрано, то будет удалён бренд AzuraCast с публично расположенных страниц." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Если время окончания до времени начала, плейлист будет воспроизводиться в том числе и ночью." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Если время завершения раньше времени начала, расписание будет продолжаться в том числе и ночью." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Если точка подключения (т.е. /radio.mp3) или Shoutcast SID (т.е. 2), на которую вы вещаете, отличается от указанного выше, укажите здесь исходную точку подключения." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "Если точка подключения (т.е. /radio.mp3) или Shoutcast SID (т.е. 2), на которую вы транслируете, отличается от URL-адреса потока, укажите здесь исходную точку подключения." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Если порт, на который осуществляется трансляция, отличается от указанного в URL-адресе выше, укажите здесь исходный порт." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "Если порт, на который вы транслируете, отличается от URL-адреса потока, укажите здесь исходный порт." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Если это подключение установлено по умолчанию, оно будет воспроизводиться на предварительном просмотре радио и на публичной странице радио в этой системе." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Если эта точка подключения не воспроизводит аудио, слушатели будут автоматически перенаправлены на эту (резервную) точку подключения. По умолчанию используется повторяющееся сообщение об ошибке /error.mp3." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Если этот параметр выбран, то URL-адрес в браузере будет использоваться вместо основного URL-адреса, когда он будет доступен. Если параметр не выбран, то постоянно используется основной URL-адрес." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Если на этой станции включено прослушивание и загрузка по запросу, то будут видны только те песни, которые находятся в плейлистах с включенным этим параметром." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Если вы транслируете с помощью АвтоДиджея, введите пароль источника здесь." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Если вы вещаете с помощью АвтоДиджея, введите здесь имя пользователя источника. Оно может быть пустым." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Если вы столкнулись с неполадкой или ошибкой, вы можете отправить запрос на GitHub с помощью ссылки ниже." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Если ваша установка ограничена процессором или памятью, вы можете изменить этот параметр, чтобы настроить ресурсы, используемые Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Если ваше имя пользователя в Mastodon является \"@test@example.com \", введите \"example.com \"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Если ваш поток настроен на рекламу в каталогах YP, вы должны указать хэш авторизации. Вы можете управлять ими на сайте Shoutcast." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Если вашему программному обеспечению для вещания требуется определённый путь к точке подключения, укажите его здесь. В противном случае используйте значение по умолчанию." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Если ваш веб-хук требует базовой аутентификации HTTP, укажите пароль здесь." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Если ваш веб-хук требует базовой аутентификации HTTP, укажите логин здесь." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Импорт изменений из CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Импорт из PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Результаты импорта" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Важно: скопируйте ключ ниже, прежде чем продолжить!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Чтобы установить Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Чтобы установить Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Для быстрой обработки веб-хуки имеют короткое время ожидания, поэтому отвечающая служба должна быть оптимизирована для обработки запроса менее чем за 2 секунды." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "В созданном приложении перейдите на вкладку \"Ключи и токены доступа\" (Key and Access Tokens)." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Включить проигрывание по запросу" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Указывает на наличие откровенного содержания (ненормативная лексика или содержание только для взрослых). Apple Podcasts отображает графику с явными советами для родителей для вашего эпизода, если он включен. Эпизоды, содержащие откровенный материал, недоступны на некоторых территориях Apple Podcasts." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "Неограниченно" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "Указывает на наличие откровенного контента (нецензурная лексика или контент для взрослых). Apple Podcasts отображает графическое изображение с подробными рекомендациями для родителей для вашего эпизода, если оно включено. Эпизоды, содержащие откровенный материал, недоступны на некоторых территориях Apple Podcasts." + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "Информация" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "Информация о текущей воспроизводимой композиции появится здесь, после запуска вашей станции." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Добавлено" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Установка Базы Данных GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Установка Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Установка Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Установка Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Укажите Liquidsoap использовать любые метаданные replaygain, связанные с песней, для управления её уровнем громкости. Это может увеличить потребление процессора." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Инструкции" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Внутренние заметки или комментарии о пользователе, видимые только на этой панели управления." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Международный стандартный код записи, используемый для получения лицензионных отчетов." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." msgstr "Прервать другие песни, чтобы играть в запланированное время." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Интро" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP адрес" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "Источник IP-адреса" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "IP Geolocation используется для определения приблизительного местоположения ваших слушателей на основе IP-адреса, с которым они связаны. Используйте бесплатную библиотеку IP Geolocation или чтобы использовать MaxMind GeoLite введите лицензионный ключ на этой странице." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "Публичный" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "Элементы на странице" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Режим Джингла" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Язык" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "Последние 14 Дней" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "Последние 2 года" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "Последние 24 часа" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "Последние 30 дней" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "Последние 60 дней" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "Последние 7 дней" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "Последнее Изменение" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "Последний месяц" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "Последний запуск" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Последний запуск:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "Последний год" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Ключ API Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "Последнее Обновление" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Узнайте о расширенных плейлистах" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Узнайте больше о каналах релизов в документации AzuraCast." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Подробнее об этом заголовке." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Оставьте поле пустым для автоматической генерации нового пароля." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Оставьте пустым, для проигрывания каждый день недели." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Оставьте поле пустым, чтобы использовать текущий пароль." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Оставьте пустым, чтобы использовать URL-адрес Telegram API по умолчанию (рекомендуется)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Длина" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Давайте начнем с создания вашей учетной записи Супер Администратор." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt предоставляет простые, бесплатные SSL сертификаты, позволяющие защитить трафик через панель управления и радиопотоки." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Ограниченно:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "Светлая" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "Ограничено" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "LiquidSoap сейчас перемешивает %{songs} и %{playlists}." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Настройка производительности Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Укажите один IP-адрес или группу (в формате CIDR) на строку." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Укажите по одному идентификатору пользователя (user agent) в каждой строке. Допускаются подстановочные знаки (*)." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Сбор Аналитики о Слушателях" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "Увеличение слушателей" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "История прослушивания" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "Уменьшение слушателей" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Отчёт о слушателях" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Запрос слушателя" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Слушатели" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Слушателей по дням" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Слушателей по дням недели" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Слушателей по часам" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Слушатели по времени прослушивания" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Слушатели по периоду времени" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Слушателей на станции" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Время прослушивания" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Прямая трансляция" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Битрейт записи прямого эфира (кбит/с)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Формат Записи Прямого Эфира" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Слушают сейчас" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Место хранения записей эфира" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Cтример Онлайн:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "Стример/Диджей подключен" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "Стример/Диджей отключен" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Прямой эфир" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Средняя нагрузка" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Загрузка..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Локально" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" msgstr "Локальная файловая система" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "Локальный IP (по умолчанию)" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Локальные потоки" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "Местоположение" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Войти" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "Журнал выходного сигнала" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Просмотр журналов" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Журналы" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Системные Журналы Станций" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Проиграть один раз" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Содержание Основного Сообщения" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "Сделать поток HLS по умолчанию в публичном проигрывателе" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Воспроизводить немедленно выбранный медиафайл, прерывая существующий медиафайл" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Управлять" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "Управление Аватаром" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Управление моими API ключами" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Управление учетными записями SFTP" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Управление станциями" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Ручной Режим АвтоДиджея" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Обновления вручную" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "Установите вручную, как этот плейлист используется в конфигурации Liquidsoap." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "Markdown" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "Master_me - это плагин с открытым исходным кодом для автоматического мастеринга потоков, подкастов и интернет-радио." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "Целевая громкость (LUFS) в Master_me" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "Master_me Постобработка" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "Пресет Master_me" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "Домашняя страница проекта Master_me" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Данные учетной записи Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "URL-адрес экземпляра Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Совпадение" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "Сообщение Mastodon" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "Интеграция с Matomo Analytics" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Токен API Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "URL-адрес базовой установки Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "ID сайта Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Максимальное Время Прослушивания" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Максимум слушателей" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Максимальное общее количество слушателей во всех потоках. Оставьте поле пустым, чтобы использовать значение по умолчанию." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "Сайт разработчика MaxMind" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "Лицензионный ключ MaxMind" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "ID измерения" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "API Секрет протокола измерений" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Медиафайлы" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Медиафайл" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Место хранения медиафайлов" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Память" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Справка по статистике памяти" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." msgstr "Объединить плейлист, чтобы играть как один трек." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Текст сообщения" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Текст сообщения об изменении песни" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Текст сообщения об изменении песни при подключении Ведущий/Диджей" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "Текст сообщения о смене песни при подключении Стримера/Диджея" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Текст сообщения если станция оффлайн" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Текст сообщения если станция онлайн" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Текст сообщения если Стример/Диджей подключился" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Текст сообщения если Стример/Диджей отключился" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Советы по настройке сообщений" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Режим парсинга сообщений" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Очереди сообщений" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Получатель(и) сообщения" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Тема Сообщения" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Видимость сообщения" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Микрофон" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Источник микрофона" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Минута Часа для Воспроизведения" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Микшер" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Мобильное устройство" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "Изменено" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Понедельник" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Больше" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "Большинство хостинг-провайдеров размещают на сервере больше виртуальных машин (VPS), чем может выдержать оборудование, когда каждая виртуальная машина работает при полной загрузке процессора. Это называется избыточным выделением ресурсов, что может привести к тому, что другие виртуальные машины на сервере \"украдут\" процессорное время у вашей виртуальной машины и наоборот." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Самые Популярные Песни" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Журнал Последнего Резервного Копирования" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Название Точки Подключения:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL точки подключения" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Точки Подключения" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Точки подключения - это то, как слушатели подключаются и слушают вашу станцию. Каждая точка подключения может иметь свой аудиоформат или качество. Используя точки подключения, вы можете настроить высококачественный поток для слушателей с широкополосным интернетом и мобильный поток для пользователей телефонов." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Переместить" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "Переместить %{ num } файл(ов) в" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Перенести в папку" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Музыкальные файлы" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "Общая музыка" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "Должен совпадать с новым паролем." + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Откл. звук" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Мой аккаунт" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "Не доступно" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Имя/Название" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "Название/Тип" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Нужна помощь?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Сетевые интерфейсы" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Никогда не запускалось" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Новая Папка" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "Новая папка создана." + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Новое название файла" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Новая папка" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Создан новый ключ" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Новый Пароль" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Новый Плейлист" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Название нового плейлиста" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Описание новой станции" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Название новой станции" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "Следующая страница" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "Следующий запуск" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Нет" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "АвтоДиджей не включен" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "Файлы не выбраны." + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "Без ограничений" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Нет совпадений" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Никакая другая программа не сможет использовать этот порт. Оставьте поле пустым, чтобы автоматически назначить порт." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "Без постобработки" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Нет записей для отображения." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Ничего:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Не выбрано" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "Обычный Режим" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Не играло" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "Не запускалось" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "Не запущено" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Не запланировано" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Обратите внимание, что восстановление резервной копии очистит вашу существующую базу данных. Никогда не восстанавливайте файлы резервных копий от ненадежных пользователей." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Примечание: Если ваши метаданные медиафайла содержат символы UTF-8, вам следует использовать редактор электронных таблиц, поддерживающий кодировку UTF-8, например OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Примечание: порт после этого будет автоматически использоваться для старых подключений." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Примечание. Это должна быть общедоступная домашняя страница радиостанции, а не URL-адрес AzuraCast. Будет включено в подробности вещания." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "Заметки" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "Уведомление" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Сейчас" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Сейчас играет" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "Сейчас играет на %{ station }:" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "Сейчас играет на %{ station }: %{ artist } - %{ title } в эфире диджей, %{ dj }! Подключайтесь сейчас: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "Сейчас играет на %{ station }: %{ title } от %{ artist }! Подключайтесь сейчас: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "Сейчас играет на %{ station }: %{ title } от %{ artist }! Подключайтесь сейчас." + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "Ответ NowPlaying API" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Количество резервных копий для сохранения" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Количество минут между воспроизведениями" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Продолжительность совмещения песен в секундах." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Количество песен между воспроизведением" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Количество видимых проигранных песен" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "В эфире" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "С Запросом" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "Медиафайлы по Запросу" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "Вещание по запросу" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "Через каждые %{minutes} минут" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "Через каждые %{songs} песен" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Один раз в час" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "Один раз в час (в %{minute})" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "Через каждые x минут" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "Через каждые x песен" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "После выполнения этих шагов введите «Токен доступа» со страницы приложения в поле ниже." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "После выполнения этих шагов введите информацию со страницы \"Ключи и токены доступа\" в поля ниже." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "Одно важное замечание об ожидании ввода-вывода заключается в том, что оно может указывать на узкое место или проблему, но также может быть совершенно бессмысленным, в зависимости от рабочей нагрузки и общедоступных ресурсов. Постоянно высокое ожидание ввода-вывода должно побудить к дальнейшему исследованию с помощью более сложных инструментов." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "Сбор только статистических данных о слушателе" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "Подключаться только к отдалённому серверу." + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Воспроизводить плейлист только один цикл." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." msgstr "Воспроизвести только один трек в запланированное время." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Публиковать только раз в..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "Действие" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "При необходимости: пароль базовой аутентификации HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "При необходимости: логин базовой аутентификации HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Необязательно: Время ожидания запроса (в секундах)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "При необходимости выберите поле метаданных ID3v2, которое, если оно существует, будет использоваться для установки значения этого поля." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "При желании, укажите короткое имя окончания URL-адреса, например \"my_station_name\", которое будет использоваться в URL-адресах этой станции. Оставьте это поле пустым, чтобы автоматически создать его на основе названия станции." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "При необходимости укажите название, подходящее для API, например \"field_name\". Оставьте это поле пустым, чтобы автоматически создать его на основе названия." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "При необходимости укажите токен API, чтобы разрешить переопределение IP-адреса." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Дополнительно укажите публичные SSH ключи, которые пользователь может использовать для подключения вместо пароля. Введите по одному ключу на строку." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "или" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Исходный путь" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "Другой отдалённый URL-адрес (файл, HLS и т. д.)" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "Владелец" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "Страница" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Пароль" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Пароль:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Вставьте сгенерированный лицензионный ключ в поле на этой странице." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Путь/Окончание" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "Ожидающие запросы" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "Права доступа" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Воспроизведение" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Играет один раз через каждые $x минут." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Играет один раз через каждые $x песен." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Играть сейчас" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "Играть один раз в $x минут." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "Играть каждую $x песню." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." msgstr "Играет один раз в час в указанную минуту." -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Очередь Воспроизведения" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Следующее Играет" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Плейлист" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" msgstr "URL-адрес плейлиста (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Плейлист 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Плейлист 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Название Плейлиста" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "Порядок плейлиста установлен." + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Очередь воспроизведения очищена." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "Плейлист успешно применён к папкам." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Тип Плейлиста" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Вес плейлиста" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Плейлист:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Плейлисты" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "Плейлисты очищены от выбранных файлов:" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "Плейлисты обновлены выбранными файлами:" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Сыграно" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "Подкаст" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Носители подкастов должны быть в формате MP3 или M4A (AAC) для максимальной совместимости." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Название подкаста" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Подкасты" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Место хранения подкастов" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "Порт" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Порт:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "Постобработка позволяет вам применять аудио процессы (например, компрессоры, ограничители или эквалайзеры) к вашему потоку для создания более однородного звука или улучшения качества прослушивания. Постобработка требует дополнительных ресурсов процессора, поэтому это может замедлить работу вашего сервера." -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "При поддержке" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "Работает на AzuraCast" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Предпочтительно URL-адрес в браузере (если доступно)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Предпросмотр" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "Предпочитать системные настройки по умолчанию" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Было" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "Предыдущая страница" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Конфиденциальность" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "Личное" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Профиль" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Программируемое Название" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Предоставьте действительный лицензионный ключ от Thimeo. Функциональность ограничена без лицензионного ключа." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "Публичное" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Публичная страница" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Фон публичной страницы" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Публичные страницы" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Дата публикации" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Время публикации" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Опубликовать в каталоге \"Желтые страницы\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "QR код" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "В Очередь" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Запланировать выбранные файлы для проигрывания следующими" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "Радиоплеер" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" msgstr "Случайно" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Готовы начать вещание? Нажмите, чтобы запустить станцию." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Получено" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Запись Трансляций Прямого Эфира" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Восстановление Учётной Записи" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Обновить строки" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Регион" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Ретранслятор" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Ретрансляция потока (URL-адрес)" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Канал релизов" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Перезагрузка" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Перезагрузить конфигурацию" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Перезгрузка для применения" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "Перезагрузка вещания не отключит ваших слушателей." + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Отдалённо" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Буфер отдалённого воспроизведения (в секундах)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Отдалённая Трансляция" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Отдалённые ретрансляторы позволяют работать с вещательным программным обеспечением вне этого сервера. Любой ретранслятор, который вы включаете здесь, будет включен в статистику вашей станции. Вы также можете транслировать с этого сервера на отдалённые ретрансляторы." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Пароль администратора отдалённой станции" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Точка подключения отдалённой станции /SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "URL-адрес подключения к отдалённой станции" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Точка подключения отдалённой станции/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Пароль источника отдалённой станции" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Порт источника отдалённой станции" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Логин Источника Отдалённой Станции" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Тип отдалённой станции" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Отдалённый URL-адрес" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Отдалённый URL-адрес Плейлиста" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Тип отдалённого URL-адреса" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Дистанционно: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Дистанционно: Совместимость с S3" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" -msgstr "Отдалённо: SFTP" +msgstr "Дистанционно: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Удалить" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Удалить ключ" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Переименовать" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Переименовать Файл/Папку" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Пересортировать" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Перестроить Плейлист" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Повторить" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Заменить обложку альбома" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Отчеты" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Повторная обработка" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Запрос" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Запросить Песню" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "История запросов" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Порог последнего сыгранного запроса (в минутах)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Минимальная задержка запроса (в минутах)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Запрос Песни" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Сброс Пароля" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "IP-адрес запрашивающего" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Запросы" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "Необходимый" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Перетасовка" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Перезапустить" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Перезапустить вещание" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "Перезапуск вещания приведет к кратковременному отключению ваших слушателей." + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "Перезапуск вещания перезапишет все файлы конфигурации и перезапустит все службы." + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Восстановление резервных копий" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "Обратный прокси (X-Forwarded-For)" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Название роли" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Роли" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Роли и Разрешения" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Строк на страницу" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "Временный Релиз" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS-канал" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Запустить автоматическое ночное резервное копирование" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Запуск Резервного Копирования Вручную" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Выполнить задачу" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "Работает" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Частота Дискретизации" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Суббота" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Сохранить" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Сохранить и продолжить" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Сохранить" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Сначала сохраните изменения" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Расписание" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Просмотр расписания" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Запланированное" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Запланированное время резервного копирования" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Запланированные дни недели для проигрывания" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Запланированные плейлисты и другие запланированные элементы будут контролироваться этим часовым поясом." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Запланированное время #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "Планирование" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Поиск" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Секунды с начала песни, с которой АвтоДиджей должен начать воспроизведение." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Через сколько секунд с начала песни АвтоДиджей должен прекратить воспроизведение." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Секретный ключ" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Безопасность" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Безопасность и Конфиденциальность" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Подробности смотрите в документации Telegram." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Подробности смотрите в документации Telegram." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Найти" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Длина сегмента (в секундах)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Сегменты в плейлисте" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Накладные сегменты" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Выбрать" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Выберите тему для использования в качестве основной для публичных страниц станции и страницы входа." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Выбрать все видимые строки" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "Выберите здесь опцию, чтобы применить постобработку с помощью простого пресета или Stereo Tool. Вы также можете вручную применить постобработку, отредактировав конфигурацию Liquidsoap вручную." -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Выберите файл конфигурации" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Выберите CSV файл" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Выбрать собственный резервный файл" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Выбрать отображаемые поля" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Выбрать файл" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Выберите Интро файл" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Выбрать медиафайл" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Выберите файл PLS/M3U для импорта" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Выберите PNG/JPG файл обложки" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Выберите категорию/категории, которые наилучшим образом отражают содержание вашего подкаста." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Выберите страны, которым запрещено подключаться к потокам." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "Выберите тип веб-хука" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "Отправить письмо на указанный адрес(ы)." + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "Отправить письмо" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "Отправить изменения метаданных песни в TuneIn." + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "Отправить сведения о слушателе потока в Google Analytics." + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "Отправить сведения о слушателе потока в Matomo Analytics." + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Отправить тестовое сообщение" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "E-mail Отправителя" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Имя Отправителя" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Последовательно" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Статус Сервера" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Сервер:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Обслуживание" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Установите максимальное дисковое пространство, которое может использовать это место хранения. Укажите размер с единицей измерения, то есть \"8 GB\" или \"500 MB\". Единица измерения - 1024 байта. Оставьте поле пустым по умолчанию, чтобы использовать всё доступное пространство на диске." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Установить как точку подключения по умолчанию" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Установите метки нарастания и затухания звука с помощью визуального редактора. Метки времени будут сохранены в соответствующих полях в расширенных настройках воспроизведения." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Отметить Начало Трека" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Отметить Конец Трека" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Метка Постепенного Появления" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Метка Постепенного Затухания" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Установите более длительный срок, чтобы сохранить больше истории воспроизведений и метаданных слушателя для станций. Установите меньше, чтобы сэкономить место на диске." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Выбрать или очистить плейлисты для выбранных файлов" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Метка Нахлёста" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Установите время (в секундах), в течение которого слушатель будет оставаться подключенным к потоку. Если установлено значение 0, слушатели могут оставаться подключенными бесконечно." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Выберите параметр для того, чтобы всегда использовать безопасные URL-адреса \"https://\" и автоматически перенаправлять на безопасный URL-адрес, когда посещается небезопасный URL-адрес." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Установите значение * чтобы разрешить все источники, или укажите список источников, разделенных запятой (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Настройки" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Инструкции по настройке программного обеспечения для вещания доступны на AzuraCast Wiki." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "SFTP хост" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "Пароль SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP порт" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "Секретный ключ SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "Парольная фраза для секретного ключа SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "Имя пользователя SFTP" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "Пользователи SFTP" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "Общий доступ к месту хранения медиафайлов" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "Общий доступ к месту хранения подкастов" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "Общий доступ к месту хранения записей эфира" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Shoutcast 2 DNAS в данный момент здесь не установлен." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "Shoutcast 2 DNAS не является свободным программным обеспечением, и его ограничительная лицензия не позволяет AzuraCast распространять бинарный файл Shoutcast." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Клиенты Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "Идентификатор лицензии Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "Идентификатор пользователя Shoutcast" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "В данный момент установлена версия Shoutcast \"%{ version }\"." + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "Показать диаграммы" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "Показать полномочия" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Показывать поток HLS в публичном проигрывателе" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Показывать новые релизы в вашем канале обновлений на главной странице AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Показать на публичных страницах" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Показывать станцию на публичных страницах и в общих результатах API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Показать уведомления об обновлениях" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "Перетасованный" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "Боковая панель" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Выйти" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Основной URL-адрес сайта" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Тема сайта" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "Размер" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Пропустить песню" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Перейти к основному содержанию" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "Умный Режим" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "SMTP Хост" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "Пароль SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "SMTP Порт" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "Имя пользователя SMTP" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "Социальные медиа" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "У некоторых поставщиков потокового лицензирования могут быть особые правила, касающиеся запросов песен. Для получения дополнительной информации ознакомьтесь с их правилами." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Композиция" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Альбом песни" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Исполнитель" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "Смена песни" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "Смена песни (Только для прямого эфира)" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Жанр Песни" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Играло ранее" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Длина песни" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Текст песни" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Порядок воспроизведения песен" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Хронология проигрывания песен" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Запросы песен" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Название песни" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Базовые песни" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "Базовые песни" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Плейлист с базовыми песнями" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "Отчёт SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "Роялти SoundExchange" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Источник" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "Используемое пространство" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Укажите точку подключения (т.е. \"/radio.mp3\") или идентификатор Shoutcast SID (т.е. \"2\") чтобы указать конкретный поток для использования в статистике или вещании." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Укажите минуту в которую каждый час должен начать играть этот плейлист." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "Общее выступление" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Публичные SSH ключи" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "Стабильный" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "Стандартный плейлист, перемешивается с другими стандартными плейлистами на основе веса." -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Запустить" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Дата начала" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Запуск Станции" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "Начать трансляцию" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Время начала" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "Каталоги станций" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "Станция отключается" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "Станция запускается" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "Медиафайлы Станции" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Название Станции" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Станция оффлайн" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "Отображаемый текст станции не в сети" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Обзор станций" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Разрешения станции" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "Подкасты станции" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "Записи эфира станции" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Статистика станции" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Время станции" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Часовой пояс станции" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Отладка для конкретной станции" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "Станция(и)" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Станции" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "Станции, использующие Icecast, могут автоматически перезагружать конфигурацию станции, внося изменения, сохраняя при этом потоковую трансляцию запущенной." + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Кража" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Кража (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "Шаг %{step}" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Шаг 1: Сканировать QR-код" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Шаг 2: Подтвердить сгенерированный код" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Шаги по настройке приложения Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Шаги по настройке приложения Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Stereo Tool может быть ресурсоёмким как для процессора, так и для памяти. Прежде чем продолжить, убедитесь, что у вас достаточно ресурсов." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Документация Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Загрузка Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "Stereo Tool — это популярный проприетарный инструмент для программной обработки звука. Используя Stereo Tool, вы можете настроить звучание ваших станций, используя предустановленные файлы конфигурации." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo Tool — это отраслевой стандарт программной обработки звука. Для получения дополнительной информации о том, как его настроить, обратитесь к" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Tool в данный момент здесь не установлен." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stereo Tool не является бесплатным программным обеспечением, и его ограничительная лицензия не позволяет AzuraCast распространять двоичный файл Stereo Tool." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Лицензионный ключ Stereo Tool" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "В настоящее время установлена версия Stereo Tool %{ version } ." + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Остановить" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "Остановить трансляцию" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Способ Хранения" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Место хранения" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Место Хранения" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Квота Хранилища" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Поток" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "Трансляции Стримера/Диджея" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Отображаемое Имя Стримера/Диджея" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Пароль Стримера/Диджея" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Логин Стримера/Диджея" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Стример/Диджей" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Аккаунты Стримеров/Диджеев" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Стримеры/Диджеи" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Потоки Вещания" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Отправить код" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Воскресенье" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Документы поддержки" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Поддерживаемые форматы файлов:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Сменить Тему" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Задачи синхронизации" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Администрирование" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Системный отладчик" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Системные журналы" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Система" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Настройки системы" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "Цель" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "Название задачи" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "Сообщение чата Telegram" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Проверить" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "Тестовое сообщение отправлено." + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "Спасибо за прослушивание %{ station }!" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "Объем памяти, который Linux использует для кэширования диска." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "Средняя целевая громкость (измеряется в LUFS) для транслируемого потока. Значения от -14 до -18 LUFS являются общими для интернет-радиостанций." -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Основной URL-адрес, где находится эта служба. Используйте внешний IP-адрес или полное доменное имя (если есть) указывающее на этот сервер." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "Текст POST сообщения точно такой же, как и ответ NowPlaying API для вашей станции." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Контактное лицо подкаста. Может потребоваться для размещения подкастов в таких сервисах, как Apple Podcasts, Spotify, Google Podcasts и т. д." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Текущее использование ЦП, включая ожидание ввода-вывода и кражу." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Текущее использование памяти без учета кэшированной памяти." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "Дата, когда эпизод должен быть опубликован." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Описание эпизода. Максимальное допустимое количество текста составляет 4000 символов." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Описание вашего подкаста. Максимально допустимое количество текста составляет 4000 символов." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Отображаемое название, назначенное этой точке подключения при просмотре его на административных или публичных страницах. Оставьте пустым, чтобы автоматически сгенерировать его." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Отображаемое название, назначенное этому ретранслятору при просмотре его на административных или публичных страницах. Оставьте поле пустым, чтобы автоматически сгенерировать его." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "Редактируемые текстовые поля - это области, где вы можете вставить пользовательский код конфигурации. Не редактируемые разделы автоматически генерируются AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Электронная почта контакта подкаста. Может потребоваться для размещения подкастов в таких сервисах, как Apple Podcasts, Spotify, Google Podcasts и т. д." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Имя файла должно выглядеть так:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "Формат и заголовки этого CSV-файла должны соответствовать формату, сгенерированному функцией экспорта на этой странице." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "Полный базовый URL-адрес вашей установки Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "Весь плейлист перемешивается и проигрывается в перетасованном порядке." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "Ожидание ввода-вывода - это процент времени, в течение которого процессор ожидает доступа к диску, прежде чем он сможет продолжить работу." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "Язык, на котором говорят в подкасте." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Длина времени воспроизведения, которое Liquidsoap должен буферизовать при воспроизведении этого отдалённого плейлиста. Малое время может привести к прерыванию воспроизведения при нестабильных соединениях." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Количество секунд сохраняемого сигнала в случае прерывания. Установите наименьшее значение, которое ваши Диджеи могут использовать без прерывания трансляции." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Количество секунд ожидания ответа от отдалённого сервера перед отменой запроса." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Цифровой ID для этого сайта." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "Порядок плейлиста определяется вручную, а затем сопровождается АвтоДиджеем." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Родительская папка, где хранятся плейлисты и конфигурационные файлы. Оставьте поле пустым, чтобы использовать папку по умолчанию." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "Идентификатор (ID) используемый для отслеживания подключенных слушателей." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Относительный путь к файлу в медиакаталоге станции." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "Запрос не может быть обработан." + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "Идентификатор (ID) станции будет числовой строкой, которая начинается с буквы S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Стример/Диджей будет использовать этот пароль для подключения к радиосерверу." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Стример/Диджей будет использовать этот логин для подключения к радиосерверу." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Период времени, в течение которого песня должна постепенно появиться. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Период времени, в течение которого песня должна постепенно исчезнуть. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Время, в течении которого песня должна смешиваться с окружающими её песнями когда она заканчивается. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Время, когда эпизод должен быть опубликован (в соответствии с часовым поясом станций)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "URL-адрес, который будет получать POST сообщения при каждом запуске события." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Громкость в децибелах для усиления трека. Оставьте поле пустым, чтобы использовать настройки по умолчанию." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "Веб-диджей позволяет вам вести живой эфир на вашу станцию, используя только ваш веб-браузер." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Тема" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Нет резервного файла, связанного с этой станцией." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "С этой точкой подключения не связан ни один интро файл." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "С этим эпизодом не связаны никакие медиафайлы." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Отсутствует файл конфигурации Stereo Tool." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Эта учётная запись будет иметь полный доступ к системе, и вы автоматически войдете в систему для остальной настройки." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Это можно сгенерировать в разделе «События» для измерения." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Это может создать впечатление, что у вас мало памяти, хотя на самом деле это не так. Некоторые решения/панели мониторинга включают кэшированную память в статистику используемой памяти без указания этого." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Этот код будет включен в конфигурацию интерфейса. Допустимые форматы:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Этот файл конфигурации должен быть действительным .sts файлом, экспортированным из Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Этот CSS будет применен к основным страницам управления, таким как эта." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Этот CSS будет применен к публичным страницам станции и странице входа." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Этот CSS будет применён к публичным страницам станции." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Количество песен которыми заранее АвтоДиджей автоматически заполнит очередь." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Для этой функции требуется включить АвтоДиджея." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "Это поле обязательно к заполнению." + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "В этом поле должно быть допустимое десятичное число." + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "В этом поле должен быть действительный адрес электронной почты." + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "В этом поле должно быть цельное число." + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "В этом поле должен быть действительный IP-адрес." + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "В этом поле должен быть действующий URL-адрес." + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "В этом поле должно быть между %{ min } и %{ max }." + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "В этом поле должно быть не менее %{ min } букв." + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "В этом поле должно быть не больше %{ max } букв." + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "Это поле должно содержать только алфавитные символы." + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "Это поле должно содержать только буквенно-цифровые символы." + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "Это поле должно содержать только числовые символы." + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Этот файл будет воспроизводиться на вашей радиостанции тогда, когда нет запланированных медиафайлов для воспроизведения или произошла критическая ошибка, которая прервала регулярное вещание." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Это изображение будет использоваться в качестве обложки альбома по умолчанию, когда этот Стример/Диджей будет в прямом эфире." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Этот интро файл должен точно соответствовать битрейту и формату точки подключения." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Пользовательский код в расширенных настройках официально не поддерживается AzuraCast. Вы можете сломать свою станцию, добавив пользовательский код, но его удаление должно решить все проблемы." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Это неофициальное отображаемое имя, которое будет отображаться в ответах API, если Стример/Диджей находится в прямом эфире." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Это количество секунд, в течение которых Стример/Диджей, который был отключен вручную, не сможет снова подключиться к потоку. Установите значение 0, чтобы позволить Стримеру/Диджею немедленно переподключиться." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Этот код javascript будет применен к публичным страницам станции и странице входа." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Этот код javascript будет применён к публичным страницам станции." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "Этот режим отключает АвтоДиджея AzuraCast и для управления воспроизведением песен используется сам Liquidsoap. \"Следующая песня\" и некоторые другие функции будут не доступны." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "В этом месяце" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Это имя всегда должно начинаться с косой черты (/), и должно быть корректным URL-адресом, например /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Это название будет отображаться в качестве подзаголовка рядом с логотипом AzuraCast, чтобы помочь идентифицировать этот сервер." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "На этой странице перечислены все ключи API, назначенные всем пользователям в системе." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "На этой странице перечислены все ключи API, назначенные всем пользователям в системе. Чтобы управлять собственными ключами API, перейдите в профиль своей учетной записи." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "Этот пароль слишком распространен или ненадёжен." + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Этот плейлист в настоящий момент не имеет запланированного времени. Он будет проигрываться постоянно. Чтобы добавить новое запланированное время, нажмите кнопку ниже." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Этот плейлист будет проигрываться через каждые $x минут, где $x указан ниже." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Этот плейлист будет проигрываться через каждые $x песен, где $x указан ниже." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Этот порт не используется никаким внешним процессом. Изменяйте этот порт только в том случае, если назначенный порт используется. Оставьте поле пустым, чтобы автоматически назначить порт." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Эта очередь содержит треки в том порядке, в котором они будут поставлены в очередь АвтоДиджея AzuraCast (если эти треки имеют право на воспроизведение)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Этот сервис может предоставлять обложки альбомов для треков, которые недоступны локально." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Это программное обеспечение доставляет вашу трансляцию слушателям." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Это программное обеспечение постоянно проигрывает и перетасовывает музыку из плейлистов, когда другой источник радио недоступен." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Указывает минимальное время (в минутах) между воспроизведением песни на радио и возможности повторного запроса. Установите значение 0 для отсутствия порога." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Указывает временной диапазон истории песен (в минутах), который должен учитывать алгоритм предотвращения дублирования песен." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Часовой пояс этой станции в настоящее время %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "У этого Стримера/Диджея не запланирована трансляция в ближайшее время." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Этот URL-адрес предоставляется в приложении Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Этот веб-хук будет запускаться только тогда, когда выбранное событие (события) происходят на этой конкретной станции." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "Это будет показано на публичных страницах плеера, если станция не в сети. Оставьте пустым, чтобы по умолчанию использовать локализованную версию \"%{message}\"." + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Это будет имя файла для вашей резервной копии, включая расширение для типа файла, который вы хотите использовать." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Будет использоваться как метка при редактировании отдельных песен и будет отображаться в результатах API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Очистка всех ожидающих необработанных сообщений в очереди сообщений." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Исключение медиафайлов позволит создать резервную копию значительно меньшего размера, но убедитесь, что резервная копия ваших медиафайлов имеется в другом месте. Заметьте, что будет выполнено резервное копирование только локально хранящихся медиафайлов." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "URL миниатюры изображения" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Четверг" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Время" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "Время (в секундах)" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Отображение времени" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Время ожидания завершения дискового ввода-вывода." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Время, украденное другими виртуальными машинами на этом физическом сервере." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Часовой пояс" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Заголовок" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Чтобы смягчить эту потенциальную проблему с общими ресурсами ЦП, хосты назначают \"кредиты\" VPS, которые расходуются в соответствии с алгоритмом, основанным на загрузке ЦП, а также времени, в течение которого генерируется нагрузка ЦП. Если выделенный вашей виртуальной машине кредит израсходован, они заберут процессорное время у вашей виртуальной машины и назначат его другим виртуальным машинам на сервере. Это рассматривается как значение \"Кража\" или \"St\"." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "Чтобы настроить параметры установки или если автоматическое обновление отключено, вы можете следовать нашим стандартным инструкциям по обновлению через SSH консоль." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Чтобы загрузить базу данных GeoLite:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Чтобы играть один раз в день, установите одинаковое время начала и окончания." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Чтобы восстановить резервную копию на вашем сервере, выполните:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Для получения подробных уникальных данных о слушателях и пользователях зачастую требуется пароль администратора." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Чтобы настроить выполнение этого расписания только в пределах определенного диапазона дат, укажите дату начала и окончания." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "Для использования этой функции требуется защищенное (HTTPS) соединение. Firefox рекомендует избегать статических помех при трансляции." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Чтобы проверить правильность установки кода, введите 6-значный код, который приложение покажет вам." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "Сегодня" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Переключить Меню" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Переключить боковую панель" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Лучшие браузеры по времени соединения" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Лучшие браузеры по слушателям" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Лучшие страны по времени соединения" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Лучшие страны по слушателям" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Лучшие потоки по времени соединения" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Лучшие потоки по слушателям" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Всего места на диске" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Всего Часов Прослушивания" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Всего ОЗУ" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Передано" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "Триггеры" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Вторник" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "TuneIn AIR" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "ID партнёра TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "Ключ партнёра TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "ID станции TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Детали аккаунта в Твиттере" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Приложения Twitter" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "Сообщение в Твиттере" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Двухфакторная аутентификация" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Двухфакторная проверка подлинности повышает безопасность вашей учетной записи, требуя второй разовый код доступа в дополнение к вашему паролю при входе в систему." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Обычно это веб-сайт с материалами об эпизоде." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Обычно это домашняя страница подкаста." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Не удалось обновить." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Неназначенные файлы" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "Удалить" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Уникальных" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Уникальный идентификатор для назначенного чата или имя пользователя назначенного канала (в формате @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Уникальные Слушатели" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Неизвестно" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Неизвестный Исполнитель" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Неизвестное название" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "Вне списка" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "Включить звук" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Необработанные файлы" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Вверх" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Песни стоящие в очереди" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Изменение" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "Обновление AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "Обновление AzuraCast через веб-браузер" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "Обновить AzuraCast? Ваша установка будет перезапущена." + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Информация о обновлениях" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Инструкции по обновлению" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Обновить Метаданные" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "Обновление запущено. Вскоре ваша установка будет перезапущена." + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "Обновить конфигурацию станции" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Обновить из браузера" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Стало" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Успешно обновлено." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Загрузите файл конфигурации Stereo Tool из подменю «Вещание» в профиле станции." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Загрузка Пользовательских Ресурсов" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Загрузка конфигурации Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Загрузите файл на этой странице, чтобы автоматически извлечь его в нужный каталог." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL-адрес" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "Заглушка URL-адреса" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Использовано" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Использовано (Us)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Используйте ключи API для аутентификации с API AzuraCast, используя те же разрешения, что и ваша учетная запись пользователя." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "Использовать по умолчанию" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Использовать высокопроизводительные обновления для функции \"Сейчас Играет\"" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "Использовать Icecast 2.4 на этом сервере." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "Использовать меньше процессора (использует больше памяти)" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "Использовать меньше памяти (используется больше процессора)" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "Использовать Liquidsoap на этом сервере." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Использовать метаданные Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Использовать безопасное (TLS) SMTP соединение" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "Использовать Shoutcast DNAS 2 на этом сервере." + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "Использовать Telegram Bot API для отправки сообщения на канал." + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Использовать веб-прокси для радио" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Использовано" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Используется для функции \"Забыли пароль\", веб-хуков и других функций." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "Пользователь" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Учетные записи пользователей" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Идентификатор пользователя" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "Имя пользователя" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "Права доступа пользователя" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Логин" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Логин:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Пользователи" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Пользователи с этой ролью будут иметь права доступа на всю установку." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Пользователи с этой ролью будут иметь права доступа для этой одной станции." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Используется Websockets, события отправленные сервером (SSE), или статические файлы JSON для предоставления данных \"Сейчас Играет\" на общедоступных страницах. Это повышает производительность, особенно при большом количестве слушателей. Отключите это, если у вас возникли проблемы с сервисом или если используете несколько URL-адресов для обслуживания общедоступных страниц." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Используя эту страницу, вы можете настроить несколько разделов конфигурации Liquidsoap. Это позволяет вам добавлять расширенные функции в АвтоДиджей вашей станции." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Обычно включен для порта 465, отключен для портов 587 или 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Переменные имеют вид: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Посмотреть" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "Просмотр в полноэкранном режиме" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "Просмотр отчёта о слушателях" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Смотреть профиль" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Просмотр треков в плейлисте" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Посетите страницу \"My License Key\" в разделе \"Services\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "Посетите консоль приложения Dropbox:" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "Перейдите по ссылке ниже, чтобы войти в систему и сгенерировать код доступа:" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Посетите свой экземпляр Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Визуальный Редактор" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Громкость" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Ожидание" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Ожидание (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "Предупреждение" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Зум Формы Сигнала" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Веб Диджей" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Подробности о веб-хуке" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Название веб-хука" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Триггеры веб-хука" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "URL-адрес веб-хука" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Веб-хуки" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Веб-хуки автоматически посылают HTTP POST-запрос на указанный вами URL-адрес, чтобы уведомить его каждый раз, когда на вашей станции происходит один из указанных вами триггеров." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Веб-хуки позволяют вам подключаться к внешним веб-сервисам и транслировать на них изменения на вашей станции." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "URL-адрес веб-сайта" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "Веб-обновления недоступны для вашей установки. Чтобы обновить установку, выполните процесс обновления вручную." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "Веб Диджей" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "ВебДиджей подключен!" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Веб-сайт" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "Вес" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Среда" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Добро пожаловать в AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "Выполняя вызовы API, вы можете передать это значение в заголовке «X-API-Key», для аутентификации от своего имени." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "Когда песня меняется и подключается стример/диджей" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "Когда трансляция станции выходит в онлайн" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "Когда трансляция станции отключается от интернета" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Должен ли АвтоДиджей отслеживать и пытаться избегать дублирования исполнителей и названий треков при воспроизведении медиафайлов из этого плейлиста." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Тип Виджета" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Худшие Проигранные Песни" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Да" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "Вчера" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Вы" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Вы также можете загружать файлы массово через SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "Вы можете найти ответы на многие распространенные вопросы в нашей справочной документации." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Здесь вы можете указать любые специальные настройки точки подключения в формате JSON { key: 'value' } или XML value" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Вы можете выполнять только те действия, которые разрешены для вашей учетной записи." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Вы можете задать пользовательский URL для этого потока, который AzuraCast будет использовать в ссылке на него. Оставьте пустым, чтобы использовать значение по умолчанию." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Возможно, вам потребуется подключиться напрямую к вашему IP-адресу:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Возможно, вам потребуется подключиться напрямую через ваш IP-адрес:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Вы не сможете получить его снова." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Ваш полный API ключ ниже:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Ваша установка в данный момент находится на этом канале релизов:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "Ваша установка актуальна! Обновление не требуется." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Ваша установка нуждается в обновлении. Обновление рекомендуется для улучшения производительности и безопасности." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "Ваша станция не поддерживает перезагрузку конфигурации. Вместо этого перезапустите вещание, чтобы применить изменения." + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "На вашей станции есть изменения, для применения которых требуется перезагрузка." + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "Ваша станция поддерживает перезагрузку конфигурации." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "YouTube" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "Хэш авторизации в каталогах \"Желтых Страниц\"" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "Сжатие по Zstandard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Модификатор загружен." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 -#, php-format -msgid "The port %s is in use by another station." -msgstr "Порт %s уже используется другой станцией." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Это значение уже используется." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Место хранения %s не может быть проверено: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 -#, php-format -msgid "Storage location %s already exists." -msgstr "Место хранения %s уже существует." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Выбрать..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Резервная копия установки давняя" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Резервное копирование этой установки не выполнялось в течение последних двух недель." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Не запущена служба: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 -msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." -msgstr "Одна из основных служб в этой установке в данный момент не работает. Посетите раздел системного администрирования и проверьте системные журналы, чтобы найти причину этой проблемы." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Вы можете обновить основной URL-адрес, чтобы убедиться, что он правильный." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Если вы регулярно используете разные URL-адреса для доступа к AzuraCast, вам следует включить параметр \"Предпочтительно URL-адрес в браузере\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 -#, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Заданный вами \"Основной URL-адрес\" (%s) не соответствует используемому в данный момент URL-адресу (%s)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "Доступен новый стабильный релиз AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Доступна версия %s. Вы используете версию %s. Рекомендуется обновить." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "Доступен новый Rolling Release AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Ваша установка сейчас отстает от последнего релиза на %d обновлений. Рекомендуется обновить." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Расширение профилирования производительности в настоящее время включено в этой установке." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Вы можете отслеживать время выполнения и использование памяти любой страницы или приложения AzuraCast со страницы профилирования." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Панель управления профилирования" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Профилирование производительности в настоящее время включено для всех запросов." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Это может отрицательно сказаться на производительности системы. Вы должны отключить это, когда это возможно." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Синхронизация отключена" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Обычная синхронизация в данный момент отключена. Обязательно повторно включите её, чтобы возобновить выполнение обычных задач технического обслуживания." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Синхронизация не выполнялась в последнее время" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Обычная задача синхронизации в последнее время не запускалась. Это может указывать на ошибку в вашей установке." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Системный отладчик" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 -msgid "AzuraCast Installer" -msgstr "Установщик AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "Добро пожаловать в AzuraCast! Завершите первоначальную настройку сервера, ответив на несколько вопросов." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 -msgid "AzuraCast Updater" -msgstr "Обновление AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 -msgid "Change installation settings?" -msgstr "Изменить параметры установки?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "В данный момент AzuraCast настроен для прослушивания следующих портов:" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP порт: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 -#, php-format -msgid "HTTPS Port: %d" -msgstr "HTTPS порт: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -#, php-format -msgid "SFTP Port: %d" -msgstr "SFTP порт: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 -#, php-format -msgid "Radio Ports: %s" -msgstr "Радио порты: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 -msgid "Customize ports used for AzuraCast?" -msgstr "Настроить порты, используемые для AzuraCast?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 -msgid "Writing configuration files..." -msgstr "Запись файлов конфигурации..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 -msgid "Server configuration complete!" -msgstr "Настройка сервера завершена!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 -msgid "The locale to use for CLI commands." -msgstr "Языковой стандарт, используемый для команд CLI." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 -msgid "The application environment." -msgstr "Среда приложения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -msgid "Manually modify the logging level." -msgstr "Вручную измените уровень ведения журнала." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 -msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." -msgstr "Это позволяет вам временно регистрировать ошибки уровня отладки (для решения проблем) или уменьшать объем журналов, создаваемых вашей установкой, без необходимости изменять, независимо от того, является ли ваша установка производственным или разрабатываемым экземпляром." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -msgid "Enable Custom Code Plugins" -msgstr "Включить плагины пользовательского кода" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 -msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." -msgstr "Включите функцию \"слияние\" Composer, чтобы объединить файл composer.json основного приложения с любыми файлами плагина Composer. Это может повлиять на производительность, поэтому вам следует использовать его только в том случае, если вы используете один или несколько плагинов с их собственными зависимостями от Composer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -msgid "Minimum Port for Station Port Assignment" -msgstr "Минимальный порт для назначения порта станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Измените это, если ваши станции прослушивают нестандартные порты." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Maximum Port for Station Port Assignment" -msgstr "Максимальный порт для назначения порта станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -msgid "Show Detailed Slim Application Errors" -msgstr "Показать подробные ошибки приложения Slim" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 -msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." -msgstr "Это позволяет вам отлаживать небольшие ошибки приложения, с которыми вы можете столкнуться. Пожалуйста, сообщайте о любых журналах ошибок приложения Slim команде разработчиков на GitHub." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -msgid "MariaDB Host" -msgstr "Хост MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:107 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:123 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 -msgid "Do not modify this after installation." -msgstr "Не изменяйте это после установки." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -msgid "MariaDB Port" -msgstr "Порт MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -msgid "MariaDB Username" -msgstr "Имя пользователя MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -msgid "MariaDB Password" -msgstr "Пароль MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -msgid "MariaDB Database Name" -msgstr "Название базы данных MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Автоматическое создание случайного Root пароля MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "MariaDB Root Password" -msgstr "Пароль Root пользователя MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Enable MariaDB Slow Query Log" -msgstr "Включить журнал медленных запросов MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Регистрируйте более медленные запросы для диагностики возможных проблем с базой данных. Включайте это только при необходимости." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -msgid "MariaDB Maximum Connections" -msgstr "MariaDB Максимум соединений" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 -msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." -msgstr "Установите количество разрешенных подключений к базе данных. Это значение следует увеличить, если вы видите в журналах ошибку «Слишком много подключений»." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 -msgid "MariaDB InnoDB Buffer Pool Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 -msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "MariaDB InnoDB Log File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 -msgid "Enable Redis" -msgstr "Включить Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 -msgid "Disable to use a flatfile cache instead of Redis." -msgstr "Отключить использование кэша flatfile вместо Redis." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 -msgid "Redis Host" -msgstr "Хост Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 -msgid "Redis Port" -msgstr "Порт Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Индекс базы данных Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "PHP Maximum POST File Size" -msgstr "Максимальный размер POST файла PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 -msgid "PHP Memory Limit" -msgstr "Лимит памяти PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 -msgid "PHP Script Maximum Execution Time (Seconds)" -msgstr "Максимальное время выполнения скриптов PHP (в секундах)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 -msgid "Short Sync Task Execution Time (Seconds)" -msgstr "Короткое время выполнения задачи синхронизации (в секундах)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "Максимальное время выполнения (и время блокировки) для 15-секундных, 1-минутных и 5-минутных задач синхронизации." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 -msgid "Long Sync Task Execution Time (Seconds)" -msgstr "Длительное время выполнения задачи синхронизации (в секундах)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "Максимальное время выполнения (и время блокировки) для 1-часовой задачи синхронизации." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 -msgid "Now Playing Delay Time (Seconds)" -msgstr "Время задержки воспроизводимого сейчас (в секундах)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 -msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." -msgstr "Задержка между проверками текущего воспроизведения для каждой станции. Уменьшите для более частых проверок за счет производительности; увеличьте для редких проверок, но более высокой производительности (для больших установок)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Максимальное количество рабочих процессов PHP-FPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" -msgstr "Включить расширение профилирования производительности" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 -#, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Данные профилирования можно просмотреть, посетив %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 -msgid "Profile Performance on All Requests" -msgstr "Производительность профиля по всем запросам" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 -msgid "This will have a significant performance impact on your installation." -msgstr "Это существенно повлияет на производительность вашей установки." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 -msgid "Profiling Extension HTTP Key" -msgstr "HTTP-ключ расширения профилирования" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." -msgstr "Значение параметра «SPX_KEY» для просмотра страниц профилирования." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 -msgid "Profiling Extension IP Allow List" -msgstr "Список разрешенных IP-адресов расширения профилирования" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 -msgid "Enable web-based Docker image updates" -msgstr "Включить веб-обновления образа Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 -msgid "Extra Ubuntu packages to install upon startup" -msgstr "Дополнительные пакеты Ubuntu для установки при запуске" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 -msgid "Separate package names with a space. Packages will be installed during container startup." -msgstr "Разделяйте имена пакетов пробелом. Пакеты будут установлены во время запуска контейнера." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Этот файл был автоматически создан AzuraCast." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Вы можете изменить его по мере необходимости. Чтобы применить изменения, перезапустите контейнеры Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Удалите начальный символ «#» из строк, чтобы раскомментировать их." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Допустимые варианты: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "По умолчанию: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Дополнительные переменные среды" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Все контейнеры Docker имеют префикс этого имени. Не меняйте это после установки." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Время ожидания до завершения операции Docker Compose. Увеличьте это значение на компьютерах с низкой производительностью." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP порт" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Основной порт AzuraCast прослушивает небезопасные HTTP соединения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS порт" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Основной порт AzuraCast прослушивает безопасные HTTPS соединения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Порт AzuraCast прослушивает соединения для управления файлами SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Порты Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Порты, которые AzuraCast должен прослушивать для вещания станций и входящих подключений Диджеев." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID пользователя Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Установите UID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с UID вашего хоста может решить проблемы с правами доступа." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID пользователя Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Установите GID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с GID вашего хоста может решить проблемы с правами доступа." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Использовать Podman вместо Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Дополнительно: Использование Привилегированных Настроек Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Вы должны войти в систему для доступа к этой странице." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "У вас нет прав на доступ к этой части сайта." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Альбом исполнителя" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Порядок сортировки исполнителей альбомов" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Порядок сортировки альбомов" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Группа" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Комментарий" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Коммерческая информация" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Композитор" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Порядок сортировки композиторов" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Дирижёр" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Описание Группы Содержимого" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Авторские права" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Сообщение об авторских правах" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Кодирование" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Настройки кодировщика" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Время кодирования" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Владелец файла" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Тип файла" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Первичный ключ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Название интернет-радиостанции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Владелец интернет-радиостанции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Список участников" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Длина" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Связанная информация" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Автор текстов" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Тип носителя" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Настроение" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Идентификатор CD" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Список заслуг музыканта" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Первоначальный Альбом" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Первоначальный Исполнитель" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Первоначальное Название Файла" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Первоначальный Автор Текстов" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Первоначальное Время Выпуска" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Первоначальный Год" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Часть сборника" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Часть Набора" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Порядок сортировки исполнителей" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Задержка плейлиста" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Уведомление о создании" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Издатель" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Время записи" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Время релиза" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Ремиксер" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Комплект субтитров" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Субтитры" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Время пометки" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Условия использования" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Порядок сортировки по названию" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Номер трека" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Несинхронизированные тексты" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL-адрес Исполнителя" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "URL-адрес Файла" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "URL-адрес Оплаты" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL-адрес Издателя" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "URL-адрес Первоисточника" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "URL-адрес Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "URL-адрес Пользователя" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Год" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Выполнение обычных синхронизированных задач" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "База данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Веб-сервер" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "Менеджер процессов PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "Управление службой - Сейчас играет" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "Обработчик очереди PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Кэш" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "SFTP сервис" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Обновления воспроизводимого в прямом эфире" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Геолокация IP по DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Этот продукт включает данные GeoLite2, созданный MaxMind, доступные от %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Учетная запись, связанная с адресом электронной почты \"%s\" была установлена как администратор" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Аккаунт не найден." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "Настройки AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Ключ настройки" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Заданное значение" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Перемещение базы данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "База данных уже обновлена!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Резервное копирование исходного состояния базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Сейчас пытаюсь восстановить..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Не удалось восстановить: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Ошибка первоначального резервного копирования: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Выполняется перемещение базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Ошибка перемещения базы данных: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Попытка отката к предыдущему состоянию базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Ваша база данных была восстановлена из-за неудачного перемещения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Пожалуйста, сообщите об этой ошибке нашим разработчикам." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Перемещение базы данных завершено!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 msgid "AzuraCast Initializing..." msgstr "Инициализация AzuraCast..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 msgid "AzuraCast Setup" msgstr "Настройка AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." msgstr "Добро пожаловать в AzuraCast. Пожалуйста, подождите, пока настраиваются некоторые ключевые зависимости AzuraCast..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 msgid "Running Database Migrations" msgstr "Запуск миграции базы данных" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 msgid "Generating Database Proxy Classes" msgstr "Создание Прокси-Классов Базы Данных" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 msgid "Reload System Data" msgstr "Перезагрузить системные данные" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 msgid "Installing Data Fixtures" msgstr "Установка модификатора данных" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 msgid "Refreshing All Stations" msgstr "Обновление всех станций" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 msgid "AzuraCast is now updated to the latest version!" msgstr "AzuraCast теперь обновлен до последней версии!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 msgid "AzuraCast installation complete!" msgstr "Установка AzuraCast завершена!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 #, php-format msgid "Visit %s to complete setup." msgstr "Посетите %s для завершения установки." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Настройки AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Ключ настройки" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Заданное значение" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Конфигурация успешно записана." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Перемещение базы данных" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "База данных уже обновлена!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Резервное копирование исходного состояния базы данных..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Сейчас пытаюсь восстановить..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Не удалось восстановить: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Ошибка первоначального резервного копирования: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Выполняется перемещение базы данных..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Ошибка перемещения базы данных: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Попытка отката к предыдущему состоянию базы данных..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Ваша база данных была восстановлена из-за неудачного перемещения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Пожалуйста, сообщите об этой ошибке нашим разработчикам." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Перемещение базы данных завершено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 #, php-format msgid "Imported locale: %s" msgstr "Импорт локализации: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Конфигурация успешно записана." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "Резервная копия AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Пожалуйста, подождите, пока будет создана резервная копия..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Создание временных каталогов..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Резервное копирование MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Создание архива резервной копии..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Очистка временных файлов..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Резервное копирование завершено за %.2f секунд." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 #, php-format msgid "Backup path %s not found!" msgstr "Путь резервной копии %s не найден!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Модификатор загружен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Резервная копия AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Помощь" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Пожалуйста, подождите, пока будет создана резервная копия..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Массовый импорт/экспорт медиафайлов" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Создание временных каталогов..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Отладочный вывод" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Резервное копирование MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "Очередь сообщений очищена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Создание архива резервной копии..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Этот плейлист не является последовательным." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Очистка временных файлов..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Плейлист успешно импортирован; %d из %d файлов успешно совпадают." +msgid "Backup complete in %.2f seconds." +msgstr "Резервное копирование завершено за %.2f секунд." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Плейлист включен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Учетная запись, связанная с адресом электронной почты \"%s\" была установлена как администратор" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Плейлист отключен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Аккаунт не найден." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Плейлист перетасован." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Эта станция не поддерживает вещание по требованию." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Очередь воспроизведения очищена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Файл не указан." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Папка" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Новый путь не указан." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 #, php-format msgid "File Not Processed: %s" msgstr "Файл не обработан: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 msgid "Cover Art" msgstr "Обложка" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 msgid "File Processing" msgstr "Обработка файла" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Файл не указан." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Новый путь не указан." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 msgid "No directory specified" msgstr "Папка не указана" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Подкаст не найден!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Эта станция не поддерживает запросы." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Конфигурация Nginx станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap - Журнал" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap - Настройки" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast - Журнал доступа" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast - Журнал ошибок" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast - Настройки" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Журнал Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Конфигурация Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 msgid "No recording available." msgstr "Нет доступных записей." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Веб-хук включен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Веб-хук отключен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Плейлист включен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Плейлист отключен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Базовый каталог" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Плейлист применен к папкам." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Плейлист перетасован." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Этот плейлист не является последовательным." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Плейлист успешно импортирован; %d из %d файлов успешно совпадают." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Этот плейлист не с базовыми песнями." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Плейлист очищен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Станция перезагружена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Станция перезапущена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Служба остановлена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Служба запущена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Сервис перезагружен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Служба перезапущена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Композиция пропущена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Стример/Диджей отключился." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 msgid "Connected Seconds" msgstr "Подключение в секундах" @@ -5700,290 +6704,621 @@ msgstr "Браузер" msgid "Non-Browser" msgstr "Не браузер" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Понедельник" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Вторник" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Среда" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Четверг" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Пятница" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Суббота" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Воскресенье" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "На этой станции нет свободного места для хранения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Веб-хук включен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Веб-хук отключен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Подкаст не найден!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Конфигурация Nginx станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Liquidsoap - Журнал" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap - Настройки" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Icecast - Журнал доступа" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Icecast - Журнал ошибок" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Icecast - Настройки" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Журнал Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Конфигурация Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Эта станция не поддерживает запросы." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Эта станция не поддерживает вещание по требованию." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Станция перезагружена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Станция перезапущена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Служба остановлена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Служба запущена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Сервис перезагружен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Служба перезапущена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Композиция пропущена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Стример/Диджей отключился." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format msgid "%d files processed." msgstr "%d файлов обработано." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "На этой станции нет свободного места для хранения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Все станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Создать новое место хранения на основе базового каталога." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Вы не можете изменять себя." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Вы не можете удалить себя." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Резервная копия не найдена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "AzuraCast - Журнал" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "Журнал воспроизводимого сейчас AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "Журнал синхронизированных задач AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "Журнал очереди рабочих процессов AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 #, php-format msgid "Service Log: %s (%s)" msgstr "Журнал обслуживания: %s (%s)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 msgid "Nginx Access Log" msgstr "Nginx - Журнал доступа" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 msgid "Nginx Error Log" msgstr "Nginx - Журнал ошибок" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 msgid "PHP Application Log" msgstr "PHP - Журнал" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 msgid "Supervisord Log" msgstr "Supervisord - Журнал" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Загружен недопустимый бинарный файл." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 msgid "Test Message" msgstr "Тестовое сообщение" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." msgstr "Это тестовое сообщение от AzuraCast. Если вы получили это сообщение, это означает, что ваши настройки электронной почты настроены правильно." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 msgid "Test message sent successfully." msgstr "Тестовое сообщение успешно отправлено." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Все станции" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Вы не можете изменять себя." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Эпизоды не найдены." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Вы не можете удалить себя." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Эпизод не найден." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Резервная копия не найдена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Запросы" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Играло Ранее" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 msgid "Set Up AzuraCast" msgstr "Настройка AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 msgid "Setup has already been completed!" msgstr "Программа установки завершена!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Панель управления" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Эпизод не найден." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Эпизоды не найдены." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Слишком много попыток входа" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Вы попытались войти слишком много раз. Пожалуйста, подождите 30 секунд и повторите попытку." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Успешный вход в систему." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Завершите процесс установки, чтобы начать." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Неудачный вход" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Ваши учетные данные не могут быть проверены." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Указан недопустимый токен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Вход выполнен с помощью токена восстановления учётной записи" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Ваш пароль был обновлён." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 msgid "Too many forgot password attempts" msgstr "Слишком много попыток восстановления пароля" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." msgstr "Вы слишком много раз пытались сбросить свой пароль. Пожалуйста, подождите 30 секунд и повторите попытку." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 msgid "Account Recovery" msgstr "Восстановление Учётной Записи" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 msgid "Account recovery e-mail sent." msgstr "Отправлено письмо для восстановления учётной записи." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." msgstr "Если указанный вами адрес электронной почты присутствует в системе, проверьте почтовый ящик на наличие сообщения для сброса пароля." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Слишком много попыток входа" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Вы попытались войти слишком много раз. Пожалуйста, подождите 30 секунд и повторите попытку." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Успешный вход в систему." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Завершите процесс установки, чтобы начать." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Неудачный вход" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Ваши учетные данные не могут быть проверены." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Указан недопустимый токен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Вход выполнен с помощью токена восстановления учётной записи" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Ваш пароль был обновлён." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 msgid "User not found." msgstr "Пользователь не найден." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Это значение уже используется." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Порт %s уже используется другой станцией." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "Место хранения %s не может быть проверено: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Место хранения %s уже существует." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Доступен новый стабильный релиз AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Доступна версия %s. Вы используете версию %s. Рекомендуется обновить." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Доступен новый Rolling Release AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Ваша установка сейчас отстает от последнего релиза на %d обновлений. Рекомендуется обновить." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Доступно переключение на стабильный релиз" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Ваша установка Rolling Release в настоящее время старее, чем последняя стабильная версия. Это означает, что при желании вы можете переключить релизы на «Стабильный» канал релизов." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Расширение профилирования производительности в настоящее время включено в этой установке." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Вы можете отслеживать время выполнения и использование памяти любой страницы или приложения AzuraCast со страницы профилирования." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Панель управления профилирования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Профилирование производительности в настоящее время включено для всех запросов." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Это может отрицательно сказаться на производительности системы. Вы должны отключить это, когда это возможно." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Этот сервер не является текущим активным экземпляром." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Вероятно, это означает, что несколько экземпляров AzuraCast подключаются к одной и той же базе данных. Этот экземпляр не является текущим активным, поэтому синхронизированные задачи не будут выполняться на этом сервере. Если это сделано намеренно, вы можете проигнорировать это сообщение." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Не запущена служба: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "Одна из основных служб в этой установке в данный момент не работает. Посетите раздел системного администрирования и проверьте системные журналы, чтобы найти причину этой проблемы." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Вы можете обновить основной URL-адрес, чтобы убедиться, что он правильный." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Если вы регулярно используете разные URL-адреса для доступа к AzuraCast, вам следует включить параметр \"Предпочтительно URL-адрес в браузере\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Заданный вами \"Основной URL-адрес\" (%s) не соответствует используемому в данный момент URL-адресу (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Синхронизация отключена" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Обычная синхронизация в данный момент отключена. Обязательно повторно включите её, чтобы возобновить выполнение обычных задач технического обслуживания." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Синхронизация не выполнялась в последнее время" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Обычная задача синхронизации в последнее время не запускалась. Это может указывать на ошибку в вашей установке." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Резервная копия установки давняя" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Резервное копирование этой установки не выполнялось в течение последних двух недель." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Выбрать..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Плейлист: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Стример/Диджей: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Запись не найдена" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Загружаемый файл превышает директиву upload_max_filesize в php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Загружаемый файл превышает директиву MAX_FILE_SIZE из HTML-формы." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Загружаемый файл был загружен только частично." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Файл не загружен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Временный каталог недоступен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Не удалось выполнить запись в файловую систему." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Загрузка остановлена расширением PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Неопределенная ошибка." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Изменения успешно сохранены." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Запись успешно создана." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Запись успешно обновлена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Запись успешно удалена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Эта станция не принимает запросы в настоящее время." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Поисковые роботы не могут использовать эту функцию." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Вам не разрешено отправлять запросы." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "Указанный идентификатор песни не может быть запрошен для этой станции." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Вы недавно отправили запрос! Пожалуйста, подождите, прежде чем отправить ещё один." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Дубликат запроса: эта песня уже была запрошена и скоро будет играть." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Эта песня или исполнитель проигрывалась совсем недавно. Подождите некоторое время, прежде чем запросить её снова." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Вы должны войти в систему для доступа к этой странице." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "У вас нет прав на доступ к этой части сайта." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Альбом исполнителя" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Порядок сортировки исполнителей альбомов" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Порядок сортировки альбомов" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Группа" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Комментарий" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Коммерческая информация" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Композитор" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Порядок сортировки композиторов" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Дирижёр" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Описание Группы Содержимого" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Авторские права" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Сообщение об авторских правах" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Кодирование" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Настройки кодировщика" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Время кодирования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Владелец файла" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Тип файла" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Первичный ключ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Название интернет-радиостанции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Владелец интернет-радиостанции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Список участников" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Связанная информация" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Автор текстов" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Тип носителя" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Настроение" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Идентификатор CD" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Список заслуг музыканта" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Первоначальный Альбом" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Первоначальный Исполнитель" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Первоначальное Название Файла" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Первоначальный Автор Текстов" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Первоначальное Время Выпуска" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Первоначальный Год" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Часть сборника" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Часть Набора" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Порядок сортировки исполнителей" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Задержка плейлиста" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Уведомление о создании" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Издатель" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Время записи" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Время релиза" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Ремиксер" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Комплект субтитров" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Субтитры" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Время пометки" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Условия использования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Порядок сортировки по названию" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Номер трека" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Несинхронизированные тексты" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL-адрес Исполнителя" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL-адрес Файла" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL-адрес Оплаты" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL-адрес Издателя" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL-адрес Первоисточника" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL-адрес Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL-адрес Пользователя" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Год" + #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 msgid "All Permissions" @@ -6105,328 +7440,453 @@ msgstr "%s столкнулся с ошибкой: %s" msgid "Check the log for details." msgstr "Проверьте журнал для подробностей." -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Эта функция в данный момент не поддерживается на этой станции." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Геолокация IP по DB-IP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Playlist: %s" -msgstr "Плейлист: %s" +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Этот продукт включает данные GeoLite2, созданный MaxMind, доступные от %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Выполнение обычных синхронизированных задач" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "База данных" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Веб-сервер" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "Менеджер процессов PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "Управление службой - Сейчас играет" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "Обработчик очереди PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Кэш" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "SFTP сервис" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Обновления воспроизводимого в прямом эфире" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "Ресурсы интерфейса" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +msgid "AzuraCast Installer" +msgstr "Установщик AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +msgstr "Добро пожаловать в AzuraCast! Завершите первоначальную настройку сервера, ответив на несколько вопросов." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 +msgid "AzuraCast Updater" +msgstr "Обновление AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 +msgid "Change installation settings?" +msgstr "Изменить параметры установки?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "В данный момент AzuraCast настроен для прослушивания следующих портов:" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format -msgid "Streamer: %s" -msgstr "Стример/Диджей: %s" +msgid "HTTP Port: %d" +msgstr "HTTP порт: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Изменения успешно сохранены." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Запись успешно создана." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Запись успешно обновлена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Запись успешно удалена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Запись не найдена" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Загружаемый файл превышает директиву upload_max_filesize в php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Загружаемый файл превышает директиву MAX_FILE_SIZE из HTML-формы." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Загружаемый файл был загружен только частично." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Файл не загружен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Временный каталог недоступен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Не удалось выполнить запись в файловую систему." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Загрузка остановлена расширением PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Неопределенная ошибка." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Не выбрано" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Эта станция не принимает запросы в настоящее время." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Поисковые роботы не могут использовать эту функцию." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Вам не разрешено отправлять запросы." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "Указанный идентификатор песни не может быть запрошен для этой станции." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Вы недавно отправили запрос! Пожалуйста, подождите, прежде чем отправить ещё один." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Дубликат запроса: эта песня уже была запрошена и скоро будет играть." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Эта песня или исполнитель проигрывалась совсем недавно. Подождите некоторое время, прежде чем запросить её снова." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Перезапустить вещание? Это отключит любых текущих слушателей." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Перезагрузить вещание? Текущие слушатели не будут отключены." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Запуск Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Готовы начать вещание? Нажмите, чтобы запустить станцию." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Перезгрузка для применения" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Нажмите, чтобы перезагрузить станцию и применить изменения конфигурации." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Смотреть профиль" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Брендинг" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Дубликаты песен" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Необработанные файлы" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Неназначенные файлы" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Прямой эфир" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Отчеты" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "Роялти SoundExchange" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Перезагрузить конфигурацию" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Перезапустить вещание" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Система" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Учетные записи пользователей" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Подключение AzuraRelays" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Установка Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "Ссылка на восстановление учетной записи была запрошена для вашей учетной записи на \"%s\"." +msgid "HTTPS Port: %d" +msgstr "HTTPS порт: %d" -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Нажмите на ссылку ниже, чтобы войти в свою учётную запись." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Пожалуйста, подождите..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Время станции" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Вещание станции отключено" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Ваша станция в настоящее время не включена для вещания. Вы можете управлять медиафайлами, плейлистами и другими настройками станции. Чтобы включить вещание, отредактируйте профиль станции." +msgid "SFTP Port: %d" +msgstr "SFTP порт: %d" -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Отчет недоступен" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Этот отчет недоступен для этой станции, поскольку системный администратор решил не собирать подробную информацию о слушателе на основе IP-адреса." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Перейти к основному содержанию" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Переключить боковую панель" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Переключить Меню" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Администрирование" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Сменить Тему" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Выйти" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Выйти" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "Боковая панель" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "Footer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format -msgid "Powered by %s" -msgstr "Разработано %s" +msgid "Radio Ports: %s" +msgstr "Радио порты: %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Нравится наше программное обеспечение?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 +msgid "Customize ports used for AzuraCast?" +msgstr "Настроить порты, используемые для AzuraCast?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Пожертвуйте на поддержку AzuraCast!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 +msgid "Writing configuration files..." +msgstr "Запись файлов конфигурации..." -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 +msgid "Server configuration complete!" +msgstr "Настройка сервера завершена!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Все контейнеры Docker имеют префикс этого имени. Не меняйте это после установки." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Время ожидания до завершения операции Docker Compose. Увеличьте это значение на компьютерах с низкой производительностью." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP порт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Основной порт AzuraCast прослушивает небезопасные HTTP соединения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS порт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Основной порт AzuraCast прослушивает безопасные HTTPS соединения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Порт AzuraCast прослушивает соединения для управления файлами SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Порты Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Порты, которые AzuraCast должен прослушивать для вещания станций и входящих подключений Диджеев." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID пользователя Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Установите UID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с UID вашего хоста может решить проблемы с правами доступа." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID пользователя Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Установите GID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с GID вашего хоста может решить проблемы с правами доступа." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Использовать Podman вместо Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Дополнительно: Использование Привилегированных Настроек Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Этот файл был автоматически создан AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Вы можете изменить его по мере необходимости. Чтобы применить изменения, перезапустите контейнеры Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Удалите начальный символ «#» из строк, чтобы раскомментировать их." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Допустимые варианты: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "По умолчанию: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Дополнительные переменные среды" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 +msgid "The locale to use for CLI commands." +msgstr "Языковой стандарт, используемый для команд CLI." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "Среда приложения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Вручную измените уровень ведения журнала." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 +msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." +msgstr "Это позволяет вам временно регистрировать ошибки уровня отладки (для решения проблем) или уменьшать объем журналов, создаваемых вашей установкой, без необходимости изменять, независимо от того, является ли ваша установка производственным или разрабатываемым экземпляром." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Включить плагины пользовательского кода" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 +msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." +msgstr "Включите функцию \"слияние\" Composer, чтобы объединить файл composer.json основного приложения с любыми файлами плагина Composer. Это может повлиять на производительность, поэтому вам следует использовать его только в том случае, если вы используете один или несколько плагинов с их собственными зависимостями от Composer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Минимальный порт для назначения порта станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 +msgid "Modify this if your stations are listening on nonstandard ports." +msgstr "Измените это, если ваши станции прослушивают нестандартные порты." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Максимальный порт для назначения порта станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Показать подробные ошибки приложения Slim" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 +msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." +msgstr "Это позволяет вам отлаживать небольшие ошибки приложения, с которыми вы можете столкнуться. Пожалуйста, сообщайте о любых журналах ошибок приложения Slim команде разработчиков на GitHub." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "Хост MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:115 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:123 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 +msgid "Do not modify this after installation." +msgstr "Не изменяйте это после установки." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "Порт MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "Имя пользователя MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "Пароль MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "Название базы данных MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Автоматическое создание случайного Root пароля MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "Пароль Root пользователя MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "Включить журнал медленных запросов MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 +msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." +msgstr "Регистрируйте более медленные запросы для диагностики возможных проблем с базой данных. Включайте это только при необходимости." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "MariaDB Максимум соединений" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 +msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." +msgstr "Установите количество разрешенных подключений к базе данных. Это значение следует увеличить, если вы видите в журналах ошибку «Слишком много подключений»." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "MariaDB InnoDB Buffer Pool Size" +msgstr "Размер буферного пула MariaDB InnoDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." +msgstr "Размер буферного пула InnoDB контролирует, сколько данных и индексов хранится в памяти. Убедившись, что это значение как можно больше, вы уменьшаете количество дисковых операций ввода-вывода." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 +msgid "MariaDB InnoDB Log File Size" +msgstr "Размер файла журнала MariaDB InnoDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 +msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." +msgstr "Файл журнала InnoDB используется для обеспечения сохранности данных в случае сбоев или неожиданных отключений и позволяет базе данных лучше оптимизировать ввод-вывод для операций записи." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 +msgid "Enable Redis" +msgstr "Включить Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Отключить использование кэша flatfile вместо Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 +msgid "Redis Host" +msgstr "Хост Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 +msgid "Redis Port" +msgstr "Порт Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "Redis Database Index" +msgstr "Индекс базы данных Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 +msgid "PHP Maximum POST File Size" +msgstr "Максимальный размер POST файла PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "PHP Memory Limit" +msgstr "Лимит памяти PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "Максимальное время выполнения скриптов PHP (в секундах)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "Короткое время выполнения задачи синхронизации (в секундах)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "Максимальное время выполнения (и время блокировки) для 15-секундных, 1-минутных и 5-минутных задач синхронизации." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "Длительное время выполнения задачи синхронизации (в секундах)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "Максимальное время выполнения (и время блокировки) для 1-часовой задачи синхронизации." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +msgid "Now Playing Delay Time (Seconds)" +msgstr "Время задержки воспроизводимого сейчас (в секундах)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." +msgstr "Задержка между проверками текущего воспроизведения для каждой станции. Уменьшите для более частых проверок за счет производительности; увеличьте для редких проверок, но более высокой производительности (для больших установок)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "Максимальное количество одновременных процессов функции - сейчас играет" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "Максимальное количество одновременных процессов для обновления воспроизводимого сейчас. Увеличение этого параметра может помочь уменьшить задержку между обновлениями, которые сейчас воспроизводятся на больших установках." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Максимальное количество рабочих процессов PHP-FPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "Включить расширение профилирования производительности" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "Данные профилирования можно просмотреть, посетив %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +msgid "Profile Performance on All Requests" +msgstr "Производительность профиля по всем запросам" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +msgid "This will have a significant performance impact on your installation." +msgstr "Это существенно повлияет на производительность вашей установки." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +msgid "Profiling Extension HTTP Key" +msgstr "HTTP-ключ расширения профилирования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "Значение параметра «SPX_KEY» для просмотра страниц профилирования." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "Profiling Extension IP Allow List" +msgstr "Список разрешенных IP-адресов расширения профилирования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +msgid "Enable web-based Docker image updates" +msgstr "Включить веб-обновления образа Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +msgid "Extra Ubuntu packages to install upon startup" +msgstr "Дополнительные пакеты Ubuntu для установки при запуске" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +msgid "Separate package names with a space. Packages will be installed during container startup." +msgstr "Разделяйте имена пакетов пробелом. Пакеты будут установлены во время запуска контейнера." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" msgstr "Подробности" -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "Внешний" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Записей не найдено." -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Вы уверены?" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Забыл Пароль" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Добро пожаловать!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Добро пожаловать в %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Введите свой пароль" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Запомнить меня" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Войти" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Пожалуйста, войдите чтобы продолжить." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Забыли пароль?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Забыл Пароль" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Отправить письмо для восстановления" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7900,30 @@ msgstr "Обратитесь к администратору, чтобы сбр msgid "Password Reset Instructions" msgstr "Инструкции по сбросу пароля" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Отправить письмо для восстановления" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Добро пожаловать!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Добро пожаловать в %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Введите свой пароль" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Запомнить меня" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Пожалуйста, войдите чтобы продолжить." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Забыли пароль?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7938,39 @@ msgstr "Ваш аккаунт использует двухфакторный к msgid "Security Code" msgstr "Код безопасности" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Записей не найдено." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Отчет недоступен" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Подробности" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Этот отчет недоступен для этой станции, поскольку системный администратор решил не собирать подробную информацию о слушателе на основе IP-адреса." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Очистить кэш" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Вещание станции отключено" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Очистка кэша приложения может привести к выходу из сеанса." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Очистить все очереди сообщений" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Очистка всех ожидающих необработанных сообщений в очереди сообщений." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Задачи синхронизации" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Название задачи" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Последний запуск" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Следующий запуск" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Не запускалось" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Выполнить задачу" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Очереди сообщений" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d сообщений в очереди" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Ваша станция в настоящее время не включена для вещания. Вы можете управлять медиафайлами, плейлистами и другими настройками станции. Чтобы включить вещание, отредактируйте профиль станции." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Отладка для конкретной станции" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Footer" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "Очередь АвтоДиджея" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Разработано %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Получить следующую песню" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Ссылка на восстановление учетной записи была запрошена для вашей учетной записи на \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Сейчас играет" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Отправить команду Liquidsoap Telnet" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Команда" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Выполнить команду" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Выполнение Задачи Синхронизации" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Страница отладки" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "Задача синхронизации выполняется в фоновом режиме. Журнал ниже будет обновляться автоматически." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Публичный" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Первое Подключение" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Последнее Обновление" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Да" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Нет" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Нажмите на ссылку ниже, чтобы войти в свою учётную запись." diff --git a/translations/ru_RU.UTF-8/translations.json b/translations/ru_RU.UTF-8/translations.json index 58b468d92..16f171922 100644 --- a/translations/ru_RU.UTF-8/translations.json +++ b/translations/ru_RU.UTF-8/translations.json @@ -1,10 +1,49 @@ { "ru_RU": { + "# Episodes": "# \u042d\u043f\u0438\u0437\u043e\u0434\u044b", + "# Songs": "# \u041f\u0435\u0441\u043d\u0438", + "%{ dj } is now live on %{ station }! Tune in now: %{ url }": "%{ dj } \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435 \u043d\u0430 %{ station }! \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435\u0441\u044c \u0441\u0435\u0439\u0447\u0430\u0441: %{ url }", + "%{ minutes } minutes": "%{ minutes } \u043c\u0438\u043d\u0443\u0442", + "%{ seconds } seconds": "%{ seconds } \u0441\u0435\u043a\u0443\u043d\u0434", + "%{ station } is back online! Tune in now: %{ url }": "%{ station } \u0441\u043d\u043e\u0432\u0430 \u043e\u043d\u043b\u0430\u0439\u043d! \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435\u0441\u044c \u0441\u0435\u0439\u0447\u0430\u0441: %{ url }", + "%{ station } is going offline for now.": "%{ station } \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.", + "%{filesCount} File": [ + "%{filesCount} \u0424\u0430\u0439\u043b", + "%{filesCount} \u0424\u0430\u0439\u043b\u0430", + "%{filesCount} \u0424\u0430\u0439\u043b\u043e\u0432", + "%{filesCount} \u0424\u0430\u0439\u043b\u043e\u0432" + ], + "%{listeners} Listener": [ + "%{listeners} \u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044c", + "%{listeners} \u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f", + "%{listeners} \u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", + "%{listeners} \u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439" + ], + "%{messages} queued messages": "%{messages} \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438", + "%{name} - Copy": "%{name} - \u041a\u043e\u043f\u0438\u044f", + "%{numPlaylists} playlist": [ + "%{numPlaylists} \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", + "%{numPlaylists} \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430", + "%{numPlaylists} \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u043e\u0432", + "%{numPlaylists} \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u043e\u0432" + ], + "%{numSongs} uploaded song": [ + "%{numSongs} \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0442\u0440\u0435\u043a", + "%{numSongs} \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u043a\u0430", + "%{numSongs} \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u043a\u043e\u0432", + "%{numSongs} \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u043a\u043e\u0432" + ], + "%{spaceUsed} of %{spaceTotal} Used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e %{spaceUsed} \u0438\u0437 %{spaceTotal}", + "%{spaceUsed} Used": "%{spaceUsed} \u0437\u0430\u043d\u044f\u0442\u043e", + "%{station} - Copy": "%{station} - \u041a\u043e\u043f\u0438\u044f", + "12 Hour": "12 \u0447\u0430\u0441\u043e\u0432", + "24 Hour": "24 \u0447\u0430\u0441\u0430", "A completely random track is picked for playback every time the queue is populated.": "\u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u0442\u0440\u0435\u043a.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "\u0418\u043c\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u043a\u0432\u044b, \u0446\u0438\u0444\u0440\u044b \u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \"stream_lofi\").", "A playlist containing media files hosted on this server.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", - "A playlist that instructs the station to play from a remote URL.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441 \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e URL-\u0430\u0434\u0440\u0435\u0441\u0430.", + "A playlist that instructs the station to play from a remote URL.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0441 \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e URL-\u0430\u0434\u0440\u0435\u0441\u0430.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 (\u0442.\u0435. \"G-A1B2C3D4\") \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439.", + "About AzuraRelay": "\u041e AzuraRelay", "About Master_me": "\u041e \u041f\u043b\u0430\u0433\u0438\u043d\u0435 Master_me", "About Release Channels": "\u041e \u043a\u0430\u043d\u0430\u043b\u0430\u0445 \u0440\u0435\u043b\u0438\u0437\u043e\u0432", "Access Code": "\u041a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", @@ -15,6 +54,7 @@ "Account is Active": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u0430\u043a\u0442\u0438\u0432\u0435\u043d", "Account List": "\u0421\u043f\u0438\u0441\u043e\u043a \u0410\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432", "Actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", + "Adapter": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e", "Add API Key": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c API \u043a\u043b\u044e\u0447", "Add Custom Field": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u041f\u043e\u043b\u0435", "Add Episode": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043f\u0438\u0437\u043e\u0434", @@ -40,6 +80,7 @@ "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports.": "\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0430\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043e\u043d\u043b\u0430\u0439\u043d \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0440\u043e\u044f\u043b\u0442\u0438 \u043e\u0442\u0447\u0435\u0442\u043e\u0432.", "Album": "\u0410\u043b\u044c\u0431\u043e\u043c", "Album Art": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430 \u0410\u043b\u044c\u0431\u043e\u043c\u0430", + "Alert": "\u0422\u0440\u0435\u0432\u043e\u0433\u0430", "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "\u0412\u0441\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 AzuraCast. \u0420\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u043d \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438.", "All Playlists": "\u0412\u0441\u0435 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b", "All Podcasts": "\u0412\u0441\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u044b", @@ -50,9 +91,16 @@ "Allowed IP Addresses": "\u0420\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", "Always Use HTTPS": "\u0412\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HTTPS", "Amplify: Amplification (dB)": "\u0423\u0441\u0438\u043b\u0435\u043d\u0438\u0435: \u0417\u0432\u0443\u043a\u043e\u0443\u0441\u0438\u043b\u0435\u043d\u0438\u0435 (\u0434\u0411)", + "An error occurred and your request could not be completed.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0438 \u0432\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d.", "An error occurred while loading the station profile:": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0438:", + "An error occurred with the WebDJ socket.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441 \u0441\u043e\u043a\u0435\u0442\u043e\u043c \u0412\u0435\u0431\u0414\u0438\u0434\u0436\u0435\u0439.", "Analytics": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", "Analyze and reprocess the selected media": "\u0410\u043d\u0430\u043b\u0438\u0437 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432", + "Any time a live streamer\/DJ connects to the stream": "\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043a \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439", + "Any time a live streamer\/DJ disconnects from the stream": "\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", + "Any time the currently playing song changes": "\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u0438\u0433\u0440\u0430\u044e\u0449\u0430\u044f \u043f\u0435\u0441\u043d\u044f \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "Any time the listener count decreases": "\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f", + "Any time the listener count increases": "\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f", "API \"Access-Control-Allow-Origin\" Header": "API \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \"Access-Control-Allow-Origin\"", "API Documentation": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e API", "API Key Description\/Comments": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\/\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043a\u043b\u044e\u0447\u0430 API", @@ -60,8 +108,13 @@ "API Version": "\u0412\u0435\u0440\u0441\u0438\u044f API", "App Key": "\u041a\u043b\u044e\u0447 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", "App Secret": "\u0421\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", + "Apple Podcasts": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b Apple", "Apply for an API key at Last.fm": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043b\u044e\u0447 API \u043d\u0430 Last.fm", + "Apply Playlist to Folders": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043a \u043f\u0430\u043f\u043a\u0430\u043c", "Apply Post-processing to Live Streams": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043a \u043f\u0440\u044f\u043c\u044b\u043c \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f\u043c", + "Apply to Folders": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a \u043f\u0430\u043f\u043a\u0430\u043c", + "Are you sure?": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?", + "Art": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430", "Artist": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c", "Artwork": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 1400 x 1400 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 3000 x 3000 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432 Apple.", @@ -74,19 +127,26 @@ "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance.": "\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a Liquid soap, \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u044e\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0426\u041f, \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0438\u0441\u0442\u043e\u0449\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043a\u0440\u0435\u0434\u0438\u0442. \u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0432\u0438\u0434\u0438\u0442\u0435 \u0443\u043a\u0440\u0430\u0434\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443, \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430.", "Audit Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", "Author": "\u0410\u0432\u0442\u043e\u0440", + "Auto-Assign Value": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f", "Auto-Assigned": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", "AutoDJ": "\u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439", "AutoDJ Bitrate (kbps)": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f (kbps)", "AutoDJ Disabled": "\u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d", "AutoDJ Format": "\u0424\u043e\u0440\u043c\u0430\u0442 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "\u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u041c\u0443\u0437\u044b\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f, \u0435\u0441\u043b\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435.", + "AutoDJ Queue": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f", "AutoDJ Queue Length": "\u0414\u043b\u0438\u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f", "AutoDJ Service": "\u0421\u0435\u0440\u0432\u0438\u0441 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f", "Automatic Backups": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "Automatically publish to a Mastodon instance.": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0432 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435 Mastodon.", "Automatically Scroll to Bottom": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u043d\u0438\u0437", + "Automatically send a customized message to your Discord server.": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 Discord.", + "Automatically send a message to any URL when your station data changes.": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", + "Automatically send a tweet.": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0432\u0438\u0442.", "Automatically Set from ID3v2 Value": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0438\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f ID3v2", "Available Logs": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b", "Avatar Service": "\u0410\u0432\u0430\u0442\u0430\u0440 \u0421\u0435\u0440\u0432\u0438\u0441", + "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings.": "\u0410\u0432\u0430\u0442\u0430\u0440\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043e\u0442 \u0441\u043b\u0443\u0436\u0431\u044b %{ service } . \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 %{ service }.", "Average Listeners": "\u0412 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Avoid Duplicate Artists\/Titles": "\u0418\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u0439\/\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0439", "AzuraCast First-Time Setup": "\u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", @@ -97,11 +157,13 @@ "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles.": "AzuraCast \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043d\u0430 \u0440\u043e\u043b\u044f\u0445. \u0420\u043e\u043b\u0438 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u043c \u0441\u0430\u0439\u0442\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u044e\u0442\u0441\u044f \u044d\u0442\u0438 \u0440\u043e\u043b\u0438.", "AzuraCast Wiki": "AzuraCast Wiki", "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed.": "AzuraCast \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u041c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u043f\u0435\u0440\u0435\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0433\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e.", + "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.": "AzuraRelay - \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0443 AzuraCast, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442 \u0432\u0430\u0448\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u0432\u0430\u0448 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440. \u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u0441\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b.", "Back": "\u041d\u0430\u0437\u0430\u0434", "Backing up your installation is strongly recommended before any update.": "\u041d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0435\u0440\u0435\u0434 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c.", "Backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", "Backup Format": "\u0424\u043e\u0440\u043c\u0430\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438", "Backups": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438", + "Balanced": "\u0421\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e", "Banned Countries": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0421\u0442\u0440\u0430\u043d\u044b", "Banned IP Addresses": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 IP \u0430\u0434\u0440\u0435\u0441\u0430", "Banned User Agents": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 User Agents", @@ -109,25 +171,32 @@ "Base Theme for Public Pages": "\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446", "Basic Info": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", "Basic Information": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "Basic Normalization and Compression": "\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0441\u0436\u0430\u0442\u0438\u0435", "Best & Worst": "\u041b\u0443\u0447\u0448\u0435\u0435 \u0438 \u0445\u0443\u0434\u0448\u0435\u0435", "Best Performing Songs": "\u041b\u0443\u0447\u0448\u0438\u0435 \u041f\u0440\u043e\u0438\u0433\u0440\u0430\u043d\u043d\u044b\u0435 \u041f\u0435\u0441\u043d\u0438", "Bit Rate": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442", + "Bitrate": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442", "Bot Token": "\u0422\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430", + "Branding": "\u0411\u0440\u0435\u043d\u0434\u0438\u043d\u0433", "Branding Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0411\u0440\u0435\u043d\u0434\u0430", "Broadcast AutoDJ to Remote Station": "\u0412\u0435\u0449\u0430\u043d\u0438\u0435 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f \u043d\u0430 \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e", "Broadcasting": "\u0412\u0435\u0449\u0430\u043d\u0438\u0435", "Broadcasting Service": "\u0421\u0435\u0440\u0432\u0438\u0441 \u0412\u0435\u0449\u0430\u043d\u0438\u044f", "Broadcasts": "\u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", "Browser": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440", + "Browser Default": "\u041e\u0431\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Browser Icon": "\u0418\u043a\u043e\u043d\u043a\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430", "Browsers": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u044b", - "Bucket Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430", + "Bucket Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u043a\u0435\u0442\u0430", + "Bulk Media Import\/Export": "\u041c\u0430\u0441\u0441\u043e\u0432\u044b\u0439 \u0438\u043c\u043f\u043e\u0440\u0442\/\u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0432\u0435\u0449\u0430\u044e\u0442 \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430\u0445 (\u0442. \u0435. 8000). \u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441 CloudFlare \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u043e SSL, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u0440\u0430\u0434\u0438\u043e-\u043f\u043e\u0442\u043e\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u043f\u043e\u0440\u0442\u044b (80 \u0438 443).", "Cached": "\u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043e", + "Cancel": "\u041e\u0442\u043c\u0435\u043d\u0430", "Categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", "Change": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "Change Password": "\u0421\u043c\u0435\u043d\u0430 \u041f\u0430\u0440\u043e\u043b\u044f", "Changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "Changes saved.": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", "Character Set Encoding": "\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0431\u043e\u0440\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", "Chat ID": "ID \u0447\u0430\u0442\u0430", "Check for Updates": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439", @@ -137,9 +206,12 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0435\u0442\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u0441 \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0441\u043d\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e. \u0423\u043c\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c \u0434\u0432\u0443\u0445 \u0434\u043e\u0440\u043e\u0436\u0435\u043a \u043f\u0440\u0438 \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u0438 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0430, \u043d\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0435\u0431-\u0445\u0443\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445. \u041e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.", "Choose a new password for your account.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", - "City": "\u0413\u043e\u0440\u043e\u0434", "Clear": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", + "Clear all media from playlist?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430?", + "Clear All Message Queues": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439", + "Clear All Pending Requests?": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b?", "Clear Artwork": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u041e\u0431\u043b\u043e\u0436\u043a\u0443", + "Clear Cache": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043a\u044d\u0448", "Clear File": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b", "Clear Image": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", "Clear List": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a", @@ -147,6 +219,8 @@ "Clear Pending Requests": "\u0423\u0431\u0440\u0430\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b", "Clear Queue": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c", "Clear Upcoming Song Queue": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0435\u0441\u0435\u043d", + "Clear Upcoming Song Queue?": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0435\u0441\u0435\u043d?", + "Clearing the application cache may log you out of your session.": "\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u043a\u044d\u0448\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u0438\u0437 \u0441\u0435\u0430\u043d\u0441\u0430.", "Click \"Generate new license key\".": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447\".", "Click \"New Application\"": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u041d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u00ab\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u00bb, \u0437\u0430\u0442\u0435\u043c \u00ab\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u00bb \u0432 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430.", @@ -159,13 +233,16 @@ "Clone": "\u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c", "Clone Station": "\u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", "Close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c", + "CloudFlare (CF-Connecting-IP)": "CloudFlare (CF-Connecting-IP)", "Code from Authenticator App": "\u041a\u043e\u0434 \u0438\u0437 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", "Collect aggregate listener statistics and IP-based listener statistics": "\u0421\u0431\u043e\u0440 \u043e\u0431\u043e\u0431\u0449\u0451\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u0445 \u0438 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", "Comments": "\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0430\u0448\u0435\u0439 \u0441\u0440\u0435\u0434\u0435 \u0432\u0435\u0449\u0430\u043d\u0438\u044f. \u042d\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.", "Configure": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c", "Configure Backups": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439", + "Confirm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c", "Confirm New Password": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c", + "Connected AzuraRelays": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 AzuraRelays", "Connection Information": "\u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438", "Consumer Key (API Key)": "\u041a\u043b\u044e\u0447 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (API \u043a\u043b\u044e\u0447)", "Consumer Secret (API Secret)": "\u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (API \u0421\u0435\u043a\u0440\u0435\u0442)", @@ -173,11 +250,13 @@ "Continue the setup process by creating your first radio station below. You can edit any of these details later.": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0441\u043e\u0437\u0434\u0430\u0432 \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u044e \u043d\u0438\u0436\u0435. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0437\u0436\u0435.", "Continuous Play": "\u041d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0435 \u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", "Control how this playlist is handled by the AutoDJ software.": "\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u0442\u0435\u043c, \u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f.", + "Copied!": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e!", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "\u041a\u043e\u043f\u0438\u0438 \u0441\u0442\u0430\u0440\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u043d\u0435\u0439 \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043d\u043e\u043b\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435.", "Copy associated media and folders.": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0430\u043f\u043a\u0438.", "Copy scheduled playback times.": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f.", "Copy to Clipboard": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430", "Copy to New Station": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e", + "Could not upload file.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b.", "Countries": "\u0421\u0442\u0440\u0430\u043d\u044b", "Country": "\u0421\u0442\u0440\u0430\u043d\u0430", "CPU Load": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0426\u041f", @@ -191,7 +270,8 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "\u0421\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043a\u0430\u0436\u0434\u043e\u043c \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0435, \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u043c \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", "Create Directory": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443", "Create New Key": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u044e\u0447", - "Create Station": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u044e", + "Create New Playlist for Each Folder": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0430\u043f\u043a\u0438", + "Critical": "\u041a\u0440\u0438\u0442\u0438\u0447\u043d\u043e", "Crossfade Duration (Seconds)": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u041f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", "Crossfade Method": "\u041c\u0435\u0442\u043e\u0434 \u041f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0430", "Cue": "\u0420\u0435\u043f\u043b\u0438\u043a\u0430", @@ -199,6 +279,7 @@ "Current Custom Fallback File": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0439 \u0444\u0430\u0439\u043b", "Current Installed Version": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f", "Current Intro File": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0418\u043d\u0442\u0440\u043e \u0444\u0430\u0439\u043b", + "Current page": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", "Current Password": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c", "Current Podcast Media": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430", "Custom": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435", @@ -216,7 +297,6 @@ "Custom Fields": "\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044f", "Custom Frontend Configuration": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", "Custom JS for Public Pages": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 JS \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446", - "Customization": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430", "Customize": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c", "Customize Administrator Password": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u041f\u0430\u0440\u043e\u043b\u044c \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430", "Customize AzuraCast Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 AzuraCast", @@ -228,33 +308,68 @@ "Customize Source Password": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u041f\u0430\u0440\u043e\u043b\u044c Source", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0441\u0435\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u0418\u0433\u0440\u0430\u043b\u043e \u0440\u0430\u043d\u0435\u0435\u00bb \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0438 \u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0431\u0449\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 API.", "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0418\u0437\u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440 \u043b\u0438\u0431\u043e \u0432 Docker, \u043b\u0438\u0431\u043e \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435, \u0442\u0430\u043a\u043e\u043c \u043a\u0430\u043a CloudFlare.", + "Dark": "\u0422\u0451\u043c\u043d\u0430\u044f", + "Dashboard": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", + "Date Played": "\u0414\u0430\u0442\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "Date Requested": "\u0414\u0430\u0442\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430", + "Date\/Time": "\u0414\u0430\u0442\u0430\/\u0412\u0440\u0435\u043c\u044f", + "Date\/Time (Browser)": "\u0414\u0430\u0442\u0430\/\u0412\u0440\u0435\u043c\u044f (\u0411\u0440\u0430\u0443\u0437\u0435\u0440)", + "Date\/Time (Station)": "\u0414\u0430\u0442\u0430\/\u0412\u0440\u0435\u043c\u044f (\u0421\u0442\u0430\u043d\u0446\u0438\u044f)", "Days of Playback History to Keep": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043d\u043d\u043e\u0433\u043e", "Deactivate Streamer on Disconnect (Seconds)": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u0430\/\u0414\u0438\u0434\u0436\u0435\u044f \u043f\u0440\u0438 \u0440\u0430\u0437\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", + "Debug": "\u041e\u0442\u043b\u0430\u0434\u043a\u0430", "Default Album Art": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430 \u0430\u043b\u044c\u0431\u043e\u043c\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Default Album Art URL": "URL \u043e\u0431\u043b\u043e\u0436\u043a\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Default Avatar URL": "URL \u0430\u0432\u0430\u0442\u0430\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", + "Default Live Broadcast Message": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", "Default Mount": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", + "Delete %{ num } media files?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c %{ num } \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b(\u043e\u0432)?", "Delete Album Art": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043e\u0431\u043b\u043e\u0436\u043a\u0443 \u0430\u043b\u044c\u0431\u043e\u043c\u0430", + "Delete API Key?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c API \u043a\u043b\u044e\u0447?", + "Delete Backup?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e?", + "Delete Broadcast?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e?", + "Delete Custom Field?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u043f\u043e\u043b\u0435?", + "Delete Episode?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u043f\u0438\u0437\u043e\u0434?", + "Delete HLS Stream?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c HLS \u043f\u043e\u0442\u043e\u043a?", + "Delete Mount Point?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f?", + "Delete Playlist?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442?", + "Delete Podcast?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u0430\u0441\u0442?", + "Delete Queue Item?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u0438?", + "Delete Record?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c?", + "Delete Remote Relay?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440?", + "Delete Request?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441?", + "Delete Role?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0440\u043e\u043b\u044c?", + "Delete SFTP User?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f SFTP?", + "Delete Station?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u044e?", + "Delete Storage Location?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f?", + "Delete Streamer?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u0438\u043c\u0435\u0440\u0430?", + "Delete User?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f?", + "Delete Web Hook?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0435\u0431-\u0445\u0443\u043a?", "Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", - "Deselect": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440", "Desktop Device": "\u041d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440", - "Direct Stream URL": "URL-\u0430\u0434\u0440\u0435\u0441 \u041f\u043e\u0442\u043e\u043a\u0430", + "Details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", + "Directory": "\u041f\u0430\u043f\u043a\u0430", "Directory Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043f\u043a\u0438", "Disable": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c", - "Disable public pages?": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b?", - "Disable song requests?": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u043f\u0435\u0441\u043d\u0438?", - "Disable streamers?": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u043e\u0432\/\u0414\u0438\u0434\u0436\u0435\u0435\u0432?", + "Disable Crossfading": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u041a\u0440\u043e\u0441\u0441\u0444\u0435\u0439\u0434\u0438\u043d\u0433", + "Disable Optimizations": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e", "Disable Two-Factor": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e", + "Disable two-factor authentication?": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e?", + "Disable?": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c?", "Disabled": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e", "Disconnect Streamer": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u0430\/\u0414\u0438\u0434\u0436\u0435\u044f", "Discord Web Hook URL": "URL \u0432\u0435\u0431-\u0445\u0443\u043a\u0430 Discord", + "Discord Webhook": "\u0412\u0435\u0431-\u0445\u0443\u043a Discord", "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed.": "\u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043e\u0442\u0437\u044b\u0432\u0447\u0438\u0432\u043e\u0439 \u0432 \u0446\u0435\u043b\u043e\u043c. \u042d\u0442\u043e \u043d\u0438\u043a\u043e\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0435 \u043e\u0442\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u0430\u043c\u044f\u0442\u044c \u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u0435\u0442 \u0435\u0435.", "Disk Space": "\u041c\u0435\u0441\u0442\u043e \u043d\u0430 \u0434\u0438\u0441\u043a\u0435", + "Display fields": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044f", "Display Name": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u0418\u043c\u044f", "DJ\/Streamer Buffer Time (Seconds)": "\u0412\u0440\u0435\u043c\u044f \u0431\u0443\u0444\u0435\u0440\u0430 \u0414\u0438\u0434\u0436\u0435\u0439\/\u0421\u0442\u0440\u0438\u043c\u0435\u0440 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", "Do not collect any listener analytics": "\u041d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u0445", + "Do not use an AutoDJ service.": "\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439.", "Domain Name(s)": "\u0414\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f (\u0438\u043c\u0435\u043d\u0430)", + "Donate to support AzuraCast!": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u0443\u0439\u0442\u0435 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 AzuraCast!", "Down": "\u0412\u043d\u0438\u0437", "Download": "\u0421\u043a\u0430\u0447\u0430\u0442\u044c", "Download CSV": "\u0421\u043a\u0430\u0447\u0430\u0442\u044c CSV", @@ -268,19 +383,37 @@ "Duplicate": "\u0414\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c", "Duplicate Playlist": "\u0414\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", "Duplicate Prevention Time Range (Minutes)": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445)", + "Duplicate Songs": "\u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0435\u0441\u0435\u043d", "E-Mail": "E-Mail", "E-mail Address": "E-mail \u0430\u0434\u0440\u0435\u0441", "E-mail Address (Optional)": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)", "E-mail addresses can be separated by commas.": "\u0410\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438.", "E-mail Delivery Service": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b", + "EBU R128": "EBU R128", "Edit": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", "Edit Branding": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0411\u0440\u0435\u043d\u0434", + "Edit Custom Field": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044f", + "Edit Episode": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u0430", + "Edit HLS Stream": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 HLS \u041f\u043e\u0442\u043e\u043a\u0430", "Edit Liquidsoap Configuration": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 Liquidsoap", "Edit Media": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0430", + "Edit Mount Point": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0422\u043e\u0447\u043a\u0438 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", + "Edit Playlist": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430", + "Edit Podcast": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430", "Edit Profile": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c", + "Edit Remote Relay": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0420\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0430", + "Edit Role": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0420\u043e\u043b\u044c", + "Edit SFTP User": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f SFTP", + "Edit Station": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", "Edit Station Profile": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Edit Storage Location": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u041c\u0435\u0441\u0442\u043e \u0425\u0440\u0430\u043d\u0435\u043d\u0438\u044f", + "Edit Streamer": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u0430", + "Edit User": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "Edit Web Hook": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0431-\u0445\u0443\u043a\u0430", "Embed Code": "\u041a\u043e\u0434 \u0432\u0441\u0442\u0430\u0432\u043a\u0438", "Embed Widgets": "\u0412\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0412\u0438\u0434\u0436\u0435\u0442\u0430", + "Emergency": "\u0427\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f", + "Empty": "\u041f\u0443\u0441\u0442\u043e", "Enable": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c", "Enable Advanced Features": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0424\u0443\u043d\u043a\u0446\u0438\u0438", "Enable AutoDJ": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439", @@ -292,9 +425,6 @@ "Enable Mail Delivery": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u043e\u0447\u0442\u044b", "Enable On-Demand Streaming": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c", "Enable Public Pages": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", - "Enable public pages?": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b?", - "Enable song requests?": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u043f\u0435\u0441\u043d\u0438?", - "Enable streamers?": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u043e\u0432\/\u0414\u0438\u0434\u0436\u0435\u0435\u0432?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u044d\u0442\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0435. \u042d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0434\u0436\u0438\u043d\u0433\u043b\u044b \u0438\u043b\u0438 \u0431\u0430\u043c\u043f\u0435\u0440\u044b.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u043a\u043b\u0430\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \"\u0416\u0451\u043b\u0442\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445\" \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0440\u0430\u0434\u0438\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445.", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u043a\u043b\u0430\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440 \u043d\u0430 \"\u0416\u0451\u043b\u0442\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445\" \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0440\u0430\u0434\u0438\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445.", @@ -304,6 +434,7 @@ "Enable to have AzuraCast automatically run nightly backups at the time specified.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b AzuraCast \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u043d\u043e\u0447\u043d\u043e\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.", "Enable Two-Factor": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e", "Enable Two-Factor Authentication": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e", + "Enable?": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c?", "Enabled": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e", "End Date": "\u0414\u0430\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f", "End Time": "\u0412\u0440\u0435\u043c\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f", @@ -318,48 +449,76 @@ "Enter your e-mail address to receive updates about your certificate.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0435.", "Episode": "\u042d\u043f\u0438\u0437\u043e\u0434", "Episodes": "\u042d\u043f\u0438\u0437\u043e\u0434\u044b", + "Error": "\u041e\u0448\u0438\u0431\u043a\u0430", "Example: if the remote radio URL is http:\/\/station.example.com:8000\/radio.mp3, enter \"http:\/\/station.example.com:8000\".": "\u041f\u0440\u0438\u043c\u0435\u0440: \u0435\u0441\u043b\u0438 URL-\u0430\u0434\u0440\u0435\u0441 \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0434\u0438\u043e http:\/\/station.example.com:8000\/radio.mp3, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \"http:\/\/station.example.com:8000\".", "Exclude Media from Backup": "\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438", "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0437 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u043e, \u043d\u043e \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0445\u0441\u044f \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432.", + "Exit Fullscreen": "\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430", + "Expected to Play at": "\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0441\u044b\u0433\u0440\u0430\u0435\u0442 \u0432", "Explicit": "\u041e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u044b\u0439", "Export %{format}": "\u042d\u043a\u0441\u043f\u043e\u0440\u0442 %{format}", "Export Media to CSV": "\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u043c\u0435\u0434\u0438\u0430 \u0432 CSV", + "External": "\u0412\u043d\u0435\u0448\u043d\u0438\u0439", "Fallback Mount": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u0422\u043e\u0447\u043a\u0430 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", "Field Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044f", "File Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0424\u0430\u0439\u043b\u0430", + "Files marked for reprocessing:": "\u0424\u0430\u0439\u043b\u044b, \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438:", + "Files moved:": "\u0424\u0430\u0439\u043b\u044b \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u044b:", + "Files played immediately:": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b:", + "Files queued for playback:": "\u0424\u0430\u0439\u043b\u044b \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043d\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435:", + "Files removed:": "\u0424\u0430\u0439\u043b\u044b \u0443\u0434\u0430\u043b\u0435\u043d\u044b:", + "First Connected": "\u041f\u0435\u0440\u0432\u043e\u0435 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", "Footer Text": "\u0422\u0435\u043a\u0441\u0442 \u0432\u043d\u0438\u0437\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\".": "\u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 ARM (Raspberry Pi \u0438 \u0442.\u0434.) \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \"Raspberry Pi Thimeo-ST plugin\".", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "\u0414\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u044d\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0443\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430. \u0414\u043b\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u044d\u0442\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u043f\u0430\u043f\u043a\u0438.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "\u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0443 UTF-8 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0411\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u0443\u044e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0443 ISO-8859-1 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u0440\u0438\u0435\u043c\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043e\u0442 \u0434\u0438\u0434\u0436\u0435\u0435\u0432 Shoutcast 1 \u0438\u043b\u0438 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "\u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \"Command line version 64 bit\". \u0414\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 Raspberry Pi \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \"Raspberry Pi 3\/4 64 bit command line\".", "for selected period": "\u0437\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0431\u0440\u0430\u0443\u0437\u0435\u0440. \u0412\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043e\u0442 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043e\u0442 \u0432\u0441\u0435\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439.", "For some clients, use port:": "\u0414\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u043e\u0440\u0442:", + "For x86\/64 installations, choose \"x86\/64 Linux Thimeo-ST plugin\".": "\u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 x86\/64 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \"\u041f\u043b\u0430\u0433\u0438\u043d x86\/64 Linux Thimeo-ST\".", + "Format": "\u0424\u043e\u0440\u043c\u0430\u0442", + "Friday": "\u041f\u044f\u0442\u043d\u0438\u0446\u0430", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "\u0421 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430, \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u0434 \u0441\u043f\u0440\u0430\u0432\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u044b\u0431\u043e\u0440\u0443 (FreeOTP, Authy \u0438 \u0442.\u0434.).", + "Full": "\u041f\u043e\u043b\u043d\u044b\u0439", "Full Volume": "\u041f\u043e\u043b\u043d\u0430\u044f \u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c", - "Full:": "\u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e:", "GA Property Tracking ID": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f GA", "General Rotation": "\u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0440\u043e\u0442\u0430\u0446\u0438\u044f", "Generate Access Code": "\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", "Generate Report": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442", "Generate\/Renew Certificate": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c\/\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442", + "Generic Web Hook": "\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0435\u0431-\u0445\u0443\u043a", "Generic Web Hooks": "\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0435\u0431-\u0445\u0443\u043a", "Genre": "\u0416\u0430\u043d\u0440", "GeoLite is not currently installed on this installation.": "GeoLite \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d.", + "GeoLite version \"%{ version }\" is currently installed.": "\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f GeoLite \"%{ version }\" .", + "Get Next Song": "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u0435\u0441\u043d\u044e", + "Get Now Playing": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442", "Global": "\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e", "Global Permissions": "\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "Google Analytics V3 Integration": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 Google \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0439 V3", + "Google Analytics V4 Integration": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 Google \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0439 V4", + "Help": "\u041f\u043e\u043c\u043e\u0449\u044c", "Hide Album Art on Public Pages": "\u0421\u043a\u0440\u044b\u0442\u044c \u043e\u0431\u043b\u043e\u0436\u043a\u0443 \u0430\u043b\u044c\u0431\u043e\u043c\u0430 \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445", "Hide AzuraCast Branding on Public Pages": "\u0421\u043a\u0440\u044b\u0442\u044c \u0431\u0440\u0435\u043d\u0434 AzuraCast \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445", + "Hide Charts": "\u0421\u043a\u0440\u044b\u0442\u044c \u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b", + "Hide Credentials": "\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0438\u044f", "Hide Metadata from Listeners (\"Jingle Mode\")": "\u0421\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 (\"\u0420\u0435\u0436\u0438\u043c \u0414\u0436\u0438\u043d\u0433\u043b\u0430\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "\u0412\u044b\u0441\u043e\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u043c\u043e\u0436\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0436\u0435\u0441\u0442\u043a\u043e\u043c \u0434\u0438\u0441\u043a\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u044b\u0439 \u0436\u0435\u0441\u0442\u043a\u0438\u0439 \u0434\u0438\u0441\u043a \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u0436\u0435\u0441\u0442\u043a\u0438\u0439 \u0434\u0438\u0441\u043a.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b \u0441 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u0432\u0435\u0441\u043e\u043c \u0447\u0430\u0449\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430\u043c\u0438 \u0441 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u0438\u043c \u0432\u0435\u0441\u043e\u043c.", + "History": "\u0418\u0433\u0440\u0430\u043b\u043e \u0420\u0430\u043d\u0435\u0435", "HLS": "HLS", "HLS Streams": "HLS \u041f\u043e\u0442\u043e\u043a\u0438", "Home": "\u0413\u043b\u0430\u0432\u043d\u0430\u044f", "Homepage Redirect URL": "URL \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "Hour": "\u0427\u0430\u0441", + "HTML": "HTML", "HTTP Live Streaming (HLS)": "HTTP Live Streaming (HLS)", "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream.": "HTTP Live Streaming (HLS) - \u044d\u0442\u043e \u043d\u043e\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u043c \u0431\u0438\u0442\u0440\u0435\u0439\u0442\u043e\u043c. \u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u0438\u0442\u0440\u0435\u0439\u0442\u044b \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a HLS.", "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends.": "HTTP Live Streaming (HLS) - \u044d\u0442\u043e \u043d\u043e\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0441 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u043c \u0431\u0438\u0442\u0440\u0435\u0439\u0442\u043e\u043c, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u041e\u043d\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0432\u0435\u0449\u0430\u043d\u0438\u044f.", "Icecast Clients": "\u041a\u043b\u0438\u0435\u043d\u0442\u044b Icecast", + "Icecast\/Shoutcast Stream URL": "Icecast\/Shoutcast URL \u043f\u043e\u0442\u043e\u043a\u0430", + "Identifier": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440", + "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.": "\u0415\u0441\u043b\u0438 \u0434\u0438\u0434\u0436\u0435\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u0435\u0449\u0435 \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435, \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044f.", "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.": "\u0415\u0441\u043b\u0438 \u0443 \u043f\u0435\u0441\u043d\u0438 \u043d\u0435\u0442 \u043e\u0431\u043b\u043e\u0436\u043a\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 URL-\u0430\u0434\u0440\u0435\u0441\u0443. \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0449\u0435\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435.", "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default.": "\u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c \u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d \u0438 \u043f\u043e\u0441\u0435\u0449\u0430\u0435\u0442 \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 AzuraCast, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0437\u0434\u0435\u0441\u044c URL. \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u0445\u043e\u0434\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.", "If disabled, the playlist will not be included in radio playback, but can still be managed.": "\u0415\u0441\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u0432 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0440\u0430\u0434\u0438\u043e, \u043d\u043e \u0435\u0433\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c.", @@ -378,8 +537,8 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "\u0415\u0441\u043b\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043e, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d \u0431\u0440\u0435\u043d\u0434 AzuraCast \u0441 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446.", "If the end time is before the start time, the playlist will play overnight.": "\u0415\u0441\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0434\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430\u0447\u0430\u043b\u0430, \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u043d\u043e\u0447\u044c\u044e.", "If the end time is before the start time, the schedule entry will continue overnight.": "\u0415\u0441\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0440\u0430\u043d\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430\u0447\u0430\u043b\u0430, \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u043d\u043e\u0447\u044c\u044e.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "\u0415\u0441\u043b\u0438 \u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (\u0442.\u0435. \/radio.mp3) \u0438\u043b\u0438 Shoutcast SID (\u0442.\u0435. 2), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0432\u0435\u0449\u0430\u0435\u0442\u0435, \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0448\u0435, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "\u0415\u0441\u043b\u0438 \u043f\u043e\u0440\u0442, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f, \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0432 URL-\u0430\u0434\u0440\u0435\u0441\u0435 \u0432\u044b\u0448\u0435, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u043e\u0440\u0442.", + "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here.": "\u0415\u0441\u043b\u0438 \u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (\u0442.\u0435. \/radio.mp3) \u0438\u043b\u0438 Shoutcast SID (\u0442.\u0435. 2), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442\u0435, \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u0442\u043e\u043a\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.", + "If the port you broadcast to is different from the stream URL, specify the source port here.": "\u0415\u0441\u043b\u0438 \u043f\u043e\u0440\u0442, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442\u0435, \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u0442\u043e\u043a\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u043e\u0440\u0442.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "\u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0440\u0430\u0434\u0438\u043e \u0438 \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u0430\u0434\u0438\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "\u0415\u0441\u043b\u0438 \u044d\u0442\u0430 \u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0430\u0443\u0434\u0438\u043e, \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0430 \u044d\u0442\u0443 (\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e) \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0435\u0435\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \/error.mp3.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "\u0415\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u044b\u0431\u0440\u0430\u043d, \u0442\u043e URL-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e URL-\u0430\u0434\u0440\u0435\u0441\u0430, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u0415\u0441\u043b\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d, \u0442\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441.", @@ -402,10 +561,13 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "\u0414\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0435\u0431-\u0445\u0443\u043a\u0438 \u0438\u043c\u0435\u044e\u0442 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043c\u0435\u043d\u0435\u0435 \u0447\u0435\u043c \u0437\u0430 2 \u0441\u0435\u043a\u0443\u043d\u0434\u044b.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "\u0412 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \"\u041a\u043b\u044e\u0447\u0438 \u0438 \u0442\u043e\u043a\u0435\u043d\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u0430\" (Key and Access Tokens).", "Include in On-Demand Player": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "\u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f (\u043d\u0435\u043d\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043b\u0435\u043a\u0441\u0438\u043a\u0430 \u0438\u043b\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445). Apple Podcasts \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u0441 \u044f\u0432\u043d\u044b\u043c\u0438 \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u044d\u043f\u0438\u0437\u043e\u0434\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0435\u043d. \u042d\u043f\u0438\u0437\u043e\u0434\u044b, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b, \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f\u0445 Apple Podcasts.", + "Indefinitely": "\u041d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e", + "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories.": "\u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 (\u043d\u0435\u0446\u0435\u043d\u0437\u0443\u0440\u043d\u0430\u044f \u043b\u0435\u043a\u0441\u0438\u043a\u0430 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0434\u043b\u044f \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445). Apple Podcasts \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c\u0438 \u0434\u043b\u044f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u044d\u043f\u0438\u0437\u043e\u0434\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e. \u042d\u043f\u0438\u0437\u043e\u0434\u044b, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b, \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f\u0445 Apple Podcasts.", + "Info": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", "Information about the current playing track will appear here once your station has started.": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0437\u0434\u0435\u0441\u044c, \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", "Insert": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e", "Install GeoLite IP Database": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0411\u0430\u0437\u044b \u0414\u0430\u043d\u043d\u044b\u0445 GeoLite IP", + "Install Shoutcast": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Shoutcast", "Install Shoutcast 2 DNAS": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Shoutcast 2 DNAS", "Install Stereo Tool": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Stereo Tool", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 Liquidsoap \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 replaygain, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0435\u0441\u043d\u0435\u0439, \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0435\u0451 \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.", @@ -417,11 +579,24 @@ "IP": "IP \u0430\u0434\u0440\u0435\u0441", "IP Address Source": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a IP-\u0430\u0434\u0440\u0435\u0441\u0430", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP Geolocation \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u043d\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 IP Geolocation \u0438\u043b\u0438 \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c MaxMind GeoLite \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", + "Is Public": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439", "ISRC": "ISRC", + "Items per page": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "Jingle Mode": "\u0420\u0435\u0436\u0438\u043c \u0414\u0436\u0438\u043d\u0433\u043b\u0430", "Language": "\u042f\u0437\u044b\u043a", + "Last 14 Days": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 14 \u0414\u043d\u0435\u0439", + "Last 2 Years": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 2 \u0433\u043e\u0434\u0430", + "Last 24 Hours": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 24 \u0447\u0430\u0441\u0430", + "Last 30 Days": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 30 \u0434\u043d\u0435\u0439", + "Last 60 Days": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 60 \u0434\u043d\u0435\u0439", + "Last 7 Days": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 7 \u0434\u043d\u0435\u0439", + "Last Modified": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", + "Last Month": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446", + "Last Run": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a", "Last run:": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a:", + "Last Year": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u0434", "Last.fm API Key": "\u041a\u043b\u044e\u0447 API Last.fm", + "Latest Update": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", "Learn about Advanced Playlists": "\u0423\u0437\u043d\u0430\u0439\u0442\u0435 \u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430\u0445", "Learn more about release channels in the AzuraCast docs.": "\u0423\u0437\u043d\u0430\u0439\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e \u043a\u0430\u043d\u0430\u043b\u0430\u0445 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 AzuraCast.", "Learn more about this header.": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435.", @@ -429,15 +604,20 @@ "Leave blank to play on every day of the week.": "\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438.", "Leave blank to use the current password.": "\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.", "Leave blank to use the default Telegram API URL (recommended).": "\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c URL-\u0430\u0434\u0440\u0435\u0441 Telegram API \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f).", + "Length": "\u0414\u043b\u0438\u043d\u0430", "Let's get started by creating your Super Administrator account.": "\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0421\u0443\u043f\u0435\u0440 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u044b\u0435, \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 SSL \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0440\u0430\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a\u0438.", - "Limited:": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e:", + "Light": "\u0421\u0432\u0435\u0442\u043b\u0430\u044f", + "Limited": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e", + "LiquidSoap is currently shuffling from %{songs} and %{playlists}.": "LiquidSoap \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442 %{songs} \u0438 %{playlists}.", "Liquidsoap Performance Tuning": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Liquidsoap", "List one IP address or group (in CIDR format) per line.": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u0433\u0440\u0443\u043f\u043f\u0443 (\u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 CIDR) \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443.", "List one user agent per line. Wildcards (*) are allowed.": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (user agent) \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435. \u0414\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u0437\u043d\u0430\u043a\u0438 (*).", "Listener Analytics Collection": "\u0421\u0431\u043e\u0440 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043e \u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u0445", + "Listener Gained": "\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Listener History": "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f", + "Listener Lost": "\u0423\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Listener Report": "\u041e\u0442\u0447\u0451\u0442 \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u0445", "Listener Request": "\u0417\u0430\u043f\u0440\u043e\u0441 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f", "Listeners": "\u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438", @@ -454,12 +634,17 @@ "Live Listeners": "\u0421\u043b\u0443\u0448\u0430\u044e\u0442 \u0441\u0435\u0439\u0447\u0430\u0441", "Live Recordings Storage Location": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u044d\u0444\u0438\u0440\u0430", "Live Streamer:": "C\u0442\u0440\u0438\u043c\u0435\u0440 \u041e\u043d\u043b\u0430\u0439\u043d:", + "Live Streamer\/DJ Connected": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d", + "Live Streamer\/DJ Disconnected": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d", + "Live Streaming": "\u041f\u0440\u044f\u043c\u043e\u0439 \u044d\u0444\u0438\u0440", "Load Average": "\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430", - "Loading...": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", "Local": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u043e", "Local Filesystem": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "Local IP (Default)": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 IP (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)", "Local Streams": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438", + "Location": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", "Log In": "\u0412\u043e\u0439\u0442\u0438", + "Log Output": "\u0416\u0443\u0440\u043d\u0430\u043b \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430", "Log Viewer": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432", "Logs": "\u0416\u0443\u0440\u043d\u0430\u043b\u044b", "Logs by Station": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0416\u0443\u0440\u043d\u0430\u043b\u044b \u0421\u0442\u0430\u043d\u0446\u0438\u0439", @@ -469,19 +654,21 @@ "Make the selected media play immediately, interrupting existing media": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b, \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b", "Manage": "\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c", "Manage Avatar": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0410\u0432\u0430\u0442\u0430\u0440\u043e\u043c", - "Manage My API Keys": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0438\u043c\u0438 API \u043a\u043b\u044e\u0447\u0430\u043c\u0438", "Manage SFTP Accounts": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0447\u0435\u0442\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438 SFTP", "Manage Stations": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u044f\u043c\u0438", "Manual AutoDJ Mode": "\u0420\u0443\u0447\u043d\u043e\u0439 \u0420\u0435\u0436\u0438\u043c \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f", "Manual Updates": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e", "Manually define how this playlist is used in Liquidsoap configuration.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 Liquidsoap.", + "Markdown": "Markdown", "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me - \u044d\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043c\u0430\u0441\u0442\u0435\u0440\u0438\u043d\u0433\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432 \u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0440\u0430\u0434\u0438\u043e.", "Master_me Loudness Target (LUFS)": "\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c (LUFS) \u0432 Master_me", + "Master_me Post-processing": "Master_me \u041f\u043e\u0441\u0442\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430", "Master_me Preset": "\u041f\u0440\u0435\u0441\u0435\u0442 Master_me", "Master_me Project Homepage": "\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Master_me", "Mastodon Account Details": "\u0414\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Mastodon", "Mastodon Instance URL": "URL-\u0430\u0434\u0440\u0435\u0441 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 Mastodon", - "Matched": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", + "Mastodon Post": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 Mastodon", + "Matomo Analytics Integration": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 Matomo Analytics", "Matomo API Token": "\u0422\u043e\u043a\u0435\u043d API Matomo", "Matomo Installation Base URL": "URL-\u0430\u0434\u0440\u0435\u0441 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Matomo", "Matomo Site ID": "ID \u0441\u0430\u0439\u0442\u0430 Matomo", @@ -500,13 +687,14 @@ "Merge playlist to play as a single track.": "\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442, \u0447\u0442\u043e\u0431\u044b \u0438\u0433\u0440\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u0434\u0438\u043d \u0442\u0440\u0435\u043a.", "Message Body": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Message Body on Song Change": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043f\u0435\u0441\u043d\u0438", - "Message Body on Song Change with Stramer\/DJ Connected": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043f\u0435\u0441\u043d\u0438 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0412\u0435\u0434\u0443\u0449\u0438\u0439\/\u0414\u0438\u0434\u0436\u0435\u0439", + "Message Body on Song Change with Streamer\/DJ Connected": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u0441\u043c\u0435\u043d\u0435 \u043f\u0435\u0441\u043d\u0438 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u0430\/\u0414\u0438\u0434\u0436\u0435\u044f", "Message Body on Station Offline": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0435\u0441\u043b\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043e\u0444\u0444\u043b\u0430\u0439\u043d", "Message Body on Station Online": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0435\u0441\u043b\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043e\u043d\u043b\u0430\u0439\u043d", "Message Body on Streamer\/DJ Connect": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0435\u0441\u043b\u0438 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f", "Message Body on Streamer\/DJ Disconnect": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0435\u0441\u043b\u0438 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f", "Message Customization Tips": "\u0421\u043e\u0432\u0435\u0442\u044b \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439", "Message parsing mode": "\u0420\u0435\u0436\u0438\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439", + "Message Queues": "\u041e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439", "Message Recipient(s)": "\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c(\u0438) \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Message Subject": "\u0422\u0435\u043c\u0430 \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Message Visibility": "\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", @@ -515,6 +703,8 @@ "Minute of Hour to Play": "\u041c\u0438\u043d\u0443\u0442\u0430 \u0427\u0430\u0441\u0430 \u0434\u043b\u044f \u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", "Mixer": "\u041c\u0438\u043a\u0448\u0435\u0440", "Mobile Device": "\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Modified": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e", + "Monday": "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a", "More": "\u0411\u043e\u043b\u044c\u0448\u0435", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0445\u043e\u0441\u0442\u0438\u043d\u0433-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u044e\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d (VPS), \u0447\u0435\u043c \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u043a\u0430\u0436\u0434\u0430\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u043e\u043b\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u042d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u044b\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \"\u0443\u043a\u0440\u0430\u0434\u0443\u0442\" \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0443 \u0432\u0430\u0448\u0435\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.", "Most Played Songs": "\u0421\u0430\u043c\u044b\u0435 \u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u041f\u0435\u0441\u043d\u0438", @@ -524,16 +714,21 @@ "Mount Points": "\u0422\u043e\u0447\u043a\u0438 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users.": "\u0422\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f - \u044d\u0442\u043e \u0442\u043e, \u043a\u0430\u043a \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0438 \u0441\u043b\u0443\u0448\u0430\u044e\u0442 \u0432\u0430\u0448\u0443 \u0441\u0442\u0430\u043d\u0446\u0438\u044e. \u041a\u0430\u0436\u0434\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0439 \u0430\u0443\u0434\u0438\u043e\u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043b\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u044b\u0441\u043e\u043a\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432.", "Move": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c", + "Move %{ num } File(s) to": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c %{ num } \u0444\u0430\u0439\u043b(\u043e\u0432) \u0432", "Move to Directory": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 \u043f\u0430\u043f\u043a\u0443", "Music Files": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", + "Music General": "\u041e\u0431\u0449\u0430\u044f \u043c\u0443\u0437\u044b\u043a\u0430", + "Must match new password.": "\u0414\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u043d\u043e\u0432\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c.", "Mute": "\u041e\u0442\u043a\u043b. \u0437\u0432\u0443\u043a", "My Account": "\u041c\u043e\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442", "N\/A": "\u041d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e", "Name": "\u0418\u043c\u044f\/\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", + "Name\/Type": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\/\u0422\u0438\u043f", "Need Help?": "\u041d\u0443\u0436\u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c?", "Network Interfaces": "\u0421\u0435\u0442\u0435\u0432\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b", "Never run": "\u041d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u043e\u0441\u044c", "New Directory": "\u041d\u043e\u0432\u0430\u044f \u041f\u0430\u043f\u043a\u0430", + "New directory created.": "\u041d\u043e\u0432\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430.", "New File Name": "\u041d\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430", "New Folder": "\u041d\u043e\u0432\u0430\u044f \u043f\u0430\u043f\u043a\u0430", "New Key Generated": "\u0421\u043e\u0437\u0434\u0430\u043d \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u044e\u0447", @@ -542,19 +737,33 @@ "New Playlist Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430", "New Station Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", "New Station Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Next page": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", + "Next Run": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a", + "No": "\u041d\u0435\u0442", "No AutoDJ Enabled": "\u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d", + "No files selected.": "\u0424\u0430\u0439\u043b\u044b \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u044b.", + "No Limit": "\u0411\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439", "No Match": "\u041d\u0435\u0442 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439", "No other program can be using this port. Leave blank to automatically assign a port.": "\u041d\u0438\u043a\u0430\u043a\u0430\u044f \u0434\u0440\u0443\u0433\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u0442. \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043f\u043e\u0440\u0442.", + "No Post-processing": "\u0411\u0435\u0437 \u043f\u043e\u0441\u0442\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438", "No records to display.": "\u041d\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.", - "None:": "\u041d\u0438\u0447\u0435\u0433\u043e:", + "None": "\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043e", + "Normal Mode": "\u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u0420\u0435\u0436\u0438\u043c", "Not Played": "\u041d\u0435 \u0438\u0433\u0440\u0430\u043b\u043e", + "Not Run": "\u041d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u043e\u0441\u044c", + "Not Running": "\u041d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e", "Not Scheduled": "\u041d\u0435 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043e", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u043e\u0447\u0438\u0441\u0442\u0438\u0442 \u0432\u0430\u0448\u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b\u044b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u043e\u0442 \u043d\u0435\u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u044b UTF-8, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0443 UTF-8, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043f\u043e\u0440\u0442 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. \u042d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043e\u0431\u0449\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u0430 \u043d\u0435 URL-\u0430\u0434\u0440\u0435\u0441 AzuraCast. \u0411\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0449\u0430\u043d\u0438\u044f.", + "Notes": "\u0417\u0430\u043c\u0435\u0442\u043a\u0438", + "Notice": "\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435", "Now": "\u0421\u0435\u0439\u0447\u0430\u0441", "Now Playing": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442", + "Now playing on %{ station }:": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442 \u043d\u0430 %{ station }:", + "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442 \u043d\u0430 %{ station }: %{ artist } - %{ title } \u0432 \u044d\u0444\u0438\u0440\u0435 \u0434\u0438\u0434\u0436\u0435\u0439, %{ dj }! \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435\u0441\u044c \u0441\u0435\u0439\u0447\u0430\u0441: %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442 \u043d\u0430 %{ station }: %{ title } \u043e\u0442 %{ artist }! \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435\u0441\u044c \u0441\u0435\u0439\u0447\u0430\u0441: %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442 \u043d\u0430 %{ station }: %{ title } \u043e\u0442 %{ artist }! \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435\u0441\u044c \u0441\u0435\u0439\u0447\u0430\u0441.", "NowPlaying API Response": "\u041e\u0442\u0432\u0435\u0442 NowPlaying API", "Number of Backup Copies to Keep": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f", "Number of Minutes Between Plays": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0438\u043d\u0443\u0442 \u043c\u0435\u0436\u0434\u0443 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u043c\u0438", @@ -575,9 +784,11 @@ "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0448\u0430\u0433\u043e\u0432 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \"\u041a\u043b\u044e\u0447\u0438 \u0438 \u0442\u043e\u043a\u0435\u043d\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u0430\" \u0432 \u043f\u043e\u043b\u044f \u043d\u0438\u0436\u0435.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "\u041e\u0434\u043d\u043e \u0432\u0430\u0436\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043e\u0431 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b\u043c, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u043e\u0431\u0449\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u0431\u0443\u0434\u0438\u0442\u044c \u043a \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c\u0443 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.", "Only collect aggregate listener statistics": "\u0421\u0431\u043e\u0440 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435", + "Only connect to a remote server.": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443.", "Only loop through playlist once.": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0446\u0438\u043a\u043b.", "Only play one track at scheduled time.": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0442\u0440\u0435\u043a \u0432 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.", "Only Post Once Every...": "\u041f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0432...", + "Operation": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", "Optional: HTTP Basic Authentication Password": "\u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438: \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 HTTP", "Optional: HTTP Basic Authentication Username": "\u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438: \u043b\u043e\u0433\u0438\u043d \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 HTTP", "Optional: Request Timeout (Seconds)": "\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e: \u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", @@ -588,14 +799,19 @@ "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 SSH \u043a\u043b\u044e\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044f. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443.", "or": "\u0438\u043b\u0438", "Original Path": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0443\u0442\u044c", + "Other Remote URL (File, HLS, etc.)": "\u0414\u0440\u0443\u0433\u043e\u0439 \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441 (\u0444\u0430\u0439\u043b, HLS \u0438 \u0442. \u0434.)", + "Owner": "\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446", + "Page": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430", "Password": "\u041f\u0430\u0440\u043e\u043b\u044c", "Password:": "\u041f\u0430\u0440\u043e\u043b\u044c:", "Paste the generated license key into the field on this page.": "\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0432 \u043f\u043e\u043b\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", "Path\/Suffix": "\u041f\u0443\u0442\u044c\/\u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435", + "Pending Requests": "\u041e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b", + "Permissions": "\u041f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", "Play": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", - "Play exactly once every $x minutes.": "\u0418\u0433\u0440\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0436\u0434\u044b\u0435 $x \u043c\u0438\u043d\u0443\u0442.", - "Play exactly once every $x songs.": "\u0418\u0433\u0440\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0436\u0434\u044b\u0435 $x \u043f\u0435\u0441\u0435\u043d.", "Play Now": "\u0418\u0433\u0440\u0430\u0442\u044c \u0441\u0435\u0439\u0447\u0430\u0441", + "Play once every $x minutes.": "\u0418\u0433\u0440\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0432 $x \u043c\u0438\u043d\u0443\u0442.", + "Play once every $x songs.": "\u0418\u0433\u0440\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e $x \u043f\u0435\u0441\u043d\u044e.", "Play once per hour at the specified minute.": "\u0418\u0433\u0440\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0432 \u0447\u0430\u0441 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443.", "Playback Queue": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", "Playing Next": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0418\u0433\u0440\u0430\u0435\u0442", @@ -604,33 +820,48 @@ "Playlist 1": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 1", "Playlist 2": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 2", "Playlist Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430", + "Playlist order set.": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d.", + "Playlist queue cleared.": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0447\u0438\u0449\u0435\u043d\u0430.", + "Playlist successfully applied to folders.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d \u043a \u043f\u0430\u043f\u043a\u0430\u043c.", "Playlist Type": "\u0422\u0438\u043f \u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430", "Playlist Weight": "\u0412\u0435\u0441 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430", "Playlist:": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442:", "Playlists": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b", + "Playlists cleared for selected files:": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b \u043e\u0447\u0438\u0449\u0435\u043d\u044b \u043e\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432:", + "Playlists updated for selected files:": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438:", "Plays": "\u0421\u044b\u0433\u0440\u0430\u043d\u043e", + "Podcast": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442", "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.": "\u041d\u043e\u0441\u0438\u0442\u0435\u043b\u0438 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 MP3 \u0438\u043b\u0438 M4A (AAC) \u0434\u043b\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438.", "Podcast Title": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430", "Podcasts": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b", "Podcasts Storage Location": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432", + "Port": "\u041f\u043e\u0440\u0442", "Port:": "\u041f\u043e\u0440\u0442:", "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "\u041f\u043e\u0441\u0442\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0430\u0443\u0434\u0438\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u044b, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u0435\u043b\u0438 \u0438\u043b\u0438 \u044d\u043a\u0432\u0430\u043b\u0430\u0439\u0437\u0435\u0440\u044b) \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u043e\u0442\u043e\u043a\u0443 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0432\u0443\u043a\u0430 \u0438\u043b\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u0441\u0442\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.", + "Powered by": "\u041f\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435", + "Powered by AzuraCast": "\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 AzuraCast", "Prefer Browser URL (If Available)": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e URL-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 (\u0435\u0441\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e)", - "Preview": "\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", + "Prefer System Default": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Previous": "\u0411\u044b\u043b\u043e", + "Previous page": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", "Privacy": "\u041a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c", + "Private": "\u041b\u0438\u0447\u043d\u043e\u0435", "Profile": "\u041f\u0440\u043e\u0444\u0438\u043b\u044c", "Programmatic Name": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", "Provide a valid license key from Thimeo. Functionality is limited without a license key.": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043e\u0442 Thimeo. \u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u0431\u0435\u0437 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430.", + "Public": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0435", "Public Page": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", "Public Page Background": "\u0424\u043e\u043d \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", "Public Pages": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", "Publish Date": "\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438", "Publish Time": "\u0412\u0440\u0435\u043c\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438", "Publish to \"Yellow Pages\" Directories": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \"\u0416\u0435\u043b\u0442\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\"", + "QR Code": "QR \u043a\u043e\u0434", "Queue": "\u0412 \u041e\u0447\u0435\u0440\u0435\u0434\u044c", "Queue the selected media to play next": "\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438", + "Radio Player": "\u0420\u0430\u0434\u0438\u043e\u043f\u043b\u0435\u0435\u0440", "Random": "\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u043e", + "Ready to start broadcasting? Click to start your station.": "\u0413\u043e\u0442\u043e\u0432\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435? \u041d\u0430\u0436\u043c\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u044e.", "Received": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043e", "Record Live Broadcasts": "\u0417\u0430\u043f\u0438\u0441\u044c \u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0439 \u041f\u0440\u044f\u043c\u043e\u0433\u043e \u042d\u0444\u0438\u0440\u0430", "Recover Account": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0423\u0447\u0451\u0442\u043d\u043e\u0439 \u0417\u0430\u043f\u0438\u0441\u0438", @@ -640,6 +871,9 @@ "Relay Stream URL": "\u0420\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u0430 (URL-\u0430\u0434\u0440\u0435\u0441)", "Release Channel": "\u041a\u0430\u043d\u0430\u043b \u0440\u0435\u043b\u0438\u0437\u043e\u0432", "Reload": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430", + "Reload Configuration": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e", + "Reload to Apply Changes": "\u041f\u0435\u0440\u0435\u0437\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "Reloading broadcasting will not disconnect your listeners.": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u0435\u0449\u0430\u043d\u0438\u044f \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442 \u0432\u0430\u0448\u0438\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439.", "Remote": "\u041e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e", "Remote Playback Buffer (Seconds)": "\u0411\u0443\u0444\u0435\u0440 \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", "Remote Relays": "\u041e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u0430\u044f \u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f", @@ -657,7 +891,7 @@ "Remote URL Type": "\u0422\u0438\u043f \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e URL-\u0430\u0434\u0440\u0435\u0441\u0430", "Remote: Dropbox": "\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e: Dropbox", "Remote: S3 Compatible": "\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e: \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 S3", - "Remote: SFTP": "\u041e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e: SFTP", + "Remote: SFTP": "\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e: SFTP", "Remove": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", "Remove Key": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u043b\u044e\u0447", "Rename": "\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c", @@ -666,24 +900,35 @@ "Reorder Playlist": "\u041f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", "Repeat": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c", "Replace Album Cover Art": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0431\u043b\u043e\u0436\u043a\u0443 \u0430\u043b\u044c\u0431\u043e\u043c\u0430", + "Reports": "\u041e\u0442\u0447\u0435\u0442\u044b", "Reprocess": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430", "Request": "\u0417\u0430\u043f\u0440\u043e\u0441", "Request a Song": "\u0417\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u041f\u0435\u0441\u043d\u044e", + "Request History": "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432", "Request Last Played Threshold (Minutes)": "\u041f\u043e\u0440\u043e\u0433 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u044b\u0433\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445)", "Request Minimum Delay (Minutes)": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445)", "Request Song": "\u0417\u0430\u043f\u0440\u043e\u0441 \u041f\u0435\u0441\u043d\u0438", - "Reset Password": "\u0421\u0431\u0440\u043e\u0441 \u041f\u0430\u0440\u043e\u043b\u044f", + "Requester IP": "IP-\u0430\u0434\u0440\u0435\u0441 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e", + "Requests": "\u0417\u0430\u043f\u0440\u043e\u0441\u044b", + "Required": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439", "Reshuffle": "\u041f\u0435\u0440\u0435\u0442\u0430\u0441\u043e\u0432\u043a\u0430", "Restart": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", + "Restart Broadcasting": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435", + "Restarting broadcasting will briefly disconnect your listeners.": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0432\u0435\u0449\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043a\u0440\u0430\u0442\u043a\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c\u0443 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0432\u0430\u0448\u0438\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439.", + "Restarting broadcasting will rewrite all configuration files and restart all services.": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0432\u0435\u0449\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 \u0432\u0441\u0435 \u0441\u043b\u0443\u0436\u0431\u044b.", "Restoring Backups": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439", + "Reverse Proxy (X-Forwarded-For)": "\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438 (X-Forwarded-For)", "Role Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u043e\u043b\u0438", "Roles": "\u0420\u043e\u043b\u0438", "Roles & Permissions": "\u0420\u043e\u043b\u0438 \u0438 \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f", - "Rows per page": "\u0421\u0442\u0440\u043e\u043a \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443", + "Rolling Release": "\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0420\u0435\u043b\u0438\u0437", "RSS Feed": "RSS-\u043a\u0430\u043d\u0430\u043b", "Run Automatic Nightly Backups": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u043e\u0447\u043d\u043e\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", "Run Manual Backup": "\u0417\u0430\u043f\u0443\u0441\u043a \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0412\u0440\u0443\u0447\u043d\u0443\u044e", + "Run Task": "\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443", + "Running": "\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442", "Sample Rate": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u0414\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438", + "Saturday": "\u0421\u0443\u0431\u0431\u043e\u0442\u0430", "Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", "Save and Continue": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c", "Save Changes": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", @@ -695,6 +940,7 @@ "Scheduled Play Days of Week": "\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043d\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f", "Scheduled playlists and other timed items will be controlled by this time zone.": "\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0447\u0430\u0441\u043e\u0432\u044b\u043c \u043f\u043e\u044f\u0441\u043e\u043c.", "Scheduled Time #%{num}": "\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f #%{num}", + "Scheduling": "\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", "Search": "\u041f\u043e\u0438\u0441\u043a", "Seconds from the start of the song that the AutoDJ should start playing.": "\u0421\u0435\u043a\u0443\u043d\u0434\u044b \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0435\u0441\u043d\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0430\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435.", "Seconds from the start of the song that the AutoDJ should stop playing.": "\u0427\u0435\u0440\u0435\u0437 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0435\u0441\u043d\u0438 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435.", @@ -709,12 +955,10 @@ "Segments Overhead": "\u041d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b", "Select": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c", "Select a theme to use as a base for station public pages and the login page.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0432\u0445\u043e\u0434\u0430.", - "Select all visible rows": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438", "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u043e\u043f\u0446\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0441\u0435\u0442\u0430 \u0438\u043b\u0438 Stereo Tool. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e Liquidsoap \u0432\u0440\u0443\u0447\u043d\u0443\u044e.", "Select Configuration File": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", "Select CSV File": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 CSV \u0444\u0430\u0439\u043b", "Select Custom Fallback File": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0439 \u0444\u0430\u0439\u043b", - "Select displayed fields": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044f", "Select File": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b", "Select Intro File": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0418\u043d\u0442\u0440\u043e \u0444\u0430\u0439\u043b", "Select Media File": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b", @@ -723,6 +967,11 @@ "Select the category\/categories that best reflects the content of your podcast.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e\/\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430.", "Select the countries that are not allowed to connect to the streams.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043f\u043e\u0442\u043e\u043a\u0430\u043c.", "Select Web Hook Type": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0432\u0435\u0431-\u0445\u0443\u043a\u0430", + "Send an e-mail to specified address(es).": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e \u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441(\u044b).", + "Send E-mail": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e", + "Send song metadata changes to TuneIn.": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0435\u0441\u043d\u0438 \u0432 TuneIn.", + "Send stream listener details to Google Analytics.": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435 \u043f\u043e\u0442\u043e\u043a\u0430 \u0432 Google Analytics.", + "Send stream listener details to Matomo Analytics.": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435 \u043f\u043e\u0442\u043e\u043a\u0430 \u0432 Matomo Analytics.", "Send Test Message": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435", "Sender E-mail Address": "E-mail \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f", "Sender Name": "\u0418\u043c\u044f \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f", @@ -738,7 +987,6 @@ "Set Fade In": "\u041c\u0435\u0442\u043a\u0430 \u041f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e\u0433\u043e \u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f", "Set Fade Out": "\u041c\u0435\u0442\u043a\u0430 \u041f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e\u0433\u043e \u0417\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u044f", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0440\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u0434\u043b\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0439. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0442\u043e\u0431\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.", - "Set or clear playlists from the selected media": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u043b\u0438 \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b \u0434\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432", "Set Overlap": "\u041c\u0435\u0442\u043a\u0430 \u041d\u0430\u0445\u043b\u0451\u0441\u0442\u0430", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445), \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u043a \u043f\u043e\u0442\u043e\u043a\u0443. \u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0, \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \"https:\/\/\" \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0441\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441.", @@ -752,21 +1000,31 @@ "SFTP Private Key Pass Phrase": "\u041f\u0430\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430 \u0434\u043b\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 SFTP", "SFTP Username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f SFTP", "SFTP Users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 SFTP", + "Share Media Storage Location": "\u041e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0435\u0441\u0442\u0443 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432", + "Share Podcasts Storage Location": "\u041e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0435\u0441\u0442\u0443 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432", + "Share Recordings Storage Location": "\u041e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0435\u0441\u0442\u0443 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u044d\u0444\u0438\u0440\u0430", "Shoutcast 2 DNAS is not currently installed on this installation.": "Shoutcast 2 DNAS \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d.", "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.": "Shoutcast 2 DNAS \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c, \u0438 \u0435\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 AzuraCast \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0444\u0430\u0439\u043b Shoutcast.", "Shoutcast Clients": "\u041a\u043b\u0438\u0435\u043d\u0442\u044b Shoutcast", "Shoutcast License ID": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 Shoutcast", "Shoutcast Radio Manager": "Shoutcast Radio Manager", "Shoutcast User ID": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Shoutcast", + "Shoutcast version \"%{ version }\" is currently installed.": "\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Shoutcast \"%{ version }\".", + "Show Charts": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b", + "Show Credentials": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0438\u044f", "Show HLS Stream on Public Player": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a HLS \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u0435", "Show new releases within your update channel on the AzuraCast homepage.": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0440\u0435\u043b\u0438\u0437\u044b \u0432 \u0432\u0430\u0448\u0435\u043c \u043a\u0430\u043d\u0430\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 AzuraCast.", "Show on Public Pages": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445", "Show the station in public pages and general API results.": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u044e \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0438 \u0432 \u043e\u0431\u0449\u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 API.", "Show Update Announcements": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445", "Shuffled": "\u041f\u0435\u0440\u0435\u0442\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0439", + "Sidebar": "\u0411\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c", + "Sign Out": "\u0412\u044b\u0439\u0442\u0438", "Site Base URL": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441 \u0441\u0430\u0439\u0442\u0430", - "Site Theme": "\u0422\u0435\u043c\u0430 \u0441\u0430\u0439\u0442\u0430", + "Size": "\u0420\u0430\u0437\u043c\u0435\u0440", "Skip Song": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0435\u0441\u043d\u044e", + "Skip to main content": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c\u0443 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044e", + "Smart Mode": "\u0423\u043c\u043d\u044b\u0439 \u0420\u0435\u0436\u0438\u043c", "SMTP Host": "SMTP \u0425\u043e\u0441\u0442", "SMTP Password": "\u041f\u0430\u0440\u043e\u043b\u044c SMTP", "SMTP Port": "SMTP \u041f\u043e\u0440\u0442", @@ -776,6 +1034,8 @@ "Song": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f", "Song Album": "\u0410\u043b\u044c\u0431\u043e\u043c \u043f\u0435\u0441\u043d\u0438", "Song Artist": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c", + "Song Change": "\u0421\u043c\u0435\u043d\u0430 \u043f\u0435\u0441\u043d\u0438", + "Song Change (Live Only)": "\u0421\u043c\u0435\u043d\u0430 \u043f\u0435\u0441\u043d\u0438 (\u0422\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u044d\u0444\u0438\u0440\u0430)", "Song Genre": "\u0416\u0430\u043d\u0440 \u041f\u0435\u0441\u043d\u0438", "Song History": "\u0418\u0433\u0440\u0430\u043b\u043e \u0440\u0430\u043d\u0435\u0435", "Song Length": "\u0414\u043b\u0438\u043d\u0430 \u043f\u0435\u0441\u043d\u0438", @@ -788,24 +1048,41 @@ "Song-Based": "\u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0435\u0441\u043d\u0438", "Song-Based Playlist": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043f\u0435\u0441\u043d\u044f\u043c\u0438", "SoundExchange Report": "\u041e\u0442\u0447\u0451\u0442 SoundExchange", + "SoundExchange Royalties": "\u0420\u043e\u044f\u043b\u0442\u0438 SoundExchange", "Source": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a", + "Space Used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (\u0442.\u0435. \"\/radio.mp3\") \u0438\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 Shoutcast SID (\u0442.\u0435. \"2\") \u0447\u0442\u043e\u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435 \u0438\u043b\u0438 \u0432\u0435\u0449\u0430\u043d\u0438\u0438.", "Specify the minute of every hour that this playlist should play.": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043c\u0438\u043d\u0443\u0442\u0443 \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0433\u0440\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442.", + "Speech General": "\u041e\u0431\u0449\u0435\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435", "SSH Public Keys": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 SSH \u043a\u043b\u044e\u0447\u0438", + "Stable": "\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439", "Standard playlist, shuffles with other standard playlists based on weight.": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442, \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430\u043c\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0432\u0435\u0441\u0430.", "Start": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", "Start Date": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430", + "Start Station": "\u0417\u0430\u043f\u0443\u0441\u043a \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Start Streaming": "\u041d\u0430\u0447\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e", "Start Time": "\u0412\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430", "Station Directories": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0439", + "Station Goes Offline": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f", + "Station Goes Online": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f", + "Station Media": "\u041c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b \u0421\u0442\u0430\u043d\u0446\u0438\u0438", "Station Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", "Station Offline": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043e\u0444\u0444\u043b\u0430\u0439\u043d", + "Station Offline Display Text": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438", "Station Overview": "\u041e\u0431\u0437\u043e\u0440 \u0441\u0442\u0430\u043d\u0446\u0438\u0439", "Station Permissions": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Station Podcasts": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Station Recordings": "\u0417\u0430\u043f\u0438\u0441\u0438 \u044d\u0444\u0438\u0440\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", "Station Statistics": "\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Station Time": "\u0412\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0438", "Station Time Zone": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Station-Specific Debugging": "\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Station(s)": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f(\u0438)", "Stations": "\u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.": "\u0421\u0442\u0430\u043d\u0446\u0438\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 Icecast, \u043c\u043e\u0433\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u0432\u043d\u043e\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0443\u044e \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0439.", "Steal": "\u041a\u0440\u0430\u0436\u0430", "Steal (St)": "\u041a\u0440\u0430\u0436\u0430 (St)", + "Step %{step}": "\u0428\u0430\u0433 %{step}", "Step 1: Scan QR Code": "\u0428\u0430\u0433 1: \u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c QR-\u043a\u043e\u0434", "Step 2: Verify Generated Code": "\u0428\u0430\u0433 2: \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434", "Steps for configuring a Mastodon application:": "\u0428\u0430\u0433\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Mastodon:", @@ -814,11 +1091,14 @@ "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.": "Stereo Tool \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0451\u043c\u043a\u0438\u043c \u043a\u0430\u043a \u0434\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.", "Stereo Tool documentation.": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f Stereo Tool.", "Stereo Tool Downloads": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 Stereo Tool", + "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.": "Stereo Tool \u2014 \u044d\u0442\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0432\u0443\u043a\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Stereo Tool, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0437\u0432\u0443\u0447\u0430\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.", "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the": "Stereo Tool \u2014 \u044d\u0442\u043e \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0432\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0432\u0443\u043a\u0430. \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a", "Stereo Tool is not currently installed on this installation.": "Stereo Tool \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d.", "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.": "Stereo Tool \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c, \u0438 \u0435\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 AzuraCast \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b Stereo Tool.", "Stereo Tool License Key": "\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 Stereo Tool", + "Stereo Tool version %{ version } is currently installed.": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Stereo Tool %{ version } .", "Stop": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", + "Stop Streaming": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e", "Storage Adapter": "\u0421\u043f\u043e\u0441\u043e\u0431 \u0425\u0440\u0430\u043d\u0435\u043d\u0438\u044f", "Storage Location": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f", "Storage Locations": "\u041c\u0435\u0441\u0442\u043e \u0425\u0440\u0430\u043d\u0435\u043d\u0438\u044f", @@ -833,11 +1113,22 @@ "Streamers\/DJs": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\u044b\/\u0414\u0438\u0434\u0436\u0435\u0438", "Streams": "\u041f\u043e\u0442\u043e\u043a\u0438 \u0412\u0435\u0449\u0430\u043d\u0438\u044f", "Submit Code": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u0434", + "Sunday": "\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435", "Support Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438", "Supported file formats:": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0444\u0430\u0439\u043b\u043e\u0432:", + "Switch Theme": "\u0421\u043c\u0435\u043d\u0438\u0442\u044c \u0422\u0435\u043c\u0443", + "Synchronization Tasks": "\u0417\u0430\u0434\u0430\u0447\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "System Administration": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "System Debugger": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a", "System Logs": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b", + "System Maintenance": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430", "System Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b", + "Target": "\u0426\u0435\u043b\u044c", + "Task Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438", + "Telegram Chat Message": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0447\u0430\u0442\u0430 Telegram", "Test": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c", + "Test message sent.": "\u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e.", + "Thanks for listening to %{ station }!": "\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u0435 %{ station }!", "The amount of memory Linux is using for disk caching.": "\u041e\u0431\u044a\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 Linux \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043b\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u0430.", "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.": "\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c (\u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u0432 LUFS) \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0442 -14 \u0434\u043e -18 LUFS \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0431\u0449\u0438\u043c\u0438 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0439.", "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u044d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f (\u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c) \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440.", @@ -866,6 +1157,7 @@ "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043f\u0430\u043f\u043a\u0430, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b. \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.", "The property ID used to track live listeners.": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 (ID) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439.", "The relative path of the file in the station's media directory.": "\u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u0432 \u043c\u0435\u0434\u0438\u0430\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", + "The request could not be processed.": "\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d.", "The station ID will be a numeric string that starts with the letter S.": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 (ID) \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b S.", "The streamer will use this password to connect to the radio server.": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0440\u0430\u0434\u0438\u043e\u0441\u0435\u0440\u0432\u0435\u0440\u0443.", "The streamer will use this username to connect to the radio server.": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043b\u043e\u0433\u0438\u043d \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0440\u0430\u0434\u0438\u043e\u0441\u0435\u0440\u0432\u0435\u0440\u0443.", @@ -891,6 +1183,18 @@ "This CSS will be applied to the station public pages.": "\u042d\u0442\u043e\u0442 CSS \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d \u043a \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", "This determines how many songs in advance the AutoDJ will automatically fill the queue.": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0441\u0435\u043d \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u044c.", "This feature requires the AutoDJ feature to be enabled.": "\u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f.", + "This field is required.": "\u042d\u0442\u043e \u043f\u043e\u043b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043a \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e.", + "This field must be a valid decimal number.": "\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e.", + "This field must be a valid e-mail address.": "\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b.", + "This field must be a valid integer.": "\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0446\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e.", + "This field must be a valid IP address.": "\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441.", + "This field must be a valid URL.": "\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 URL-\u0430\u0434\u0440\u0435\u0441.", + "This field must be between %{ min } and %{ max }.": "\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043c\u0435\u0436\u0434\u0443 %{ min } \u0438 %{ max }.", + "This field must have at least %{ min } letters.": "\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 %{ min } \u0431\u0443\u043a\u0432.", + "This field must have at most %{ max } letters.": "\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 %{ max } \u0431\u0443\u043a\u0432.", + "This field must only contain alphabetic characters.": "\u042d\u0442\u043e \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b.", + "This field must only contain alphanumeric characters.": "\u042d\u0442\u043e \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u043a\u0432\u0435\u043d\u043d\u043e-\u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b.", + "This field must only contain numeric characters.": "\u042d\u0442\u043e \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b.", "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting.": "\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0442 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u0435\u0449\u0430\u043d\u0438\u0435.", "This image will be used as the default album art when this streamer is live.": "\u042d\u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0431\u043b\u043e\u0436\u043a\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e\u0442 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435.", "This introduction file should exactly match the bitrate and format of the mount point itself.": "\u042d\u0442\u043e\u0442 \u0438\u043d\u0442\u0440\u043e \u0444\u0430\u0439\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u043e\u0447\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0431\u0438\u0442\u0440\u0435\u0439\u0442\u0443 \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.", @@ -899,10 +1203,12 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "\u042d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u043a\u0443\u043d\u0434, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043f\u043e\u0442\u043e\u043a\u0443. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u0443\/\u0414\u0438\u0434\u0436\u0435\u044e \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.", "This javascript code will be applied to the station public pages and login page.": "\u042d\u0442\u043e\u0442 \u043a\u043e\u0434 javascript \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u043a \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0432\u0445\u043e\u0434\u0430.", "This javascript code will be applied to the station public pages.": "\u042d\u0442\u043e\u0442 \u043a\u043e\u0434 javascript \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d \u043a \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "\u042d\u0442\u043e\u0442 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f AzuraCast \u0438 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0441\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0430\u043c Liquidsoap. \"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u0435\u0441\u043d\u044f\" \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.", + "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available.": "\u042d\u0442\u043e\u0442 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f AzuraCast \u0438 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0441\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0430\u043c Liquidsoap. \"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u0435\u0441\u043d\u044f\" \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.", + "This Month": "\u0412 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u044f\u0446\u0435", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "\u042d\u0442\u043e \u0438\u043c\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u043a\u043e\u0441\u043e\u0439 \u0447\u0435\u0440\u0442\u044b (\/), \u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c URL-\u0430\u0434\u0440\u0435\u0441\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "\u042d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0440\u044f\u0434\u043e\u043c \u0441 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u043e\u043c AzuraCast, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440.", - "This page lists all API keys assigned to all users across the system.": "\u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0438 API, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0432\u0441\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.", + "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile.": "\u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0438 API, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0432\u0441\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0427\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 API, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0441\u0432\u043e\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", + "This password is too common or insecure.": "\u042d\u0442\u043e\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d \u0438\u043b\u0438 \u043d\u0435\u043d\u0430\u0434\u0451\u0436\u0435\u043d.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e. \u0427\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0435.", "This playlist will play every $x minutes, where $x is specified here.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0436\u0434\u044b\u0435 $x \u043c\u0438\u043d\u0443\u0442, \u0433\u0434\u0435 $x \u0443\u043a\u0430\u0437\u0430\u043d \u043d\u0438\u0436\u0435.", "This playlist will play every $x songs, where $x is specified here.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0436\u0434\u044b\u0435 $x \u043f\u0435\u0441\u0435\u043d, \u0433\u0434\u0435 $x \u0443\u043a\u0430\u0437\u0430\u043d \u043d\u0438\u0436\u0435.", @@ -917,11 +1223,15 @@ "This streamer is not scheduled to play at any times.": "\u0423 \u044d\u0442\u043e\u0433\u043e \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u0430\/\u0414\u0438\u0434\u0436\u0435\u044f \u043d\u0435 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f.", "This URL is provided within the Discord application.": "\u042d\u0442\u043e\u0442 URL-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 Discord.", "This web hook will only run when the selected event(s) occur on this specific station.": "\u042d\u0442\u043e\u0442 \u0432\u0435\u0431-\u0445\u0443\u043a \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 (\u0441\u043e\u0431\u044b\u0442\u0438\u044f) \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", + "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\".": "\u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043f\u043b\u0435\u0435\u0440\u0430, \u0435\u0441\u043b\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438. \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \"%{message}\".", "This will be the file name for your backup, include the extension for file type you wish to use.": "\u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0442\u0438\u043f\u0430 \u0444\u0430\u0439\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.", "This will be used as the label when editing individual songs, and will show in API results.": "\u0411\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043c\u0435\u0442\u043a\u0430 \u043f\u0440\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0441\u0435\u043d \u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 API.", + "This will clear any pending unprocessed messages in all message queues.": "\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0432\u0441\u0435\u0445 \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0445 \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0445\u0441\u044f \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432.", "Thumbnail Image URL": "URL \u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "Thursday": "\u0427\u0435\u0442\u0432\u0435\u0440\u0433", "Time": "\u0412\u0440\u0435\u043c\u044f", + "Time (sec)": "\u0412\u0440\u0435\u043c\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", "Time Display": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438", "Time spent waiting for disk I\/O to be completed.": "\u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430.", "Time stolen by other virtual machines on the same physical server.": "\u0412\u0440\u0435\u043c\u044f, \u0443\u043a\u0440\u0430\u0434\u0435\u043d\u043d\u043e\u0435 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", @@ -936,6 +1246,9 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0434\u0430\u0442, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "\u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0435 (HTTPS) \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435. Firefox \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442 \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u043c\u0435\u0445 \u043f\u0440\u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043a\u043e\u0434\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 6-\u0437\u043d\u0430\u0447\u043d\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0432\u0430\u043c.", + "Today": "\u0421\u0435\u0433\u043e\u0434\u043d\u044f", + "Toggle Menu": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u041c\u0435\u043d\u044e", + "Toggle Sidebar": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "Top Browsers by Connected Time": "\u041b\u0443\u0447\u0448\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f", "Top Browsers by Listeners": "\u041b\u0443\u0447\u0448\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u043f\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c", "Top Countries by Connected Time": "\u041b\u0443\u0447\u0448\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f", @@ -946,30 +1259,42 @@ "Total Listener Hours": "\u0412\u0441\u0435\u0433\u043e \u0427\u0430\u0441\u043e\u0432 \u041f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f", "Total RAM": "\u0412\u0441\u0435\u0433\u043e \u041e\u0417\u0423", "Transmitted": "\u041f\u0435\u0440\u0435\u0434\u0430\u043d\u043e", + "Triggers": "\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u044b", + "Tuesday": "\u0412\u0442\u043e\u0440\u043d\u0438\u043a", + "TuneIn AIR": "TuneIn AIR", "TuneIn Partner ID": "ID \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0430 TuneIn", "TuneIn Partner Key": "\u041a\u043b\u044e\u0447 \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0430 TuneIn", "TuneIn Station ID": "ID \u0441\u0442\u0430\u043d\u0446\u0438\u0438 TuneIn", "Twitter Account Details": "\u0414\u0435\u0442\u0430\u043b\u0438 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u0432 \u0422\u0432\u0438\u0442\u0442\u0435\u0440\u0435", "Twitter Applications": "\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Twitter", + "Twitter Post": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0422\u0432\u0438\u0442\u0442\u0435\u0440\u0435", "Two-Factor Authentication": "\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in.": "\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u0442\u0440\u0435\u0431\u0443\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u0430\u0440\u043e\u043b\u044e \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", "Typically a website with content about the episode.": "\u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0432\u0435\u0431-\u0441\u0430\u0439\u0442 \u0441 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438 \u043e\u0431 \u044d\u043f\u0438\u0437\u043e\u0434\u0435.", "Typically the home page of a podcast.": "\u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0434\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430.", "Unable to update.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c.", + "Unassigned Files": "\u041d\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", + "Uninstall": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", "Unique": "\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0430\u0442\u0430 \u0438\u043b\u0438 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 (\u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 @channelusername).", "Unique Listeners": "\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438", "Unknown": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e", "Unknown Artist": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c", "Unknown Title": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", + "Unlisted": "\u0412\u043d\u0435 \u0441\u043f\u0438\u0441\u043a\u0430", + "Unmute": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a", + "Unprocessable Files": "\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", "Up": "\u0412\u0432\u0435\u0440\u0445", "Upcoming Song Queue": "\u041f\u0435\u0441\u043d\u0438 \u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438", "Update": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "Update AzuraCast": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 AzuraCast", "Update AzuraCast via Web": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 AzuraCast \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0431\u0440\u0430\u0443\u0437\u0435\u0440", + "Update AzuraCast? Your installation will restart.": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c AzuraCast? \u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", "Update Details": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445", "Update Instructions": "\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044e", "Update Metadata": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "Update started. Your installation will restart shortly.": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e. \u0412\u0441\u043a\u043e\u0440\u0435 \u0432\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Update Station Configuration": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u0438", "Update via Web": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430", "Updated": "\u0421\u0442\u0430\u043b\u043e", "Updated successfully.": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e.", @@ -982,13 +1307,24 @@ "Use": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e", "Use (Us)": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e (Us)", "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u044e\u0447\u0438 API \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441 API AzuraCast, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0435 \u0436\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0438 \u0432\u0430\u0448\u0430 \u0443\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", + "Use Browser Default": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Use High-Performance Now Playing Updates": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \"\u0421\u0435\u0439\u0447\u0430\u0441 \u0418\u0433\u0440\u0430\u0435\u0442\"", + "Use Icecast 2.4 on this server.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Icecast 2.4 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", + "Use Less CPU (Uses More Memory)": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0430\u043c\u044f\u0442\u0438)", + "Use Less Memory (Uses More CPU)": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430)", + "Use Liquidsoap on this server.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Liquidsoap \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", "Use Replaygain Metadata": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 Replaygain", "Use Secure (TLS) SMTP Connection": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 (TLS) SMTP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435", + "Use Shoutcast DNAS 2 on this server.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Shoutcast DNAS 2 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", + "Use the Telegram Bot API to send a message to a channel.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Telegram Bot API \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0430\u043d\u0430\u043b.", "Use Web Proxy for Radio": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0431-\u043f\u0440\u043e\u043a\u0441\u0438 \u0434\u043b\u044f \u0440\u0430\u0434\u0438\u043e", "Used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \"\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c\", \u0432\u0435\u0431-\u0445\u0443\u043a\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.", + "User": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c", + "User Accounts": "\u0423\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439", "User Agent": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "User Name": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "User Permissions": "\u041f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "Username": "\u041b\u043e\u0433\u0438\u043d", "Username:": "\u041b\u043e\u0433\u0438\u043d:", "Users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438", @@ -999,7 +1335,9 @@ "Usually enabled for port 465, disabled for ports 587 or 25.": "\u041e\u0431\u044b\u0447\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0434\u043b\u044f \u043f\u043e\u0440\u0442\u0430 465, \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0434\u043b\u044f \u043f\u043e\u0440\u0442\u043e\u0432 587 \u0438\u043b\u0438 25.", "Variables are in the form of: ": "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0432\u0438\u0434: ", "View": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c", + "View Fullscreen": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435", "View Listener Report": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043e\u0442\u0447\u0451\u0442\u0430 \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u0445", + "View Profile": "\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c", "View tracks in playlist": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0442\u0440\u0435\u043a\u043e\u0432 \u0432 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0435", "Visit the \"My License Key\" page under the \"Services\" section.": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \"My License Key\" \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \"Services\".", "Visit the Dropbox App Console:": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Dropbox:", @@ -1009,6 +1347,7 @@ "Volume": "\u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c", "Wait": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435", "Wait (Wa)": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 (Wa)", + "Warning": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "Waveform Zoom": "\u0417\u0443\u043c \u0424\u043e\u0440\u043c\u044b \u0421\u0438\u0433\u043d\u0430\u043b\u0430", "Web DJ": "\u0412\u0435\u0431 \u0414\u0438\u0434\u0436\u0435\u0439", "Web Hook Details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u0432\u0435\u0431-\u0445\u0443\u043a\u0435", @@ -1021,13 +1360,19 @@ "Web Site URL": "URL-\u0430\u0434\u0440\u0435\u0441 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430", "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "\u0412\u0435\u0431-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e.", "WebDJ": "\u0412\u0435\u0431 \u0414\u0438\u0434\u0436\u0435\u0439", + "WebDJ connected!": "\u0412\u0435\u0431\u0414\u0438\u0434\u0436\u0435\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d!", "Website": "\u0412\u0435\u0431-\u0441\u0430\u0439\u0442", - "Weight": "\u0412\u0435\u0441", + "Wednesday": "\u0421\u0440\u0435\u0434\u0430", "Welcome to AzuraCast!": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0432\u044b\u0437\u043e\u0432\u044b API, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u00abX-API-Key\u00bb, \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u0438\u043c\u0435\u043d\u0438.", + "When the song changes and a live streamer\/DJ is connected": "\u041a\u043e\u0433\u0434\u0430 \u043f\u0435\u0441\u043d\u044f \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0438\u043c\u0435\u0440\/\u0434\u0438\u0434\u0436\u0435\u0439", + "When the station broadcast comes online": "\u041a\u043e\u0433\u0434\u0430 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d", + "When the station broadcast goes offline": "\u041a\u043e\u0433\u0434\u0430 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "\u0414\u043e\u043b\u0436\u0435\u043d \u043b\u0438 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0442\u0440\u0435\u043a\u043e\u0432 \u043f\u0440\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430.", "Widget Type": "\u0422\u0438\u043f \u0412\u0438\u0434\u0436\u0435\u0442\u0430", "Worst Performing Songs": "\u0425\u0443\u0434\u0448\u0438\u0435 \u041f\u0440\u043e\u0438\u0433\u0440\u0430\u043d\u043d\u044b\u0435 \u041f\u0435\u0441\u043d\u0438", + "Yes": "\u0414\u0430", + "Yesterday": "\u0412\u0447\u0435\u0440\u0430", "You": "\u0412\u044b", "You can also upload files in bulk via SFTP.": "\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043c\u0430\u0441\u0441\u043e\u0432\u043e \u0447\u0435\u0440\u0435\u0437 SFTP.", "You can find answers for many common questions in our support documents.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432 \u043d\u0430\u0448\u0435\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.", @@ -1041,115 +1386,189 @@ "Your installation is currently on this release channel:": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u043a\u0430\u043d\u0430\u043b\u0435 \u0440\u0435\u043b\u0438\u0437\u043e\u0432:", "Your installation is up to date! No update is required.": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430! \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.", + "Your station does not support reloading configuration. Restart broadcasting instead to apply changes.": "\u0412\u0430\u0448\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0432\u0435\u0449\u0430\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.", + "Your station has changes that require a reload to apply.": "\u041d\u0430 \u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430.", + "Your station supports reloading configuration.": "\u0412\u0430\u0448\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.", + "YouTube": "YouTube", "YP Directory Authorization Hash": "\u0425\u044d\u0448 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445 \"\u0416\u0435\u043b\u0442\u044b\u0445 \u0421\u0442\u0440\u0430\u043d\u0438\u0446\"", - "ZStandard compression": "\u0421\u0436\u0430\u0442\u0438\u0435 \u043f\u043e Zstandard", - "The port %s is in use by another station.": "\u041f\u043e\u0440\u0442 %s \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0435\u0439.", + "Fixtures loaded.": "\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", + "AzuraCast Initializing...": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f AzuraCast...", + "AzuraCast Setup": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 AzuraCast...", + "Running Database Migrations": "\u0417\u0430\u043f\u0443\u0441\u043a \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", + "Generating Database Proxy Classes": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u041f\u0440\u043e\u043a\u0441\u0438-\u041a\u043b\u0430\u0441\u0441\u043e\u0432 \u0411\u0430\u0437\u044b \u0414\u0430\u043d\u043d\u044b\u0445", + "Reload System Data": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435", + "Installing Data Fixtures": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", + "Refreshing All Stations": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439", + "AzuraCast is now updated to the latest version!": "AzuraCast \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438!", + "AzuraCast installation complete!": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 AzuraCast \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", + "Visit %s to complete setup.": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 %s \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", + "AzuraCast Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 AzuraCast", + "Setting Key": "\u041a\u043b\u044e\u0447 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Setting Value": "\u0417\u0430\u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", + "Configuration successfully written.": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430.", + "Database Migrations": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", + "Database is already up to date!": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430!", + "Backing up initial database state...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", + "We detected a database restore file from a previous (possibly failed) migration.": "\u041c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0444\u0430\u0439\u043b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e) \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f.", + "Attempting to restore that now...": "\u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c...", + "Restore failed: %s": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c: %s", + "Initial backup failed: %s": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: %s", + "Running database migrations...": "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", + "Database migration failed: %s": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445: %s", + "Attempting to roll back to previous database state...": "\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0442\u043a\u0430\u0442\u0430 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", + "Your database was restored due to a failed migration.": "\u0412\u0430\u0448\u0430 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u044b\u043b\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f.", + "Please report this bug to our developers.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u043d\u0430\u0448\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c.", + "Database migration completed!": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", + "Imported locale: %s": "\u0418\u043c\u043f\u043e\u0440\u0442 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438: %s", + "Backup path %s not found!": "\u041f\u0443\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 %s \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d!", + "AzuraCast Backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f AzuraCast", + "Please wait while a backup is generated...": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f...", + "Creating temporary directories...": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432...", + "Backing up MariaDB...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 MariaDB...", + "Creating backup archive...": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438...", + "Cleaning up temporary files...": "\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432...", + "Backup complete in %.2f seconds.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e \u0437\u0430 %.2f \u0441\u0435\u043a\u0443\u043d\u0434.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0430\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \"%s\" \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440", + "Account not found.": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", + "This station does not support on-demand streaming.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0435\u0449\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e.", + "File not specified.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.", + "New path not specified.": "\u041d\u043e\u0432\u044b\u0439 \u043f\u0443\u0442\u044c \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.", + "File Not Processed: %s": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d: %s", + "Cover Art": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430", + "File Processing": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0444\u0430\u0439\u043b\u0430", + "No directory specified": "\u041f\u0430\u043f\u043a\u0430 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430", + "Podcast not found!": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d!", + "This station does not support requests.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b.", + "Station Nginx Configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Nginx \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Liquidsoap Log": "Liquidsoap - \u0416\u0443\u0440\u043d\u0430\u043b", + "Liquidsoap Configuration": "Liquidsoap - \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Icecast Access Log": "Icecast - \u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0430", + "Icecast Error Log": "Icecast - \u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a", + "Icecast Configuration": "Icecast - \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Shoutcast Log": "\u0416\u0443\u0440\u043d\u0430\u043b Shoutcast", + "Shoutcast Configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Shoutcast", + "No recording available.": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.", + "Web hook enabled.": "\u0412\u0435\u0431-\u0445\u0443\u043a \u0432\u043a\u043b\u044e\u0447\u0435\u043d.", + "Web hook disabled.": "\u0412\u0435\u0431-\u0445\u0443\u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d.", + "Playlist enabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.", + "Playlist disabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d.", + "Base Directory": "\u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433", + "Playlist applied to folders.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u043a \u043f\u0430\u043f\u043a\u0430\u043c.", + "Playlist reshuffled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043e\u0432\u0430\u043d.", + "This playlist is not a sequential playlist.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c.", + "Playlist successfully imported; %d of %d files were successfully matched.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d; %d \u0438\u0437 %d \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442.", + "This playlist is not song-based.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043f\u0435\u0441\u043d\u044f\u043c\u0438.", + "Playlist emptied.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043e\u0447\u0438\u0449\u0435\u043d.", + "Station reloaded.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430.", + "Station restarted.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Service stopped.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", + "Service started.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Service reloaded.": "\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", + "Service restarted.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Song skipped.": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u0430.", + "Streamer disconnected.": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f.", + "Connected Seconds": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445", + "Less than Thirty Seconds": "\u041c\u0435\u043d\u0435\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434", + "Thirty Seconds to One Minute": "\u041e\u0442 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043e \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b", + "One Minute to Five Minutes": "\u041e\u0442 \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b \u0434\u043e \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442", + "Five Minutes to Ten Minutes": "\u041e\u0442 \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u0434\u0435\u0441\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442", + "Ten Minutes to Thirty Minutes": "\u041e\u0442 10 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e 30 \u043c\u0438\u043d\u0443\u0442", + "Thirty Minutes to One Hour": "\u041e\u0442 30 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0430", + "One Hour to Two Hours": "\u041e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0430 \u0434\u043e \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432", + "More than Two Hours": "\u0411\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432", + "Bot\/Crawler": "\u0411\u043e\u0442\/\u0421\u043a\u0430\u043d\u0435\u0440", + "Desktop Browser": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440", + "Non-Browser": "\u041d\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440", + "%d files processed.": "%d \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e.", + "This station is out of available storage space.": "\u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0435\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.", + "All Stations": "\u0412\u0441\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Create a new storage location based on the base directory.": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430.", + "AzuraCast Application Log": "AzuraCast - \u0416\u0443\u0440\u043d\u0430\u043b", + "AzuraCast Now Playing Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0441\u0435\u0439\u0447\u0430\u0441 AzuraCast", + "AzuraCast Synchronized Task Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 AzuraCast", + "AzuraCast Queue Worker Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 AzuraCast", + "Service Log: %s (%s)": "\u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f: %s (%s)", + "Nginx Access Log": "Nginx - \u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0430", + "Nginx Error Log": "Nginx - \u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a", + "PHP Application Log": "PHP - \u0416\u0443\u0440\u043d\u0430\u043b", + "Supervisord Log": "Supervisord - \u0416\u0443\u0440\u043d\u0430\u043b", + "Test Message": "\u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\u042d\u0442\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0442 AzuraCast. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0430\u0448\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.", + "Test message sent successfully.": "\u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e.", + "You cannot modify yourself.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0435\u0431\u044f.", + "You cannot remove yourself.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u044f.", + "Backup not found.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "Set Up AzuraCast": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", + "Setup has already been completed!": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", + "Episode not found.": "\u042d\u043f\u0438\u0437\u043e\u0434 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", + "No episodes found.": "\u042d\u043f\u0438\u0437\u043e\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.", + "Too many login attempts": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u0445\u043e\u0434\u0430", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u0412\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "Logged in successfully.": "\u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", + "Complete the setup process to get started.": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c.", + "Login unsuccessful": "\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u0432\u0445\u043e\u0434", + "Your credentials could not be verified.": "\u0412\u0430\u0448\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b.", + "Invalid token specified.": "\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0442\u043e\u043a\u0435\u043d.", + "Logged in using account recovery token": "\u0412\u0445\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u043e\u043a\u0435\u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438", + "Your password has been updated.": "\u0412\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u044b\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d.", + "Too many forgot password attempts": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u0412\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "Account Recovery": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0423\u0447\u0451\u0442\u043d\u043e\u0439 \u0417\u0430\u043f\u0438\u0441\u0438", + "Account recovery e-mail sent.": "\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0430\u0440\u043e\u043b\u044f.", + "User not found.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", "This value is already used.": "\u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f.", + "The port %s is in use by another station.": "\u041f\u043e\u0440\u0442 %s \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0435\u0439.", "Storage location %s could not be validated: %s": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f %s \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e: %s", "Storage location %s already exists.": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f %s \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.", - "Select...": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c...", - "Installation Not Recently Backed Up": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0430\u0432\u043d\u044f\u044f", - "This installation has not been backed up in the last two weeks.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u0432\u0443\u0445 \u043d\u0435\u0434\u0435\u043b\u044c.", - "Service Not Running: %s": "\u041d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0430: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u041e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u043b\u0443\u0436\u0431 \u0432 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u0440\u0430\u0437\u0434\u0435\u043b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.", - "You may want to update your base URL to ensure it is correct.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a AzuraCast, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e URL-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0417\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441\" (%s) \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 URL-\u0430\u0434\u0440\u0435\u0441\u0443 (%s).", "New AzuraCast Stable Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 AzuraCast", "Version %s is now available. You are currently running version %s. Updating is recommended.": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f %s. \u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e %s. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c.", "New AzuraCast Rolling Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 Rolling Release AzuraCast", "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u0442\u0441\u0442\u0430\u0435\u0442 \u043e\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 \u043d\u0430 %d \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c.", + "Switch to Stable Channel Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Rolling Release \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u0440\u0435\u0435, \u0447\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u043b\u0438\u0437\u044b \u043d\u0430 \u00ab\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439\u00bb \u043a\u0430\u043d\u0430\u043b \u0440\u0435\u043b\u0438\u0437\u043e\u0432.", "The performance profiling extension is currently enabled on this installation.": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u043b\u044e\u0431\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f AzuraCast \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.", "Profiler Control Panel": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", "Performance profiling is currently enabled for all requests.": "\u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.", "This can have an adverse impact on system performance. You should disable this when possible.": "\u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.", + "This server is not the current active instance.": "\u042d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 AzuraCast \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u043e\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.", + "Service Not Running: %s": "\u041d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0430: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u041e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u043b\u0443\u0436\u0431 \u0432 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u0440\u0430\u0437\u0434\u0435\u043b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.", + "You may want to update your base URL to ensure it is correct.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a AzuraCast, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e URL-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0417\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441\" (%s) \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 URL-\u0430\u0434\u0440\u0435\u0441\u0443 (%s).", "Synchronization Disabled": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0435\u0451, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", "Synchronization Not Recently Run": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0430\u0441\u044c. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435.", - "System Debugger": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a", - "AzuraCast Installer": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a AzuraCast", - "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast! \u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043e\u0442\u0432\u0435\u0442\u0438\u0432 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432.", - "AzuraCast Updater": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 AzuraCast", - "Change installation settings?": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438?", - "AzuraCast is currently configured to listen on the following ports:": "\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 AzuraCast \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u0440\u0442\u043e\u0432:", - "HTTP Port: %d": "HTTP \u043f\u043e\u0440\u0442: %d", - "HTTPS Port: %d": "HTTPS \u043f\u043e\u0440\u0442: %d", - "SFTP Port: %d": "SFTP \u043f\u043e\u0440\u0442: %d", - "Radio Ports: %s": "\u0420\u0430\u0434\u0438\u043e \u043f\u043e\u0440\u0442\u044b: %s", - "Customize ports used for AzuraCast?": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0440\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f AzuraCast?", - "Writing configuration files...": "\u0417\u0430\u043f\u0438\u0441\u044c \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438...", - "Server configuration complete!": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", - "The locale to use for CLI commands.": "\u042f\u0437\u044b\u043a\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434 CLI.", - "The application environment.": "\u0421\u0440\u0435\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.", - "Manually modify the logging level.": "\u0412\u0440\u0443\u0447\u043d\u0443\u044e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u0430.", - "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance.": "\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 (\u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c) \u0438\u043b\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u043e\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0432\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c.", - "Enable Custom Code Plugins": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430", - "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \"\u0441\u043b\u0438\u044f\u043d\u0438\u0435\" Composer, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b composer.json \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 Composer. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0441 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 \u043e\u0442 Composer.", - "Minimum Port for Station Port Assignment": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "Modify this if your stations are listening on nonstandard ports.": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u044d\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u044e\u0442 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b.", - "Maximum Port for Station Port Assignment": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "Show Detailed Slim Application Errors": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Slim", - "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.": "\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0430\u0439\u0442\u0435 \u043e \u043b\u044e\u0431\u044b\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Slim \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430 GitHub.", - "MariaDB Host": "\u0425\u043e\u0441\u0442 MariaDB", - "Do not modify this after installation.": "\u041d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", - "MariaDB Port": "\u041f\u043e\u0440\u0442 MariaDB", - "MariaDB Username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f MariaDB", - "MariaDB Password": "\u041f\u0430\u0440\u043e\u043b\u044c MariaDB", - "MariaDB Database Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 MariaDB", - "Auto-generate Random MariaDB Root Password": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e Root \u043f\u0430\u0440\u043e\u043b\u044f MariaDB", - "MariaDB Root Password": "\u041f\u0430\u0440\u043e\u043b\u044c Root \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f MariaDB", - "Enable MariaDB Slow Query Log": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 MariaDB", - "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.", - "MariaDB Maximum Connections": "MariaDB \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439", - "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0445 \u043e\u0448\u0438\u0431\u043a\u0443 \u00ab\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439\u00bb.", - "Enable Redis": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c Redis", - "Disable to use a flatfile cache instead of Redis.": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0430 flatfile \u0432\u043c\u0435\u0441\u0442\u043e Redis.", - "Redis Host": "\u0425\u043e\u0441\u0442 Redis", - "Redis Port": "\u041f\u043e\u0440\u0442 Redis", - "Redis Database Index": "\u0418\u043d\u0434\u0435\u043a\u0441 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 Redis", - "PHP Maximum POST File Size": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 POST \u0444\u0430\u0439\u043b\u0430 PHP", - "PHP Memory Limit": "\u041b\u0438\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u0438 PHP", - "PHP Script Maximum Execution Time (Seconds)": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 PHP (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", - "Short Sync Task Execution Time (Seconds)": "\u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", - "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (\u0438 \u0432\u0440\u0435\u043c\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438) \u0434\u043b\u044f 15-\u0441\u0435\u043a\u0443\u043d\u0434\u043d\u044b\u0445, 1-\u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0445 \u0438 5-\u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.", - "Long Sync Task Execution Time (Seconds)": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", - "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (\u0438 \u0432\u0440\u0435\u043c\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438) \u0434\u043b\u044f 1-\u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.", - "Now Playing Delay Time (Seconds)": "\u0412\u0440\u0435\u043c\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0441\u0435\u0439\u0447\u0430\u0441 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", - "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations).": "\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u043c\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u0435 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u0437\u0430 \u0441\u0447\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438; \u0443\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 \u0434\u043b\u044f \u0440\u0435\u0434\u043a\u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a).", - "Maximum PHP-FPM Worker Processes": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 PHP-FPM", - "Enable Performance Profiling Extension": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438", - "Profiling data can be viewed by visiting %s.": "\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u043e\u0441\u0435\u0442\u0438\u0432 %s.", - "Profile Performance on All Requests": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c", - "This will have a significant performance impact on your installation.": "\u042d\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", - "Profiling Extension HTTP Key": "HTTP-\u043a\u043b\u044e\u0447 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", - "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u00abSPX_KEY\u00bb \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.", - "Profiling Extension IP Allow List": "\u0421\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", - "Enable web-based Docker image updates": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0435\u0431-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 Docker", - "Extra Ubuntu packages to install upon startup": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b Ubuntu \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435", - "Separate package names with a space. Packages will be installed during container startup.": "\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u0439\u0442\u0435 \u0438\u043c\u0435\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u043c. \u041f\u0430\u043a\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.", - "This file was automatically generated by AzuraCast.": "\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b Docker.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "\u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u00ab#\u00bb \u0438\u0437 \u0441\u0442\u0440\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445.", - "Valid options: %s": "\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b: %s", - "Default: %s": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: %s", - "Additional Environment Variables": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u0412\u0441\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b Docker \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u044d\u0442\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438. \u041d\u0435 \u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 Docker Compose. \u0423\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u0445 \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e.", - "HTTP Port": "HTTP \u043f\u043e\u0440\u0442", - "The main port AzuraCast listens to for insecure HTTP connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 HTTP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", - "HTTPS Port": "HTTPS \u043f\u043e\u0440\u0442", - "The main port AzuraCast listens to for secure HTTPS connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 HTTPS \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", - "The port AzuraCast listens to for SFTP file management connections.": "\u041f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430\u043c\u0438 SFTP.", - "Station Ports": "\u041f\u043e\u0440\u0442\u044b \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u041f\u043e\u0440\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 AzuraCast \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u0435\u0449\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0414\u0438\u0434\u0436\u0435\u0435\u0432.", - "Docker User UID": "UID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 UID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441 UID \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.", - "Docker User GID": "GID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 GID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441 GID \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.", - "Use Podman instead of Docker.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Podman \u0432\u043c\u0435\u0441\u0442\u043e Docker.", - "Advanced: Use Privileged Docker Settings": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043a Docker", + "Installation Not Recently Backed Up": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0430\u0432\u043d\u044f\u044f", + "This installation has not been backed up in the last two weeks.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u0432\u0443\u0445 \u043d\u0435\u0434\u0435\u043b\u044c.", + "Select...": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c...", + "Playlist: %s": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442: %s", + "Streamer: %s": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439: %s", + "Record not found": "\u0417\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 upload_max_filesize \u0432 php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 MAX_FILE_SIZE \u0438\u0437 HTML-\u0444\u043e\u0440\u043c\u044b.", + "The uploaded file was only partially uploaded.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e.", + "No file was uploaded.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", + "No temporary directory is available.": "\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d.", + "Could not write to filesystem.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", + "Upload halted by a PHP extension.": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c PHP.", + "Unspecified error.": "\u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.", + "Changes saved successfully.": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", + "Record created successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0430.", + "Record updated successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", + "Record deleted successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430.", + "This station does not accept requests currently.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f.", + "Search engine crawlers are not permitted to use this feature.": "\u041f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0440\u043e\u0431\u043e\u0442\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", + "You are not permitted to submit requests.": "\u0412\u0430\u043c \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b.", + "The song ID you specified cannot be requested for this station.": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0435\u0441\u043d\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u0412\u044b \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441! \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d.", + "Duplicate request: this song was already requested and will play soon.": "\u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430: \u044d\u0442\u0430 \u043f\u0435\u0441\u043d\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0433\u0440\u0430\u0442\u044c.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\u042d\u0442\u0430 \u043f\u0435\u0441\u043d\u044f \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0435\u0451 \u0441\u043d\u043e\u0432\u0430.", "You must be logged in to access this page.": "\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", "You do not have permission to access this portion of the site.": "\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0430\u0439\u0442\u0430.", "Album Artist": "\u0410\u043b\u044c\u0431\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f", @@ -1174,7 +1593,6 @@ "Internet Radio Station Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438", "Internet Radio Station Owner": "\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438", "Involved People List": "\u0421\u043f\u0438\u0441\u043e\u043a \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432", - "Length": "\u0414\u043b\u0438\u043d\u0430", "Linked Information": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", "Lyricist": "\u0410\u0432\u0442\u043e\u0440 \u0442\u0435\u043a\u0441\u0442\u043e\u0432", "Media Type": "\u0422\u0438\u043f \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f", @@ -1211,155 +1629,6 @@ "URL Station": "URL-\u0430\u0434\u0440\u0435\u0441 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", "URL User": "URL-\u0430\u0434\u0440\u0435\u0441 \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "Year": "\u0413\u043e\u0434", - "Runs routine synchronized tasks": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447", - "Database": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", - "Web server": "\u0412\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440", - "PHP FastCGI Process Manager": "\u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 PHP FastCGI", - "Now Playing manager service": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431\u043e\u0439 - \u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442", - "PHP queue processing worker": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0447\u0435\u0440\u0435\u0434\u0438 PHP", - "Cache": "\u041a\u044d\u0448", - "SFTP service": "SFTP \u0441\u0435\u0440\u0432\u0438\u0441", - "Live Now Playing updates": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435", - "IP Geolocation by DB-IP": "\u0413\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u044f IP \u043f\u043e DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 GeoLite2, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 MaxMind, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043e\u0442 %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 GeoLite \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0430\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \"%s\" \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440", - "Account not found.": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", - "AzuraCast Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 AzuraCast", - "Setting Key": "\u041a\u043b\u044e\u0447 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Setting Value": "\u0417\u0430\u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", - "Database Migrations": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", - "Database is already up to date!": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430!", - "Backing up initial database state...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", - "We detected a database restore file from a previous (possibly failed) migration.": "\u041c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0444\u0430\u0439\u043b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e) \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f.", - "Attempting to restore that now...": "\u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c...", - "Restore failed: %s": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c: %s", - "Initial backup failed: %s": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: %s", - "Running database migrations...": "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", - "Database migration failed: %s": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445: %s", - "Attempting to roll back to previous database state...": "\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0442\u043a\u0430\u0442\u0430 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", - "Your database was restored due to a failed migration.": "\u0412\u0430\u0448\u0430 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u044b\u043b\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f.", - "Please report this bug to our developers.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u043d\u0430\u0448\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c.", - "Database migration completed!": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", - "AzuraCast Initializing...": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f AzuraCast...", - "AzuraCast Setup": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 AzuraCast...", - "Running Database Migrations": "\u0417\u0430\u043f\u0443\u0441\u043a \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", - "Generating Database Proxy Classes": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u041f\u0440\u043e\u043a\u0441\u0438-\u041a\u043b\u0430\u0441\u0441\u043e\u0432 \u0411\u0430\u0437\u044b \u0414\u0430\u043d\u043d\u044b\u0445", - "Reload System Data": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435", - "Installing Data Fixtures": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", - "Refreshing All Stations": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439", - "AzuraCast is now updated to the latest version!": "AzuraCast \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438!", - "AzuraCast installation complete!": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 AzuraCast \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", - "Visit %s to complete setup.": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 %s \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", - "Imported locale: %s": "\u0418\u043c\u043f\u043e\u0440\u0442 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438: %s", - "Configuration successfully written.": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430.", - "AzuraCast Backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f AzuraCast", - "Please wait while a backup is generated...": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f...", - "Creating temporary directories...": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432...", - "Backing up MariaDB...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 MariaDB...", - "Creating backup archive...": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438...", - "Cleaning up temporary files...": "\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432...", - "Backup complete in %.2f seconds.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e \u0437\u0430 %.2f \u0441\u0435\u043a\u0443\u043d\u0434.", - "Backup path %s not found!": "\u041f\u0443\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 %s \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d!", - "Fixtures loaded.": "\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", - "Help": "\u041f\u043e\u043c\u043e\u0449\u044c", - "Bulk Media Import\/Export": "\u041c\u0430\u0441\u0441\u043e\u0432\u044b\u0439 \u0438\u043c\u043f\u043e\u0440\u0442\/\u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432", - "Debug Output": "\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434", - "Message queue cleared.": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e\u0447\u0438\u0449\u0435\u043d\u0430.", - "This playlist is not a sequential playlist.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c.", - "Playlist successfully imported; %d of %d files were successfully matched.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d; %d \u0438\u0437 %d \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442.", - "Playlist enabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.", - "Playlist disabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d.", - "Playlist reshuffled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043e\u0432\u0430\u043d.", - "Playlist queue cleared.": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0447\u0438\u0449\u0435\u043d\u0430.", - "Directory": "\u041f\u0430\u043f\u043a\u0430", - "File Not Processed: %s": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d: %s", - "Cover Art": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430", - "File Processing": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0444\u0430\u0439\u043b\u0430", - "File not specified.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.", - "New path not specified.": "\u041d\u043e\u0432\u044b\u0439 \u043f\u0443\u0442\u044c \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.", - "No directory specified": "\u041f\u0430\u043f\u043a\u0430 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430", - "No recording available.": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.", - "Connected Seconds": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445", - "Less than Thirty Seconds": "\u041c\u0435\u043d\u0435\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434", - "Thirty Seconds to One Minute": "\u041e\u0442 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043e \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b", - "One Minute to Five Minutes": "\u041e\u0442 \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b \u0434\u043e \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442", - "Five Minutes to Ten Minutes": "\u041e\u0442 \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u0434\u0435\u0441\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442", - "Ten Minutes to Thirty Minutes": "\u041e\u0442 10 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e 30 \u043c\u0438\u043d\u0443\u0442", - "Thirty Minutes to One Hour": "\u041e\u0442 30 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0430", - "One Hour to Two Hours": "\u041e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0430 \u0434\u043e \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432", - "More than Two Hours": "\u0411\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432", - "Bot\/Crawler": "\u0411\u043e\u0442\/\u0421\u043a\u0430\u043d\u0435\u0440", - "Desktop Browser": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440", - "Non-Browser": "\u041d\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440", - "Monday": "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a", - "Tuesday": "\u0412\u0442\u043e\u0440\u043d\u0438\u043a", - "Wednesday": "\u0421\u0440\u0435\u0434\u0430", - "Thursday": "\u0427\u0435\u0442\u0432\u0435\u0440\u0433", - "Friday": "\u041f\u044f\u0442\u043d\u0438\u0446\u0430", - "Saturday": "\u0421\u0443\u0431\u0431\u043e\u0442\u0430", - "Sunday": "\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435", - "This station is out of available storage space.": "\u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0435\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.", - "Web hook enabled.": "\u0412\u0435\u0431-\u0445\u0443\u043a \u0432\u043a\u043b\u044e\u0447\u0435\u043d.", - "Web hook disabled.": "\u0412\u0435\u0431-\u0445\u0443\u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d.", - "Podcast not found!": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d!", - "Station Nginx Configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Nginx \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "Liquidsoap Log": "Liquidsoap - \u0416\u0443\u0440\u043d\u0430\u043b", - "Liquidsoap Configuration": "Liquidsoap - \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Icecast Access Log": "Icecast - \u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0430", - "Icecast Error Log": "Icecast - \u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a", - "Icecast Configuration": "Icecast - \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Shoutcast Log": "\u0416\u0443\u0440\u043d\u0430\u043b Shoutcast", - "Shoutcast Configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Shoutcast", - "This station does not support requests.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b.", - "This station does not support on-demand streaming.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0435\u0449\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e.", - "Station reloaded.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430.", - "Station restarted.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Service stopped.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", - "Service started.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Service reloaded.": "\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", - "Service restarted.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Song skipped.": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u0430.", - "Streamer disconnected.": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f.", - "%d files processed.": "%d \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e.", - "Create a new storage location based on the base directory.": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430.", - "You cannot modify yourself.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0435\u0431\u044f.", - "You cannot remove yourself.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u044f.", - "Backup not found.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", - "AzuraCast Application Log": "AzuraCast - \u0416\u0443\u0440\u043d\u0430\u043b", - "Service Log: %s (%s)": "\u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f: %s (%s)", - "Nginx Access Log": "Nginx - \u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0430", - "Nginx Error Log": "Nginx - \u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a", - "PHP Application Log": "PHP - \u0416\u0443\u0440\u043d\u0430\u043b", - "Supervisord Log": "Supervisord - \u0416\u0443\u0440\u043d\u0430\u043b", - "Invalid binary uploaded.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.", - "Test Message": "\u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\u042d\u0442\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0442 AzuraCast. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0430\u0448\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.", - "Test message sent successfully.": "\u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e.", - "All Stations": "\u0412\u0441\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "No episodes found.": "\u042d\u043f\u0438\u0437\u043e\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.", - "Episode not found.": "\u042d\u043f\u0438\u0437\u043e\u0434 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", - "Requests": "\u0417\u0430\u043f\u0440\u043e\u0441\u044b", - "History": "\u0418\u0433\u0440\u0430\u043b\u043e \u0420\u0430\u043d\u0435\u0435", - "Set Up AzuraCast": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", - "Setup has already been completed!": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", - "Dashboard": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", - "Too many forgot password attempts": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u0412\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", - "Account Recovery": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0423\u0447\u0451\u0442\u043d\u043e\u0439 \u0417\u0430\u043f\u0438\u0441\u0438", - "Account recovery e-mail sent.": "\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0430\u0440\u043e\u043b\u044f.", - "Too many login attempts": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u0445\u043e\u0434\u0430", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u0412\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", - "Logged in successfully.": "\u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", - "Complete the setup process to get started.": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c.", - "Login unsuccessful": "\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u0432\u0445\u043e\u0434", - "Your credentials could not be verified.": "\u0412\u0430\u0448\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b.", - "Invalid token specified.": "\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0442\u043e\u043a\u0435\u043d.", - "Logged in using account recovery token": "\u0412\u0445\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u043e\u043a\u0435\u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438", - "Your password has been updated.": "\u0412\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u044b\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d.", - "User not found.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", "All Permissions": "\u0412\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", "View Station Page": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0421\u0442\u0440\u0430\u043d\u0438\u0446 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", "View Station Reports": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", @@ -1389,117 +1658,131 @@ "It is not running.": "\u041e\u043d \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d.", "%s encountered an error: %s": "%s \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439: %s", "Check the log for details.": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439.", - "This feature is not currently supported on this station.": "\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", - "Playlist: %s": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442: %s", - "Streamer: %s": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439: %s", - "Changes saved successfully.": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", - "Record created successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0430.", - "Record updated successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", - "Record deleted successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430.", - "Record not found": "\u0417\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 upload_max_filesize \u0432 php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 MAX_FILE_SIZE \u0438\u0437 HTML-\u0444\u043e\u0440\u043c\u044b.", - "The uploaded file was only partially uploaded.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e.", - "No file was uploaded.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", - "No temporary directory is available.": "\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d.", - "Could not write to filesystem.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", - "Upload halted by a PHP extension.": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c PHP.", - "Unspecified error.": "\u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.", - "None": "\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043e", - "This station does not accept requests currently.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f.", - "Search engine crawlers are not permitted to use this feature.": "\u041f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0440\u043e\u0431\u043e\u0442\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", - "You are not permitted to submit requests.": "\u0412\u0430\u043c \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b.", - "The song ID you specified cannot be requested for this station.": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0435\u0441\u043d\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u0412\u044b \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441! \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d.", - "Duplicate request: this song was already requested and will play soon.": "\u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430: \u044d\u0442\u0430 \u043f\u0435\u0441\u043d\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0433\u0440\u0430\u0442\u044c.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "\u042d\u0442\u0430 \u043f\u0435\u0441\u043d\u044f \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0435\u0451 \u0441\u043d\u043e\u0432\u0430.", - "Restart broadcasting? This will disconnect any current listeners.": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435? \u042d\u0442\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442 \u043b\u044e\u0431\u044b\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439.", - "Reload broadcasting? Current listeners will not be disconnected.": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435? \u0422\u0435\u043a\u0443\u0449\u0438\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b.", - "Start Station": "\u0417\u0430\u043f\u0443\u0441\u043a \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Ready to start broadcasting? Click to start your station.": "\u0413\u043e\u0442\u043e\u0432\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435? \u041d\u0430\u0436\u043c\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u044e.", - "Reload to Apply Changes": "\u041f\u0435\u0440\u0435\u0437\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f", - "Click to restart your station and apply configuration changes.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u044e \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.", - "View Profile": "\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c", - "Branding": "\u0411\u0440\u0435\u043d\u0434\u0438\u043d\u0433", - "Duplicate Songs": "\u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0435\u0441\u0435\u043d", - "Unprocessable Files": "\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", - "Unassigned Files": "\u041d\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", - "Live Streaming": "\u041f\u0440\u044f\u043c\u043e\u0439 \u044d\u0444\u0438\u0440", - "Reports": "\u041e\u0442\u0447\u0435\u0442\u044b", - "SoundExchange Royalties": "\u0420\u043e\u044f\u043b\u0442\u0438 SoundExchange", - "Reload Configuration": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e", - "Restart Broadcasting": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435", - "System Maintenance": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430", - "User Accounts": "\u0423\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439", - "Connected AzuraRelays": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 AzuraRelays", - "Install Shoutcast": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u044b\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \"%s\".", - "Click the link below to log in to your account.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0438\u0436\u0435, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0432\u043e\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.", - "Please wait...": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435...", - "Station Time": "\u0412\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "Station Broadcasting Disabled": "\u0412\u0435\u0449\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "\u0412\u0430\u0448\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0432\u0435\u0449\u0430\u043d\u0438\u044f. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430\u043c\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u0438<\/a>.", - "Report Not Available": "\u041e\u0442\u0447\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "\u042d\u0442\u043e\u0442 \u043e\u0442\u0447\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430.", - "Skip to main content": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c\u0443 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044e", - "Toggle Sidebar": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", - "Toggle Menu": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u041c\u0435\u043d\u044e", - "System Administration": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", - "Switch Theme": "\u0421\u043c\u0435\u043d\u0438\u0442\u044c \u0422\u0435\u043c\u0443", - "End Session": "\u0412\u044b\u0439\u0442\u0438", - "Sign Out": "\u0412\u044b\u0439\u0442\u0438", - "Sidebar": "\u0411\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c", - "Footer": "Footer", - "Powered by %s": "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e %s", - "Like our software?": "\u041d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0430\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435?", - "Donate to support AzuraCast!": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u0443\u0439\u0442\u0435 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 AzuraCast!", - "Details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", - "External": "\u0412\u043d\u0435\u0448\u043d\u0438\u0439", - "Are you sure?": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?", - "Welcome!": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c!", - "Welcome to %s!": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 %s!", - "name@example.com": "name@example.com", - "Enter your password": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c", - "Remember me": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u0435\u043d\u044f", - "Sign in": "\u0412\u043e\u0439\u0442\u0438", - "Please log in to continue.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.", - "Forgot your password?": "\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?", + "IP Geolocation by DB-IP": "\u0413\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u044f IP \u043f\u043e DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 GeoLite2, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 MaxMind, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043e\u0442 %s.", + "Runs routine synchronized tasks": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447", + "Database": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", + "Web server": "\u0412\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440", + "PHP FastCGI Process Manager": "\u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 PHP FastCGI", + "Now Playing manager service": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431\u043e\u0439 - \u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442", + "PHP queue processing worker": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0447\u0435\u0440\u0435\u0434\u0438 PHP", + "Cache": "\u041a\u044d\u0448", + "SFTP service": "SFTP \u0441\u0435\u0440\u0432\u0438\u0441", + "Live Now Playing updates": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435", + "Frontend Assets": "\u0420\u0435\u0441\u0443\u0440\u0441\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", + "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 GeoLite \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439.", + "AzuraCast Installer": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a AzuraCast", + "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast! \u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043e\u0442\u0432\u0435\u0442\u0438\u0432 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432.", + "AzuraCast Updater": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 AzuraCast", + "Change installation settings?": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438?", + "AzuraCast is currently configured to listen on the following ports:": "\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 AzuraCast \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u0440\u0442\u043e\u0432:", + "HTTP Port: %d": "HTTP \u043f\u043e\u0440\u0442: %d", + "HTTPS Port: %d": "HTTPS \u043f\u043e\u0440\u0442: %d", + "SFTP Port: %d": "SFTP \u043f\u043e\u0440\u0442: %d", + "Radio Ports: %s": "\u0420\u0430\u0434\u0438\u043e \u043f\u043e\u0440\u0442\u044b: %s", + "Customize ports used for AzuraCast?": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0440\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f AzuraCast?", + "Writing configuration files...": "\u0417\u0430\u043f\u0438\u0441\u044c \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438...", + "Server configuration complete!": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u0412\u0441\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b Docker \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u044d\u0442\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438. \u041d\u0435 \u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 Docker Compose. \u0423\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u0445 \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e.", + "HTTP Port": "HTTP \u043f\u043e\u0440\u0442", + "The main port AzuraCast listens to for insecure HTTP connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 HTTP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", + "HTTPS Port": "HTTPS \u043f\u043e\u0440\u0442", + "The main port AzuraCast listens to for secure HTTPS connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 HTTPS \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", + "The port AzuraCast listens to for SFTP file management connections.": "\u041f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430\u043c\u0438 SFTP.", + "Station Ports": "\u041f\u043e\u0440\u0442\u044b \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u041f\u043e\u0440\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 AzuraCast \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u0435\u0449\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0414\u0438\u0434\u0436\u0435\u0435\u0432.", + "Docker User UID": "UID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 UID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441 UID \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.", + "Docker User GID": "GID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 GID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441 GID \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.", + "Use Podman instead of Docker.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Podman \u0432\u043c\u0435\u0441\u0442\u043e Docker.", + "Advanced: Use Privileged Docker Settings": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043a Docker", + "This file was automatically generated by AzuraCast.": "\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b Docker.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "\u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u00ab#\u00bb \u0438\u0437 \u0441\u0442\u0440\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445.", + "Valid options: %s": "\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b: %s", + "Default: %s": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: %s", + "Additional Environment Variables": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b", + "The locale to use for CLI commands.": "\u042f\u0437\u044b\u043a\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434 CLI.", + "The application environment.": "\u0421\u0440\u0435\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.", + "Manually modify the logging level.": "\u0412\u0440\u0443\u0447\u043d\u0443\u044e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u0430.", + "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance.": "\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 (\u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c) \u0438\u043b\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u043e\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0432\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c.", + "Enable Custom Code Plugins": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430", + "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \"\u0441\u043b\u0438\u044f\u043d\u0438\u0435\" Composer, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b composer.json \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 Composer. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0441 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 \u043e\u0442 Composer.", + "Minimum Port for Station Port Assignment": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Modify this if your stations are listening on nonstandard ports.": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u044d\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u044e\u0442 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b.", + "Maximum Port for Station Port Assignment": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Show Detailed Slim Application Errors": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Slim", + "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.": "\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0430\u0439\u0442\u0435 \u043e \u043b\u044e\u0431\u044b\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Slim \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430 GitHub.", + "MariaDB Host": "\u0425\u043e\u0441\u0442 MariaDB", + "Do not modify this after installation.": "\u041d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", + "MariaDB Port": "\u041f\u043e\u0440\u0442 MariaDB", + "MariaDB Username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f MariaDB", + "MariaDB Password": "\u041f\u0430\u0440\u043e\u043b\u044c MariaDB", + "MariaDB Database Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 MariaDB", + "Auto-generate Random MariaDB Root Password": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e Root \u043f\u0430\u0440\u043e\u043b\u044f MariaDB", + "MariaDB Root Password": "\u041f\u0430\u0440\u043e\u043b\u044c Root \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f MariaDB", + "Enable MariaDB Slow Query Log": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 MariaDB", + "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.", + "MariaDB Maximum Connections": "MariaDB \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439", + "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0445 \u043e\u0448\u0438\u0431\u043a\u0443 \u00ab\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439\u00bb.", + "MariaDB InnoDB Buffer Pool Size": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0443\u043b\u0430 MariaDB InnoDB", + "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO.": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0443\u043b\u0430 InnoDB \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u0423\u0431\u0435\u0434\u0438\u0432\u0448\u0438\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0432\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430.", + "MariaDB InnoDB Log File Size": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 MariaDB InnoDB", + "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations.": "\u0424\u0430\u0439\u043b \u0436\u0443\u0440\u043d\u0430\u043b\u0430 InnoDB \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0431\u043e\u0435\u0432 \u0438\u043b\u0438 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043b\u0443\u0447\u0448\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0432\u043e\u0434-\u0432\u044b\u0432\u043e\u0434 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", + "Enable Redis": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c Redis", + "Disable to use a flatfile cache instead of Redis.": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0430 flatfile \u0432\u043c\u0435\u0441\u0442\u043e Redis.", + "Redis Host": "\u0425\u043e\u0441\u0442 Redis", + "Redis Port": "\u041f\u043e\u0440\u0442 Redis", + "Redis Database Index": "\u0418\u043d\u0434\u0435\u043a\u0441 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 Redis", + "PHP Maximum POST File Size": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 POST \u0444\u0430\u0439\u043b\u0430 PHP", + "PHP Memory Limit": "\u041b\u0438\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u0438 PHP", + "PHP Script Maximum Execution Time (Seconds)": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 PHP (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", + "Short Sync Task Execution Time (Seconds)": "\u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", + "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (\u0438 \u0432\u0440\u0435\u043c\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438) \u0434\u043b\u044f 15-\u0441\u0435\u043a\u0443\u043d\u0434\u043d\u044b\u0445, 1-\u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0445 \u0438 5-\u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.", + "Long Sync Task Execution Time (Seconds)": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", + "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (\u0438 \u0432\u0440\u0435\u043c\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438) \u0434\u043b\u044f 1-\u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.", + "Now Playing Delay Time (Seconds)": "\u0412\u0440\u0435\u043c\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0441\u0435\u0439\u0447\u0430\u0441 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", + "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations).": "\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u043c\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u0435 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u0437\u0430 \u0441\u0447\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438; \u0443\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 \u0434\u043b\u044f \u0440\u0435\u0434\u043a\u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a).", + "Now Playing Max Concurrent Processes": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 - \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442", + "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0441\u0435\u0439\u0447\u0430\u0441. \u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u0445.", + "Maximum PHP-FPM Worker Processes": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 PHP-FPM", + "Enable Performance Profiling Extension": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438", + "Profiling data can be viewed by visiting %s.": "\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u043e\u0441\u0435\u0442\u0438\u0432 %s.", + "Profile Performance on All Requests": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c", + "This will have a significant performance impact on your installation.": "\u042d\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", + "Profiling Extension HTTP Key": "HTTP-\u043a\u043b\u044e\u0447 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u00abSPX_KEY\u00bb \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.", + "Profiling Extension IP Allow List": "\u0421\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "Enable web-based Docker image updates": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0435\u0431-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 Docker", + "Extra Ubuntu packages to install upon startup": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b Ubuntu \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435", + "Separate package names with a space. Packages will be installed during container startup.": "\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u0439\u0442\u0435 \u0438\u043c\u0435\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u043c. \u041f\u0430\u043a\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.", + "View Details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", + "No entries found.": "\u0417\u0430\u043f\u0438\u0441\u0435\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.", "Forgot Password": "\u0417\u0430\u0431\u044b\u043b \u041f\u0430\u0440\u043e\u043b\u044c", + "name@example.com": "name@example.com", + "Sign in": "\u0412\u043e\u0439\u0442\u0438", + "Send Recovery E-mail": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", "This installation's administrator has not configured this functionality.": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", "Contact an administrator to reset your password following the instructions in our documentation:": "\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0441\u043b\u0435\u0434\u0443\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0432 \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438:", "Password Reset Instructions": "\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043f\u0430\u0440\u043e\u043b\u044f", - "Send Recovery E-mail": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", + "Welcome!": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c!", + "Welcome to %s!": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 %s!", + "Enter your password": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c", + "Remember me": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u0435\u043d\u044f", + "Please log in to continue.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.", + "Forgot your password?": "\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?", "Enter Two-Factor Code": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u0434", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\u0412\u0430\u0448 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u0434 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0430\u0448\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0438\u0436\u0435.", "Security Code": "\u041a\u043e\u0434 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", - "No entries found.": "\u0417\u0430\u043f\u0438\u0441\u0435\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.", - "View Details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", - "Clear Cache": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043a\u044d\u0448", - "Clearing the application cache may log you out of your session.": "\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u043a\u044d\u0448\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u0438\u0437 \u0441\u0435\u0430\u043d\u0441\u0430.", - "Clear All Message Queues": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439", - "This will clear any pending unprocessed messages in all message queues.": "\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0432\u0441\u0435\u0445 \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0445 \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.", - "Synchronization Tasks": "\u0417\u0430\u0434\u0430\u0447\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438", - "Task Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438", - "Last Run": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a", - "Next Run": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a", - "Not Run": "\u041d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u043e\u0441\u044c", - "Run Task": "\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443", - "Message Queues": "\u041e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439", - "%d queued messages": "%d \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438", - "Station-Specific Debugging": "\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "AutoDJ Queue": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f", - "Get Next Song": "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u0435\u0441\u043d\u044e", - "Get Now Playing": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442", - "Send Liquidsoap Telnet Command": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 Liquidsoap Telnet", - "Command": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430", - "Execute Command": "\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443", - "Run Synchronization Task": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0417\u0430\u0434\u0430\u0447\u0438 \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438", - "Debug Home": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438", - "The synchronization task is running in the background. The log below will update automatically.": "\u0417\u0430\u0434\u0430\u0447\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0416\u0443\u0440\u043d\u0430\u043b \u043d\u0438\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.", - "Is Public": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439", - "First Connected": "\u041f\u0435\u0440\u0432\u043e\u0435 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", - "Latest Update": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", - "Yes": "\u0414\u0430", - "No": "\u041d\u0435\u0442" + "Report Not Available": "\u041e\u0442\u0447\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "\u042d\u0442\u043e\u0442 \u043e\u0442\u0447\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430.", + "Station Broadcasting Disabled": "\u0412\u0435\u0449\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "\u0412\u0430\u0448\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0432\u0435\u0449\u0430\u043d\u0438\u044f. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430\u043c\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u0438<\/a>.", + "Footer": "Footer", + "Powered by %s": "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e %s", + "An account recovery link has been requested for your account on \"%s\".": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u044b\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \"%s\".", + "Click the link below to log in to your account.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0438\u0436\u0435, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0432\u043e\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c." } } \ No newline at end of file diff --git a/translations/sr_CS.UTF-8/LC_MESSAGES/default.po b/translations/sr_CS.UTF-8/LC_MESSAGES/default.po index 8fb5bf86e..691af0ca0 100644 --- a/translations/sr_CS.UTF-8/LC_MESSAGES/default.po +++ b/translations/sr_CS.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4660 +8,6929 @@ msgstr "" "X-Crowdin-Language: sr-CS\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "# Epizode" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "# Pesme" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "%{ dj } je uživo sada na %{ station }! Slušajte sada: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "%{ minutes } minuta" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "%{ seconds } sekundi" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "%{ station } je ponovo online! Slušajte odmah: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "%{ station } je trenutno oflajn." + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "%{filesCount} fajl" +msgstr[1] "%{filesCount} fajlova" +msgstr[2] "%{filesCount} fajlova" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "%{listeners} slušalac" +msgstr[1] "%{listeners} slušalaca" +msgstr[2] "%{listeners} slušalaca" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "%{messages} poruka na čekanju" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "%{name} - Kopija" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "%{numPlaylists} plejlista" +msgstr[1] "%{numPlaylists} plejliste" +msgstr[2] "%{numPlaylists} plejlista" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "%{numSongs} postavljena pesma" +msgstr[1] "%{numSongs} postavljenih pesama" +msgstr[2] "%{numSongs} postavljenih pesama" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "%{spaceUsed} iskorišteno od ukupno %{spaceTotal}" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "%{spaceUsed} iskorišćeno" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "%{station} - Kopija" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "12 sati" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "24 sata" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Pesma ili snimak će biti izabran slučajnim izborom svaki put kad se lista bude dopunjavala." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Naziv za ovaj tok koji će se interno koristiti u kodu.Treba da sadrži samo slova, brojeve i donje crte (tj. „stream_lofi“)." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Plejlista koja sadržio medijske fajlove koji se nalaze na ovom serveru." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Plejlista koja navodi stanicu da pušta muziku sa eksternog URL-a." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" -msgstr "" +msgstr "Pristupni kod" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "ID Ključa za Pristup" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Token za Pristup" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Tajni Ključ za Token" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" -msgstr "" +msgstr "Detalji o nalogu" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Nalog je Aktivan" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Lista Naloga" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Akcije" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "Adapter" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Dodaj API Ključ" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Dodaj Novo Polje" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Dodaj Epizodu" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Dodaj Fajlove na Plajlistu" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Dodajte HLS Stream" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Dodaj Izvorne Tačke" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Prijavi problema na GitHub-u" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Dodaj Plajlistu" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Dodaj Podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Dodaj Spoljni Relej" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Dodaj Nivo Pristupa" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Dodaj kao Zakazano" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Dodaj SFTP Korisnika" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Dodaj Stanicu" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Dodaj Skladište Fajlova" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Dodaj Strimera" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Dodaj Korisnika" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Dodaj Veb Kuku" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administracija" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Napredno" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Napredna Konfiguracija" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Napredne opcije ručnog planiranja AutoDJ-a" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Slika Omota" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "Upozorenje" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Sva navedena imena domena treba da upućuju na ovu AzuraCast instalaciju. Odvojite više imena domena zarezima." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Sve Plejliste" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Svi Podcasti" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Sve vrednosti u odgovoru API-ja Trenutno igramo su dostupne za korišćenje. Sva prazna polja se ignorišu." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Dozvoli naručivanje sa ove Plejliste" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Dozvoli naručivanje pesama" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" -msgstr "" +msgstr "Dozvoliti strimere / DJ-e" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Dozvoljene IP Adrese" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Koristi isključivo HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Jačina: Pojačanje (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 -msgid "Analytics" +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 +msgid "Analytics" +msgstr "Analitika" + +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\" Poruka zaglavlja" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API Dokumentacija" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "API Ključ Opis/Komentari" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API Ključevi" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "API Verzija" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Prijavi se za API ključ na Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "Primeni na direktorijume" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "Slika omota" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Izvođač" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Poster" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Poster mora biti minimalno 1400 x 1400 piksela do maksimalnih 3000 x 3000 piksela za Apple Podcast-e." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Na dnu stranice, kliknite na\"Napravi moj Token za pristup\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Log Pregleda" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Autor" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrejt (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ je Isključen" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "Format AutoDJ-a" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "AutoDJ Servis" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Automatski Backup" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Automatski preuzmi iz ID3v2 Vrednosti" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Dostupni logovi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Avatar Servis" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Prosečno slušalaca" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Izbegani Duplikate Izvođače/Naslove" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast Inicijalni Setup" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast Naziv Instance" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "AzuraCast Provera Nadogradnje" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast Korisnik" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Nazad" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Backup-i" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Blokirane Zemlje" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Blokirane IP Adrese" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Blokirani Agenti" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Osnovni Direktorijum Stanice" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Osnovna Tema za Javne Stranice" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Osnovno" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Osnovne Informacije" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Token za Bota" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Opcije Brendiranja" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Emitovanje" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Servisi za Emitovanje" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" +msgstr "Pretraživač" + +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" msgstr "" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Ikonica u Pretraživaču" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" -msgstr "" +msgstr "Pretraživači" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Naziv Bucket-a" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Prema osnovim podešavanjima, svaka stanica emituje na svom portu (na primer 8012). Ako koristite servise kao što je CloudFlare ili pristupate strimu preko SSL-a, uključite ovu opciju da biste rutiali radio na veb portove (80 i 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Keširano" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "Otkaži" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorije" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Promeni" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Promeni Lozinku" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Izmene" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "Izmene su sačuvane." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Enkodiranje Karaktera" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID Četa" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "" -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Očisti" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Očisti Sve Poruke na Čekanju" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Ukloni Poster" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Očisti Keš" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Ukloni fajl" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Ukloni Sliku" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Očisti listu" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "" + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Kloniraj" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Kloniraj Stanicu" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Zatvori" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Komentari" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "" -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" -msgstr "" +msgstr "Konfiguriši" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "Potvrdi" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "Kopirano!" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Kopiraj u Memoriju" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Kopiraj na Novu Stanicu" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "PROCESOR" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "PROCESOR - Stat. Pomoć" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Napravi Novu Stanicu" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Napravi Nalog" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Napravi i Nastavi" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Napravi Direktorijum" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Napravi Novi Ključ" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Napravi Stanicu" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:30 -msgid "Current Password" -msgstr "" +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "Trenutna stranica" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Account/ChangePasswordModal.vue:16 +msgid "Current Password" +msgstr "Trenutna lozinka" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" -msgstr "" +msgstr "Prilagođeno" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" -msgstr "" +msgstr "Prilagođena konfiguracija" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "Tamna" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "za odabrani period" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "" -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "Trenutno svira na %{ station }:" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" -msgstr "" +msgstr "Jednom u x minuta" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" -msgstr "" +msgstr "Jednom u x pesama" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "ili" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" -msgstr "" +msgstr "Prеthodno" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "Prethodna stranica" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" +msgstr "Privatnost" + +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" msgstr "" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" -msgstr "" +msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "Javno" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" -msgstr "" +msgstr "Javna stranica" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" -msgstr "" +msgstr "Pozadina javne stranice" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" -msgstr "" +msgstr "Javne stranice" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" -msgstr "" +msgstr "Datum objave" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" +msgstr "Nasumično" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Admin/Index.vue:354 msgid "Received" -msgstr "" +msgstr "Primljeno" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" -msgstr "" +msgstr "Region" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Ukloni" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Ukloni Ključ" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" -msgstr "" +msgstr "Preimenuj" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" -msgstr "" +msgstr "Ponovi" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" -msgstr "" +msgstr "Zahtev" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Zahtevi" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "Obavezno" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Restartuj" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Restartuj emitovanje" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Pokreni Zadatak" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Subota" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Snimi" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Snimi i Nastavi" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Snimi Promene" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Zakazivanje" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Pretraga" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Tajni Ključ" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Sigurnost" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Traži" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Izaberi" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Izaberi Fajl" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "Pošalji email" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" -msgstr "" +msgstr "Servisi" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" -msgstr "" +msgstr "Podešavanja" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" -msgstr "" +msgstr "SMTP server" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" -msgstr "" +msgstr "SMTP port" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "Veličina" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 -msgid "Source" +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 +msgid "Source" +msgstr "Izvor" + +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" -msgstr "" +msgstr "Početak" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" +msgstr "Datum početka" + +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "Počni strimovanje" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Strim" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Ime Strimera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Korisničko ime Strimera" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Strimer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "Strimeri/DJ Nalozi" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Strimeri/DJ-evi" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Strimovi" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Pošalji Kod" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Nedelja" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Podržani formati fajlova:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Promeni Temu" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Četvrtak" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Vreme" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Vreme potrošeno na čekanje da se završi I/O operacija na disku." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Vreme ukradeno od strane drugih virtualnih mašina na ovom istom fizičkom serveru." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Vremenska Zona" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Naslov" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "" -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Prostor na Disku" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Ukupno Sati Slušanja" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Ukupno RAM-a" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Transmitovano" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Utorak" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "TuneIn ID partnera" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "TuneIn Ključ Partnera" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "TuneIn ID Stanice" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Twitter Nalog" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Twitter Aplikacije" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Prosečno slušalaca" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Nepoznato" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Nepoznat Izvođač" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Nepoznat Naslov" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Fajlovi koji ne mogu biti procesirani" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Gore" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Pesme po redu zakazivanja" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Unapredi" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Instrukcije za Unapređenje" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Izmeni Meta podatke" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Izmenjeno" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Uvezi Svoje Matarijale" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Fajlovi koje unesete na ovoj stranici će automatski biti otpakovani u smešteni u odgovarajuće direktorijume." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Koristi" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Koristi (Nas)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Koristi API ključeve za autorizaciju putem AzuraCast API sa istim dozvolama kao i za koričnički nalog." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Koristi Metapodatke za Glasnoću" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Nalozi Korisnika" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Korisnički Agent" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Korisničko" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Korisničko ime:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Korisnici" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Obično je uključeno za port 465, a isključeno za portove 587 ili 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Vidi" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Vidi pesme u plejlisti" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Jačina zvuka" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Čekanje" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Čekanje" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Veb DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "VebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Vebsajt" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Sreda" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Dobro došli na AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Da" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Ti" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "ZStandard kompresija" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Posetite %s da biste završili setup." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast Podešavanja" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Putanje za snimanje backup-a %s nije pronađena!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "AzuraCast Rezervna Kopija" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Backupujem MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Backup je završen za %.2f sekundi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Nalog nije pronađen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Strimer je diskonetovan." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Sve Stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast Log Aplokacije" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Backup nije pronađen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Vaša lozinka je izmenjena." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Povratak Naloga" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Email za povraćaj naloga je poslat." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Korisnik nije pronađen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 @@ -4676,132 +6942,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Sinhronizacija je Isključena" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Ne mogu da snimim izmene u fajl sistemu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Unos je sprečen od strane PHP ekstnzije." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Greška nije navedena." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Izmene su snimljene uspešno." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Komentar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Autorska Prava" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Godina" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Sve Dozvole" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Vidi Stranu Stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Vidi Izveštaj Stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Vidi Logove Stanica" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Vidi Administrativnu Stranu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Vidi Sistemske Logove" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Izmeni Podešavanja" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Uredi API Ključeve" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Uredi Stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Uredi Nova Polja" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Uredi Backup-e" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Uredi Lokacije Smeštaja" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s nije prepoznat kao servis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s ne može da startuje" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s ne može da stane" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "AzuraCast Instalacija" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast Nadogradnja" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Promeni Postavke Instalacije?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Svi Docker kontejneri imaju ovaj prefix ispred imena. Ne menjajte ovo posle instalacije." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Vreme čekanja pre nego što Docker Compose prograsi zadatak neuspešnim. Povečajte ovo u slučaju instalacije na slabijim računarima." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Validne opcije: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Dodatne Promenjive Sistema" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "" @@ -4974,1458 +7799,89 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" +msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Validne opcije: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Dodatne Promenjive Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Svi Docker kontejneri imaju ovaj prefix ispred imena. Ne menjajte ovo posle instalacije." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Vreme čekanja pre nego što Docker Compose prograsi zadatak neuspešnim. Povečajte ovo u slučaju instalacije na slabijim računarima." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Komentar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Autorska Prava" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Godina" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Nalog nije pronađen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast Podešavanja" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Posetite %s da biste završili setup." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "AzuraCast Rezervna Kopija" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Backupujem MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup je završen za %.2f sekundi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Putanje za snimanje backup-a %s nije pronađena!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Utorak" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Sreda" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Četvrtak" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Subota" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Nedelja" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Strimer je diskonetovan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Backup nije pronađen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "AzuraCast Log Aplokacije" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Sve Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Povratak Naloga" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "Email za povraćaj naloga je poslat." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Vaša lozinka je izmenjena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Korisnik nije pronađen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Sve Dozvole" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Vidi Stranu Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Vidi Izveštaj Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Vidi Logove Stanica" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Vidi Administrativnu Stranu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Vidi Sistemske Logove" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Izmeni Podešavanja" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Uredi API Ključeve" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Uredi Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Uredi Nova Polja" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Uredi Backup-e" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Uredi Lokacije Smeštaja" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s nije prepoznat kao servis." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s ne može da startuje" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s ne može da stane" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Vidi Detaljno" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Izmene su snimljene uspešno." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Ne mogu da snimim izmene u fajl sistemu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Unos je sprečen od strane PHP ekstnzije." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Greška nije navedena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Fajlovi koji ne mogu biti procesirani" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Nalozi Korisnika" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Promeni Temu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Da li ste sigurni?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Dobro došli!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Dobrodošli na %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "ime@domen.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 @@ -6440,8 +7896,29 @@ msgstr "" msgid "Password Reset Instructions" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Dobro došli!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Dobrodošli na %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -6457,125 +7934,39 @@ msgstr "" msgid "Security Code" msgstr "Sigurnosni Kod" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Vidi Detaljno" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Očisti Keš" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Očisti Sve Poruke na Čekanju" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Pokreni Zadatak" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d zakazane poruke" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Komanda" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Da" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." msgstr "" diff --git a/translations/sv_SE.UTF-8/LC_MESSAGES/default.mo b/translations/sv_SE.UTF-8/LC_MESSAGES/default.mo index b18c843a9..48c81f01c 100644 Binary files a/translations/sv_SE.UTF-8/LC_MESSAGES/default.mo and b/translations/sv_SE.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/sv_SE.UTF-8/LC_MESSAGES/default.po b/translations/sv_SE.UTF-8/LC_MESSAGES/default.po index 0577b599d..c9e6f006c 100644 --- a/translations/sv_SE.UTF-8/LC_MESSAGES/default.po +++ b/translations/sv_SE.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6926 @@ msgstr "" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Swedish\n" "Language: sv_SE\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Ett helt slumpmässigt spår väljs för uppspelning varje gång kön är aktiv." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Ett namn för denna ström som kommer att användas internt i kod. Bör endast innehålla bokstäver, siffror och understreck (dvs. \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "En spellista som innehåller mediafiler som finns på denna server." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "En spellista som instruerar stationen att spela från en fjärr-URL." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "En unik identifierare (dvs \"G-A1B2C3D4\") för denna mätström." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "Om Släppta kanaler" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "ID för åtkomstnyckel" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Åtkomsttoken" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Åtkomst hemlig token" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Kontot är aktiverat" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Kontolista" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Åtgärder" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Lägg till API-nyckel" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Lägg till anpassat fält" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Lägg till avsnitt" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Lägg till filer i spellistan" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Lägg till HLS-ström" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Skapa monteringspunkt" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Skapa nytt GitHub-ärende" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Lägg till ny spellista" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Lägg till podcast" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Lägg till fjärrrelä" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Lägg till roll" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Lägg till Schemaläggning" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Lägg till SFTP-användare" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Lägg till station" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Lägg till lagringsplats" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Lägg till Streamer" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Lägg till användare" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Lägg till Web Hook" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Administration" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Avancerat" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Avancerade inställningar" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Avancerade manuella AutoDJ schemaläggningsalternativ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Aggregata lyssnare statistik används för att visa stationsrapporter över hela systemet. IP-baserad lyssnarstatistik används för att se live lyssnarspårning och kan krävas för royaltyrapporter." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Skivomslag" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "Alla listade domännamn bör peka på denna AzuraCast-installation. Separera flera domännamn med kommatecken." -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Alla spellistor" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Alla podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Alla värden i NowPlaying API-svaret är tillgängliga för användning. Alla tomma fält ignoreras." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Tillåt önskemål från den här spellistan" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Tillåt låtönksningar" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Tillåt streamare / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Tillåtna IP-adresser" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Använd alltid HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Förstärkning: Förstärkning (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "Ett fel inträffade vid inläsning av kanalprofilen:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Analysera och bearbeta det valda mediet" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\" Header" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API-dokumentation" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "API Key Beskrivning/Kommentarer" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API-nycklar" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "API version" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Ansök om en API-nyckel hos Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Är du säker ?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artist" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Konstverk" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Original måste ha en minsta storlek på 1400 x 1400 pixlar och en maximal storlek på 3000 x 3000 pixlar för Apple Podcasts." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Längst ner på sidan klickar du på \"Skapa min åtkomsttoken\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Försök att automatiskt hämta ISRC när det saknas" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Ljud bithastighet (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Ljudformat" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Ljud omkodning program som Liquidsoap använder en konsekvent mängd CPU över tiden, vilket gradvis dränerar denna tillgängliga kredit. Om du regelbundet ser stulen CPU-tid, bör du överväga att migrera till en VM som har CPU-resurser avsedda för din instans." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Revisionslogg" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Upphovsman" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Auto-tilldelad" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ bithastighet (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ inaktiverad" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "AutoDJ-format" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDJ har inaktiverats för den här stationen. Ingen musik spelas automatiskt när en källa inte är live." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "AutoDJ kö" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "AutoDJ kölängd" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "AutoDJ tjänst" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Automatiska säkerhetskopior" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Bläddra automatiskt till botten" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Ställ automatiskt in från ID3v2-värde" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Tillgängliga loggar" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Avatar tjänst" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Genomsnittliga lyssnare" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Undvik duplicerade artister/titlar" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast första gången installation" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast-instans namn" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast skickas med en inbyggd gratis IP-geolocation databas. Du kanske föredrar att använda MaxMind GeoLite-tjänsten istället för att uppnå mer exakta resultat. Använda MaxMind GeoLite kräver en licensnyckel, men när nyckeln är tillhandahållen, kommer vi automatiskt att hålla databasen uppdaterad." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "AzuraCast Uppdateringskontroller" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast-användare" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast använder ett rollbaserat tillgång kontrollsystem. Roller ges behörighet till vissa delar av webbplatsen, sedan användare tilldelas dessa roller." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast kommer att skanna den uppladdade filen för matcher i den här stationens musikbibliotek. Media bör redan ha laddats upp innan du kör detta steg. Du kan använda denna tjänst hur många gånger du vill." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Tillbaka" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "Det rekommenderas starkt att du säkerhetskopiera din installation innan någon uppdatering görs." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Säkerhetskopiera" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Format för säkerhetskopiering" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Säkerhetskopior" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Förbjudna länder" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Förbjudna IP-adresser" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Förbjudna användaragenter" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Bas Station katalog" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Bastema för offentliga sidor" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Grundläggande information" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Grundläggande information" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Bästa & Sämsta" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Låtar med bäst utförande" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Bit hastighet" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Varumärke" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Inställningar för varumärket" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Sänd AutoDJ till Remote Station" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Sändning" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Tjänster för sändning" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Sändningar" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Webbläsare" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Webbläsarens ikon" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Webbläsare" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Bucket Namn" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Importera/exportera massmedia" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Som standard sänds radiostationer på sina egna portar (dvs. 8000). Om du använder en tjänst som CloudFlare eller använder din radiostation via SSL, bör du aktivera denna funktion, som leder all radio genom webbportarna (80 och 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Cachad" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorier" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Ändra" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Ändra lösenord" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Ändringar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Teckenuppsättning Kodning" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "Chatt-ID" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Leta efter uppdateringar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Kolla webbtjänster för skivomslag för \"Spelar nu\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Kontrollera webbtjänster för skivomslag vid uppladdning av media" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Välj en metod att använda vid övergången från en låt till en annan. Smart läge överväger volymen av de två spåren när övergången sker för en jämnare effekt, men kräver mer CPU-resurser." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Välj ett namn på denna webhook som hjälper dig att skilja den från andra. Detta visas bara på administrationssidan." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Skapa ett nytt lösenord till ditt konto." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Ort" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Rensa" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Rensa alla meddelandeköer" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Rensa konstverk" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Rensa cache" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Rensa fil" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Rensa bild" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Rensa lista" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Rensa media" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Rensa väntande önskningar" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Rensa kö" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Rensa kommande låtkö" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Rensa programcachen kan logga ut dig från din session." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Klicka på \"Generera ny licensnyckel\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "Klicka på \"Nytt program\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Klicka på länken \"Inställningar\" och sedan \"Utveckling\" på menyn till vänster." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Klicka på knappen nedan för att generera en CSV-fil med all denna stations media. Du kan göra nödvändiga ändringar, och sedan importera filen med hjälp av filväljaren till höger." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "Klicka på knappen nedan för att försöka ladda sidan igen." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Klient" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Klienter" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Klienter av ansluten tid" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Klienter av lyssnare" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Klona" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Klona station" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Stäng" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Kod från Autentiseringsapp" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Samla aggregerad lyssnarstatistik och IP-baserad lyssnarstatistik" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Kommentarer" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Slutför installationsprocessen genom att tillhandahålla viss information om din sändningsmiljö. Dessa inställningar kan ändras senare från administrationspanelen." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Konfigurera" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Konfigurera säkerhetskopior" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Bekräfta nytt lösenord" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Anslutna AzuraReläer" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Anslutningsinformation" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Konsumentnyckel (API-nyckel)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Konsumentsekretess (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Innehåller explicit innehåll" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "Fortsätt installationsprocessen genom att skapa din första radiostation nedan. Du kan redigera någon av dessa uppgifter senare." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Kontinuerlig uppspelning" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Styr hur denna spellista hanteras av AutoDJ-programvaran." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Kopior äldre än det angivna antalet dagar kommer automatiskt att raderas. Sätt till noll för att inaktivera automatisk borttagning." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "Kopiera tillhörande media och mappar." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Kopiera schemalagda uppspelningstider." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Kopiera till urklipp" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Kopiera till ny station" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Länder" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Land" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "CPU Laddning" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "CPU statistik hjälp" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Skapa en ny app på Twitter Applikations webbplats. Använd den här installationens bas-URL som app-URL." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Skapa en ny radiostation" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Skapa konto" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "Skapa ett konto på MaxMinds utvecklarsida." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Skapa och fortsätt" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Skapa anpassade fält för att lagra extra metadata om varje mediefil som laddas upp till dina stationsbibliotek." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Skapa katalog" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Skapa ny nyckel" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Skapa ny station" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Övertoning varaktighet (sekunder)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Övertoningsmetod" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Cue" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Nuvarande konfigurationsfil" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Aktuell egen reservfil" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Nuvarande installerad version" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Nuvarande Intro fil" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Nuvarande lösenord" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Aktuell podcast media" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Anpassad API-bas-URL" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Anpassad Branding" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Anpassad konfiguration" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Anpassad CSS för interna sidor" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Anpassad CSS för offentliga sidor" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Anpassade Cues: Cue-In Point (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Anpassade Cues: Cue-Out Point (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Anpassad Fading: Fade-In Tid (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Anpassad Fading: Fade-Out tid (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Anpassad Fading: Överlappningstid (sekunder)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Anpassad Fallback fil" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Anpassade fält" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Anpassad Frontend konfiguration" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Anpassad JS för offentliga sidor" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Anpassning" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Anpassa" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Anpassa administratörslösenord" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Anpassa AzuraCast-inställningar" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Anpassa sändningsporten" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Anpassa kopia" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Anpassa DJ/Streamer monteringspunkt" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Anpassa DJ/Streamer-port" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Anpassa intern begäran bearbetningsporten" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Anpassa källlösenord" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Anpassa antalet låtar som kommer att visas i sektionen \"Song History\" för denna station och i alla publika API:er." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Startsida" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Dagar av uppspelningshistorik att behålla" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Inaktivera Streamer vid frånkoppling (sekunder)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Standard-skivomslag URL" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "Standard-skivomslag URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Standard Avatar URL" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Förvalt Mount" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Ta bort" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Ta bort skivomslag" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Beskrivning" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Avmarkera" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Skrivbordsenhet" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "Direkt Stream URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Detaljer" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Katalog" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Katalogens namn" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Inaktivera" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Inaktivera publika sidor?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Inaktivera låtönskningar?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Inaktivera streamers?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Inaktivera tvåfaktorsfaktor" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Inaktiverad" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Koppla ifrån Streamer/DJ" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "Discords webb-krok URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Diskcachelagring gör ett system mycket snabbare och mer lyhört i allmänhet. Det tar inte minne bort från program på något sätt eftersom det automatiskt kommer att släppas av operativsystemet när det behövs." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Diskutrymme" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Visningsnamn" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Streamer Bufferttid (sekunder)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Samla inte in någon lyssnaranalys" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Domännamn" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Donera för att stödja AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Ner" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Hämta" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Ladda ner CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Hämta M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Hämta PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Ladda ner lämplig binär från Stereo Tool nedladdningar sida:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Hämta Linux x64-binärfilen från Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Dra fil(er) hit för att ladda upp eller" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Duplicera" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Duplicera spellista" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Duplicera tid för förebyggande (protokoll)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Duplicera låtar" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-postadress" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "E-postadress" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "E-postadress (valfritt)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "E-postadresserna kan separeras med kommatecken." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "E-Post leveransservice" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Redigera" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "Redigera varumärke" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Redigera Liquidsoap konfiguration" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Redigera media" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Redigera profil" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Redigera Stationsprofil" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Inbäddad kod" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Inbäddad widgets" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Aktivera" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Aktivera avancerade funktioner" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "Aktivera AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Aktivera sändning" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Aktivera vissa avancerade funktioner i webbgränssnittet, inklusive avancerad spellista konfiguration, station port tilldelning, ändra basmedia kataloger och andra funktioner som endast bör användas av användare som är bekväma med avancerad funktionalitet." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "Aktivera hämtningar på On-Demand-sida" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Aktivera HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Aktivera lyssnare för att begära en låt för att spela på din station. Endast låtar som redan finns i dina spellistor är begärbara." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "Aktivera e-postleverans" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "Aktivera On-Demand Streaming" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Aktivera offentliga sidor" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Aktivera publika sidor?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Aktivera låtönskningar?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "Aktivera streamers?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Aktivera denna inställning för att förhindra att metadata skickas till AutoDJ för filer i den här spellistan. Detta är användbart om spellistan innehåller jingles eller liknande." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Aktivera för att annonsera denna monteringspunkt på \"Gula sidor\" offentliga radiokataloger." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Aktivera för att annonsera detta relä på \"Yellow Pages\" offentliga radiokataloger." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Aktivera för att tillåta lyssnare att välja denna monteringspunkt på stationens publika sidor." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Aktivera för att tillåta lyssnare att välja detta relä på stationens publika sidor." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Aktivera för att tillåta detta konto att logga in och strömma." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Aktivera för att få AzuraCast att automatiskt köra nattliga säkerhetskopior vid angiven tidpunkt." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "Aktivera tvåfaktorsfaktor" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "Aktivera tvåfaktorsautentisering" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Aktiverad" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Slutdatum" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Sluttid" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Endpoint" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Tvinga schemalagda tider" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "Ange \"AzuraCast\" som programnamnet. Du kan lämna URL-fälten oförändrade. För \"Scopes\", endast \"write:media\" och \"write:statuses\" krävs." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Ange den aktuella koden som tillhandahålls av din autentiseringsapp för att verifiera att den fungerar korrekt." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Ange den fullständiga URL:en till en annan ström för att vidarebefordra dess sändning genom denna monteringspunkt." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Ange din e-postadress för att få uppdateringar om ditt certifikat." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Avsnitt" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Avsnitt" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Exempel: om radions fjärr-URL är http://station.example.com:8000/radio.mp3, skriv \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Exkludera media från säkerhetskopia" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Exklusive media från automatiserade säkerhetskopior kommer det att spara utrymme, men du bör se till att säkerhetskopiera dina medier någon annanstans. Observera att endast lokalt lagrade medier kommer att säkerhetskopieras." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Explicit" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Exportera %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Exportera media till CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Fallback Montera" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Fältets namn" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Filnamn" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Sidfot Text" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "För lokala filsystem är detta huvudsökvägen för katalogen. För fjärrfilsystem är detta mappens prefix." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "För de flesta fall, använd standard UTF-8-kodning. Den äldre ISO-8859-1-kodningen kan användas om du accepterar anslutningar från Shoutcast 1 DJs eller använder andra äldre program." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "För de flesta installationer, bör du välja \"Kommandoraden version 64 bit\". För Raspberry Pi enheter, välj \"Raspberry Pi 3/4 64 bit kommandorad\"." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "för vald period" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "För enkla uppdateringar där du vill behålla din nuvarande konfiguration kan du uppdatera direkt via din webbläsare. Du kommer att kopplas bort från webbgränssnittet och lyssnarna kommer att kopplas från alla stationer." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "För vissa klienter, använd port:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Fredag" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Från din smartphone, skanna koden till höger med hjälp av en autentiseringsapp som du väljer (FreeOTP, Authy, etc)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Full volym" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Full:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "GA Egenskapsspårnings-ID" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Allmän rotation" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Skapa rapport" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "Generera/förnya certifikat" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genre" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite är inte installerat på den här installationen." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Hämta nästa låt" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Hämta spelas nu" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Globalt" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Globala rättigheter" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Hjälp" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Dölj skivomslag på offentliga sidor" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Dölj AzuraCast Branding på offentliga sidor" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Dölj Metadata från lyssnare (\"Jingle Mode\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Hög I/O Vänta kan indikera en flaskhals med serverns hårddisk, en potentiellt misslyckad hårddisk, eller tung belastning på hårddisken." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Spellistor med högre vikt spelas oftare jämfört med andra lägre vikt." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Historik" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "HLS strömmar" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Hem" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "URL för omdirigering" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Live Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "HTTP Live Streaming (HLS) är en ny teknik för adaptiv-bitrate streaming. Från denna sida kan du konfigurera individuella bithastigheter och format som ingår i den kombinerade HLS-strömmen." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "HTTP Live Streaming (HLS) är en ny adaptive-bitrate-teknik som stöds av vissa klienter. Den använder inte vanliga sändningsfronter." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Icecast klienter" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Om en låt inte har något skivomslag, kommer denna URL att listas istället. Lämna tomt för att använda det förvalda skivomslaget." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Om en besökare inte är inloggad och besöker AzuraCasts hemsida, kan du automatiskt omdirigera dem till den URL som anges här. Lämna tomt för att omdirigera dem till inloggningsskärmen som standard." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "Om inaktiverad kommer spellistan inte att inkluderas i radiouppspelningen, men den kan fortfarande hanteras." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Om inaktiverad, kommer stationen inte att sända eller blanda sin AutoDJ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Om aktiverad, kommer en nedladdningsknapp också att finnas på den publika sidan \"On-Demand\"." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Om aktiverad, kommer AzuraCast automatiskt spela in alla livesändningar som görs till denna station till inspelningar per sändning." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Om aktiverad, kommer AzuraCast att ansluta till MusicBrainz databas för att försöka hitta en ISRC för alla filer där man saknas. Inaktivera detta kan förbättra prestandan." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Om aktiverad, kommer musik från spellistor med on-demand streaming aktiverad att vara tillgänglig för att strömma via en specialiserad offentlig sida." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Om aktiverad, kommer streamers (eller DJs) att kunna ansluta direkt till din ström och sända livemusik som avbryter AutoDJ-strömmen." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Om aktiverad, kommer AutoDJ på den här installationen automatiskt att spela musik till den här monteringspunkten." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Om aktiverad, kommer AutoDJ automatiskt spela upp musik till denna monteringspunkt." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Om aktiverad, kommer denna streamer/DJ bara att kunna ansluta under sina schemalagda sändningstider." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Om önskningar är aktiverade för din station, kommer användare att kunna önska låtar som finns i den här spellistan." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "Om förfrågningar är aktiverade, anger detta minsta fördröjning (i minuter) mellan en begäran som skickas och spelas. Om satt till noll, tillämpas en mindre fördröjning på 15 sekunder för att förhindra översvämningar." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Om vald, kommer skivomslag inte visas på offentliga radio sidor." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Om vald, kommer detta att ta bort AzuraCast branding från offentliga sidor." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Om sluttiden är före starttiden kommer spellistan att spelas över natten." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Om sluttiden är före starttiden kommer schemat att fortsätta över natten." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Om monteringspunkten (dvs /radio.mp3) eller Shoutcast SID (dvs 2) du sänder till skiljer sig från den som anges ovan, ange källan monteringspunkten här." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Om den port du sänder till skiljer sig från den som du listat i URL:en ovan, ange källporten här." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Om den här monteringen är förvald kommer den att spelas upp på radioförhandsgranskningen och den publika radiosidan i detta system." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Om denna monteringspunkt inte spelar upp ljud kommer lyssnarna automatiskt att omdirigeras till denna monteringspunkt. Standardvärdet är /error.mp3, ett upprepande felmeddelande." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Om denna inställning är inställd på \"Ja\", kommer webbläsarens URL att användas istället för bas-URL när den är tillgänglig. Sätt till \"Nej\" för att alltid använda bas-URL." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Om denna station har on-demand streaming och nedladdning aktiverad, kommer endast låtar som finns i spellistor med denna inställning aktiverade att synas." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Om du sänder med AutoDJ, ange källlösenordet här." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Om du sänder med AutoDJ, ange källnamnet här. Detta kan vara tomt." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Om du upplever en bugg eller fel kan du skicka in ett GitHub-problem via länken nedan." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Om din installation begränsas av CPU eller minne kan du ändra den här inställningen för att justera resurserna som används av Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Om ditt Mastodon-användarnamn är \"@test@example.com\", ange \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Om din streaming-programvara kräver en specifik monteringspunktsökväg, ange den här. Annars, använd standardinställningen." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Om din webhook kräver HTTP grundläggande autentisering, ange lösenordet här." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Om din webhook kräver HTTP grundläggande autentisering, ange användarnamnet här." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Importera ändringar från CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "Importera från PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Importera resultat" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Viktigt: kopiera nyckeln nedan innan du fortsätter!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "För att installera Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "För att installera Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "För att kunna bearbeta snabbt, webb hooks har en kort timeout, så den svarande tjänsten bör optimeras för att hantera begäran på mindre än 2 sekunder." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "I den nyskapade applikationen, klicka på fliken \"Nycklar och Access Tokens\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "Inkludera i On-Demand spelare" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Indikerar förekomsten av explicit innehåll (explicit språk eller vuxet innehåll). Apple Podcasts visar en Explicit föräldrarådgivande grafik för din episod om aktiverad. Episoder som innehåller explicit material är inte tillgängliga i vissa Apple Podcasts territorier." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "Information om det aktuella spåret visas här när din station har börjat." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Infoga" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "Installera GeoLite IP-databas" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Installera Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Installera Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Installera Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Instruera Liquidsoap att använda någon replaygain metadata i samband med en sång för att styra dess volym. Detta kan öka CPU-konsumtion." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Instruktioner" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Interna anteckningar eller kommentarer om användaren, synliga endast på den här kontrollpanelen." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "International Standard Recording Code, används för licensrapporter." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Förhindra andra låtar att spela på schemalagd tid." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Introduktion" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "IP Geolocation används för att gissa den ungefärliga platsen för dina lyssnare baserat på den IP-adress de ansluter med. Använd det inbyggda IP Geolocation biblioteket eller ange en licensnyckel på denna sida för att använda MaxMind GeoLite." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Jingelläge/Jingle Mode" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Språk" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Senaste körning:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Last.fm API Key" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Lär dig mer om avancerade spellistor" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Läs mer om utgivningskanaler i AzuraCast-dokumenten." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Läs mer om denna header." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Lämna tomt för att automatiskt generera ett nytt lösenord." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Lämna tomt för att spela på varje dag i veckan." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Lämna tomt för att använda det aktuella lösenordet." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Lämna tomt för att använda standard Telegram API-URL (rekommenderas)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Längd" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Låt oss komma igång genom att skapa ditt Superadministratörskonto." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt erbjuder enkla, gratis SSL-certifikat så att du kan säkra trafiken genom din kontrollpanel och radiostyrningar." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Begränsats:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Liquidsoap Prestanda Tuning" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Lista en IP-adress eller grupp (i CIDR-format) per rad." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Lista en användaragent per rad. Wildcards (*) är tillåtna." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Lyssnare Analytics-samling" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Lyssnar historik" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Lyssnarrapport" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Lyssnar önskningar" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Lyssnare" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Lyssnare per dag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Lyssnare per veckodag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Lyssnare per timme" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Lyssnare efter lyssningstid" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Lyssnare efter tidsperiod" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Lyssnare Per Station" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Lyssningstid" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Live" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Direktsänd inspelning bithastighet (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Live Broadcast Inspelnings Format" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Live lyssnare" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Lagringsplats för live-inspelningar" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "Live Streamer:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Live Streaming" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Laddning genomsnitt" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Laddar..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Lokal" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Lokalt filsystem" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Lokala strömmar" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Logga in" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Loggvisare" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Loggar" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Loggar efter station" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Loopa en gång" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Huvudsakligt meddelande innehåll" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "Gör HLS Stream standard i offentlig spelare" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Gör så att det valda mediet spelas upp omedelbart, avbryter befintliga medier" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Hantera" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "Hantera mina API-nycklar" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "Hantera SFTP-konton" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Hantera stationer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Manuellt AutoDJ-läge" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "Manuella uppdateringar" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Definiera manuellt hur denna spellista används i Liquidsoap-konfigurationen." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "Mastodon kontouppgifter" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "Mastodon Instans URL" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Matchad" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Matomo Installationsbas URL" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Max lyssnarens varaktighet" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maximalt antal lyssnare" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Maximalt antal lyssnare över alla strömmar. Lämna tomt för att använda standardinställningen." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "MaxMind Utvecklingssida" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "MaxMind licensnyckel" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "Mätnings ID" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "Mätprotokollets API-hemlighet" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Media" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Media Fil" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Media Lagringsplats" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Minne" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Minnesstatistik Hjälp" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Slå ihop spellistan för att spela som ett enda spår." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Meddelandets text" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "Meddelandetext på låt ändra" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "Meddelande Body på Song Change med Stramer/DJ Ansluten" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "Meddelandetext på Station Offline" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "Meddelandetext på Station Online" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "Meddelande på Streamer/DJ Anslutning" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Meddelande på Streamer/DJ frånkoppling" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Meddelande Anpassningstips" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Tolkning av meddelande" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Meddelandets köer" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Meddelande Mottagare(er)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Ämne för meddelande" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "Meddelande Synlighet" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Mikrofon källa" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Minut i timmen att spela" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mixer" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobil enhet" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Måndag" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Mer" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "De flesta hostingleverantörer kommer att sätta fler virtuella maskiner (VPSes) på en server än maskinvaran kan hantera när varje VM körs vid full processorbelastning. Detta kallas överallokering, vilket kan leda till andra virtuella maskiner på servern \"stjäla\" CPU-tid från din VM och vice versa." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "Mest spelade låtar" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "Senaste säkerhetskopieringslogg" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Mount namn:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "URL för monteringspunkt" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Mount punkter" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Monteringspunkter är hur lyssnare ansluter och lyssnar på din station. Varje monteringspunkt kan vara ett annat ljudformat eller kvalitet. Med hjälp av monteringspunkter kan du ställa in en högkvalitativ ström för bredbandlyssnare och en mobil ström för telefonanvändare." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Flytta" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Flytta till katalog" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Musikfiler" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Tysta" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Mitt konto" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "N/A" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "Namn" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Behöver du hjälp?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Nätverksgränssnitt" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Kör aldrig" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Ny katalog" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Nytt filnamn" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Ny mapp" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Ny nyckel genererad" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Nytt lösenord" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Ny spellista" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Nytt spellistnamn" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Ny Stationsbeskrivning" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Nytt Stationsnamn" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Nej" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "Ingen AutoDJ aktiverad" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Ingen matchning" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Inget annat program kan använda denna port. Lämna tomt för att automatiskt tilldela en port." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Inga poster att visa." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Ingen:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Ingen" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Inte spelad" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Inte schemalagd" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Observera att återställning av en säkerhetskopia kommer att rensa din befintliga databas. Återställ aldrig säkerhetskopieringsfiler från opålitliga användare." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Obs! Om dina media-metadata har UTF-8-tecken bör du använda en kalkylbladsredigerare som stöder UTF-8-kodning, som OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Obs: porten efter denna kommer automatiskt att användas för äldre anslutningar." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Obs: Detta bör vara radiostationens publika hemsida, inte AzuraCast URL. Den kommer att inkluderas i sändningsdetaljer." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Nu" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Nu Spelas" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "NowPlaying API Svar" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Antal säkerhetskopior att behålla" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Antal minuter mellan spelningar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Antal sekunder att överlappa låtar." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Antal låtar mellan spelningar" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Antal synliga senaste låtar" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "On Air just nu" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "On-Demand Media" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "On-Demand Streaming" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "En gång i timmen" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "En gång per x minuter" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "En gång per x låtar" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "När dessa steg är färdiga, ange \"Access Token\" från applikationens sida i fältet nedan." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "När dessa steg är färdiga, skriv in informationen från \"Nycklar och Access Tokens\" sidan i fälten nedan." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "En viktig anmärkning på I/O Wait är att det kan indikera en flaskhals eller problem men också kan vara helt meningslös, beroende på arbetsbelastning och allmänna resurser. En ständigt hög I/O Wait bör påskynda ytterligare utredning med mer sofistikerade verktyg." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Samla bara in aggregerad lyssnarstatistik" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Loopa bara igenom spellistan en gång." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Spela bara ett spår vid schemalagd tidpunkt." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "Bara posta en gång varje..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "Valfritt: HTTP Grundläggande autentiseringslösenord" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "Valfritt: HTTP Basic Autentisering Användarnamn" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "Valfritt: Begär tidsgräns (sekunder)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "Valfritt välj ett ID3v2 metadatafält som, om närvarande, kommer att användas för att ställa in fältets värde." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "Ange eventuellt ett kort URL-vänligt namn, till exempel \"my_station_name\", som kommer att användas i den här stationens webbadresser. Lämna tomt för att automatiskt skapa ett baserat på kanalens namn." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "Ange eventuellt ett API-vänligt namn, till exempel \"field_name\". Lämna tomt för att automatiskt skapa ett baserat på namnet." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Du kan ange en API-token för att tillåta att IP-adressen åsidosätts." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "Som tillval tillhandahåller SSH publika nycklar som användaren kan använda för att ansluta istället för ett lösenord. Ange en nyckel per rad." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "eller" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Ursprunglig sökväg" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Lösenord" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Lösenord:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Klistra in den genererade licensnyckeln i fältet på denna sida." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Sökväg/Suffix" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Spela" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Spela exakt en gång var $x minut." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Spela exakt en gång var $x låt." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Spela nu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Spela en gång i timmen på angiven minut." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Uppspelningskö" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Nästa låt" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Spellista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "Spellista (M3U/PLS) URL" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Spellista 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Spellista 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Namn på spellista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Spellistekö rensad." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Typ av spellista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Vikt för spellista" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Spellista:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Spellistor" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Spelningar" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Podcast media bör vara i MP3 eller M4A (AAC) format för största kompatibilitet." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Podcast Titel" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Podcasts Lagrings Plats" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Port:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Föredrar Webbläsarens URL (Om tillgängligt)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Förhandsgranska" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Föregående" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Sekretess" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Programmskt namn" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Ange en giltig licensnyckel från Thimeo. Funktionalitet är begränsad utan en licensnyckel." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Offentlig sida" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Bakgrund för offentlig sida" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Offentliga sidor" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Publiceringsdatum" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Publiceringstid" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicera till \"Gula sidor\" kataloger" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Kö" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Lägg det valda mediet i kö" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Slumpmässig" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Redo att börja sända? Klicka för att starta din station." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Mottagen" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Spela in direktsändningar" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Återställ konto" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Uppdatera rader" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Region" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Relä" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Relä Stream URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Släpp kanal" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "Ladda om" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Ladda om konfiguration" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Ladda om för att tillämpa ändringar" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Fjärr" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Fjärruppspelningsbuffert (sekunder)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Fjärrreläer" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Fjärrreläer låter dig arbeta med sändningsprogram utanför denna server. Alla reläer du inkluderar här kommer att inkluderas i din stations statistik. Du kan också sända från denna server till fjärrreläer." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Lösenord för fjärrstationens administratör" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Fjärrstation lyssnande monteringspunkt/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "URL för fjärranslutning" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Fjärrstation Källa Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Lösenord för källa för fjärranslutning" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Fjärrstation källport" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Fjärr Station Källa Användarnamn" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Typ av fjärrstation" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Fjärr-URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Fjärr-URL spellista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Fjärr-URL-typ" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Fjärr : Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Fjärr : S3 kompatibel" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Fjärr: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Radera" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Ta bort nyckel" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Döp om" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Döp om fil/katalog" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Omordna" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Ordna om spellista" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Upprepa" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Ersätt skivomslag" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Rapporter" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Upprepa" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "Önska" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Önska en låt" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "Begär senast spelade tröskelvärden (protokoll)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Begär minsta fördröjning (Minuter)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Önska en låt" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Återställ lösenord" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Förfrågningar" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Omfördela" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Starta om" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Starta om sändning" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Återställer säkerhetskopior" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Rollens namn" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Roller" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Roller och behörigheter" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Rader per sida" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS-flöde" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Kör automatiska nattliga säkerhetskopior" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Kör manuell säkerhetskopiering" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Kör uppgift" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Samplingsfrekvens" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Lördag" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Spara" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Spara och fortsätt" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Spara ändringar" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Spara ändringar först" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Schema" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Schemalägg vy" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Planerad" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Schemalagd säkerhetskopieringstid" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Schemalagda speldagar i veckan" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Schemalagda spellistor och andra tidsinställda objekt kommer att kontrolleras av denna tidszon." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Schemalagd tid #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Sök" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Sekunder från början av låten som AutoDJ borde börja spela." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Sekunder från början av låten som AutoDJ borde sluta spela." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Hemlig nyckel" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Säkerhet" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Säkerhet & Sekretess" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Se Telegramdokumentationen för mer information." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Se Telegram Dokumentation för mer information." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Sök" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "Segmentets längd (sekunder)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "Segment i spellista" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "Segment Overhead" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Välj" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Välj ett tema att använda som bas för offentliga sidor och inloggningssidan." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Markera alla synliga rader" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Välj konfigurationsfil" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "Välj CSV-fil" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Välj anpassad reservfil" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Välj visade fält" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Välj fil" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Välj Intro fil" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Välj mediefil" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "Välj PLS/M3U-fil att importera" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Välj PNG/JPG fil" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Välj den kategori/kategorier som bäst speglar innehållet i din podcast." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Välj de länder som inte är tillåtna att ansluta till strömmarna." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "Välj typ av webbkrok" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Skicka testmeddelande" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "Avsändarens e-postadress" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Avsändarens namn" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sekventiell" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Serverstatus" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Server:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Tjänster" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Ange ett maximalt diskutrymme som den här lagringsplatsen kan använda. Ange storleken med enheten, dvs. \"8 GB\". Enheter mäts i 1024 bytes. Lämna tomt till standard till det tillgängliga utrymmet på disken." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Ange som standard monteringspunkt" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Ange kö- och toningspunkter med den visuella redigeraren. Tidsstämplarna kommer att sparas i motsvarande fält i de avancerade uppspelningsinställningarna." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Ställ in Cue i" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Ställ in Cue Out" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Ställ in toning" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Ställ in tona ut" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Ställ in längre för att bevara mer uppspelningshistorik och lyssnarmetadata för stationer. Ställ in kortare för att spara diskutrymme." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Ange eller rensa spellistor från det valda mediet" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Ställ in överlappning" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Ange tidslängd (sekunder) som en lyssnare kommer att vara ansluten till strömmen. Om satt till 0, kan lyssnarna hålla kontakten oändligt." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "Sätt till \"Ja\" för att alltid använda \"https://\" säkra webbadresser, och att automatiskt omdirigera till den säkra webbadressen när en osäker webbadress besöks." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Sätt till * för att tillåta alla källor, eller ange en lista med ursprung separerade med ett kommatecken (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Inställningar" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Installationsinstruktioner för sändningsprogram finns tillgängliga på AzuraCast wiki." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "SFTP Host" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "SFTP Lösenord" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP-port" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "Privat nyckel för SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "Fras för SFTP-pass med privat nyckel" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "SFTP Användarnamn" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "SFTP Användare" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Shoutcast 2 DNAS är för närvarande inte installerad på den här installationen." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "Shoutcast 2 DNAS är inte fri programvara och dess restriktiva licens tillåter inte AzuraCast att distribuera Shoutcast-binären." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "Shoutcast klienter" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "Licens-ID för Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "Shoutcast Användar-ID" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "Visa HLS Stream på offentlig spelare" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Visa nya utgåvor i din uppdateringskanal på AzuraCasts hemsida." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Visa på offentliga sidor" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Visa stationen på publika sidor och allmänna API-resultat." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Visa uppdateringsnotiser" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Blandad" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Logga ut" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Webbplatsens bas-URL" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Tema för sidan" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Hoppa över låt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Hoppa till huvudinnehållet" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "SMTP värd" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "SMTP Lösenord" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "SMTP-port" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "SMTP användarnamn" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Vissa strömlicensieringsleverantörer kan ha specifika regler för låtförfrågningar. Kontrollera dina lokala regler för mer information." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Låt" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Låtalbum" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Låtartist" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Låten genre" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Låtlista" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Låtlängd" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Låttext" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Ordning för Låtuppspelning" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Låtuppspelning Tidslinje" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Låtförfrågningar" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Låttitel" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Låt-baserad" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Låtbaserad" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Låtbaserad spellista" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "SoundExchange rapport" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange Royalties" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Källa" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "Ange en monteringspunkt (dvs. \"/radio.mp3\") eller en Shoutcast SID (dvs. \"2\") för att ange en specifik ström att använda för statistik eller sändning." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Ange den minut varje timme som denna spellista ska spela." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "Offentliga SSH-nycklar" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Standard spellista, blandar med andra standard spellistor baserat på vikt." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Starta" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Startdatum" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Starta Station" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Starttid" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Stationens namn" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Station Offline" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Stationsöversikt" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Behörigheter för station" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Stationens statistik" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Station Tid" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Tidszon för station" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Stationsspecifik felsökning" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Stationer" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Stjäla" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Stjäla (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Steg 1: Skanna QR-koden" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Steg 2: Verifiera genererad kod" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "Steg för att konfigurera en Mastodon-applikation:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Steg för att konfigurera en Twitter-applikation:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Stereo verktyg kan vara resurskrävande för både CPU och minne. Se till att du har tillräckliga resurser innan du fortsätter." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Stereo Tool Dokumentation." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Stereo Tool Nedladdningar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo Tool är en branschstandard för programvara ljudhantering. För mer information om hur man konfigurerar det, se" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Tool är för närvarande inte installerat på denna installation." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stereo Tool är inte fri programvara, och dess restriktiva licens tillåter inte AzuraCast att distribuera Stereo Tool binära." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Stereo Tool licensnyckel" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Stoppa" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Adapter för lagring" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Lagringsplats" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Lagringsplatser" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Lagring Kvot" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Ström" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "DJ Sändningar" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "Visningsnamn för Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "Lösenord för Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "Streamer användarnamn" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "DJ konton" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Strömmar" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Skicka kod" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Söndag" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "Support Dokument" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Filformat som stöds:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Byt tema" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Synkronisering Uppgifter" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Systemadministration" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "System Debugger" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Systemloggar" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Systemunderhåll" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Systeminställningar" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Testa" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "Mängden minne Linux använder för diskcachelagring." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Bas-URL där tjänsten är lokaliserad. Använd antingen den externa IP-adressen eller fullt kvalificerat domännamn (om det finns) som pekar på denna server." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "Kroppen i POST meddelandet är exakt samma som NowPlaying API svar för din station." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Kontaktpersonen för podcasten. Kan krävas för att lista podcasten på tjänster som Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Den aktuella processoranvändningen inklusive I/O Wait och Steal." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Den aktuella minnesanvändningen exklusive cachat minne." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "Datum då episoden ska publiceras." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Beskrivningen av avsnittet. Det typiska maximala antalet text som tillåts för detta är 4000 tecken." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Beskrivningen av din podcast. Den typiska maximala mängden text som tillåts för detta är 4000 tecken." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Visningsnamnet som tilldelats denna monteringspunkt när du visar det på administrativa eller offentliga sidor. Lämna tomt för att automatiskt generera en." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Visningsnamnet som tilldelats detta relä när du visar det på administrativa eller offentliga sidor. Lämna tomt för att automatiskt generera en." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "De redigerbara textrutorna är områden där du kan infoga anpassad konfigurationskod. De icke-redigerbara avsnitten genereras automatiskt av AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Mailet för podcast kontakt. Kan krävas för att lista podcast på tjänster som Apple Podcasts, Spotify, Google Podcasts, etc." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Filnamnet ska se ut:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "Formatet och rubrikerna för denna CSV bör matcha det format som genereras av exportfunktionen på denna sida." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "Den fullständiga bas-URL: en för din Matomo-installation." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "Den fullständiga spellistan blandas och spelas sedan igenom i blandad ordning." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "I/O Wait är den procentuella delen av tiden som processorn väntar på diskåtkomst innan den kan fortsätta arbetet som beror på resultatet av detta." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "Språket som talas på podcasten." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Längden på uppspelningstiden som Liquidsoap bör buffra när du spelar denna fjärrspellista. Kortare tider kan leda till intermittent uppspelning på instabila anslutningar." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Antalet sekunder av signal att lagra i händelse av avbrott. Ställ in till det lägsta värdet som dina DJs kan använda utan strömavbrott." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "Antalet sekunder att vänta på ett svar från fjärrservern innan du avbryter begäran." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Det numeriska webbplats-ID för denna webbplats." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "Ordningen på spellistan anges manuellt och följs av AutoDJ." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Överordnad katalog där station spellista och konfigurationsfiler lagras. Lämna tomt för att använda standardkatalog." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "Egenskaps-ID som används för att spåra levande lyssnare." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Den relativa sökvägen för filen i stationens mediakatalog." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "Stations-ID kommer att vara en numerisk sträng som börjar med bokstaven S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Streamern kommer att använda detta lösenord för att ansluta till radioservern." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Streamern kommer att använda detta användarnamn för att ansluta till radioservern." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Den tidsperiod som låten ska tona in. Lämna tomt för att använda systemets standard." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Den tidsperiod som låten ska tona ut. Lämna tomt för att använda systemets standard." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Tiden för att den här låten ska överlappa sina omgivande låtar när den tonar. Lämna tomt för att använda systemets standard." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Den tid då avsnitten ska publiceras (enligt stationens tidszon)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "URL som kommer att ta emot POST-meddelanden när som helst en händelse utlöses." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Volymen i decibel för att förstärka spåret med. Lämna tomt för att använda systemets standard." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "WebDJ kan du sända live till din station med bara din webbläsare." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Det finns ingen befintlig anpassad reservfil associerad med denna station." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Det finns ingen befintlig intro-fil som är associerad med denna monteringspunkt." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Det finns inga befintliga medier associerade med denna episod." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Det finns ingen Stereo Tool konfigurationsfil närvarande." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Detta konto kommer att ha full tillgång till systemet, och du kommer automatiskt att vara inloggad för resten av konfigurationen." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "Detta kan genereras i avsnittet \"Händelser\" för en mätning." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Detta kan göra att det ser ut som ditt minne är lågt medan det faktiskt inte. Vissa övervakningslösningar/paneler inkluderar cachat minne i sin minnesstatistik utan att ange detta." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Denna kod kommer att inkluderas i frontend-konfigurationen. Tillåtna format är:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Denna konfigurationsfil ska vara en giltig .st-fil som exporteras från Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Denna CSS kommer att tillämpas på huvudsidorna för hantering, som denna." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Denna CSS kommer att tillämpas på stationen offentliga sidor och inloggningssidan." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Denna CSS kommer att tillämpas på stationens publika sidor." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Detta avgör hur många låtar i förväg AutoDJ automatiskt fyller kön." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "Denna funktion kräver att AutoDJ-funktionen aktiveras." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Denna fil kommer att spelas upp på din radiostation när som helst inget media är schemalagt för att spela upp eller ett kritiskt fel inträffar som avbryter regelbunden sändning." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "Denna bild kommer att användas som standardskivomslag när denna streamer är live." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Denna introduktionsfil bör exakt matcha bithastigheten och formatet för själva monteringspunkten." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Detta är en avancerad funktion och anpassad kod stöds inte officiellt av AzuraCast. Du kan bryta din station genom att lägga till anpassad kod, men ta bort den bör åtgärda eventuella problem." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Detta är det informella visningsnamnet som kommer att visas i API-svar om streamer/DJ är live." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Detta är antalet sekunder tills en streamer som har kopplats bort manuellt kan återansluta till strömmen. Sätt till 0 för att tillåta streamern att omedelbart återansluta." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Denna javascript kod kommer att tillämpas på stationen offentliga sidor och inloggningssidan." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Denna javascript kod kommer att tillämpas på stationen offentliga sidor." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "Detta läge inaktiverar AzuraCasts AutoDJ-hantering, med Liquidsoap själv för att hantera låtuppspelning. \"Nästa låt\" och några andra funktioner kommer inte att vara tillgängliga." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Detta namn bör alltid börja med ett snedstreck (/), och måste vara en giltig URL, såsom /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Detta namn kommer att visas som en underrubrik bredvid AzuraCast-logotypen, för att hjälpa till att identifiera denna server." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "Denna sida listar alla API-nycklar som tilldelats alla användare över hela systemet." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Denna spellista har för närvarande inga schemalagda tider. Den kommer att spelas hela tiden. För att lägga till en ny schemalagd tid, klicka på knappen nedan." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Den här spellistan kommer att spelas varje $x minut, där $x anges här." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Den här spellistan kommer att spela varje $x låtar, där $x anges här." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Denna port används inte av någon extern process. Ändra endast denna port om den tilldelade porten används. Lämna tomt för att automatiskt tilldela en port." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Denna kö innehåller de återstående spåren i den ordning de kommer att köas av AzuraCast AutoDJ (om spåren är berättigade att spelas)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Denna tjänst kan ge skivomslag för spår där ingen är tillgänglig lokalt." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Denna programvara levererar din sändning till lyssnarpubliken." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Denna programvara blandar från spellistor av musik konstant och spelar när ingen annan radiokälla är tillgänglig." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Detta anger den minsta tiden (i minuter) mellan en låt som spelas på radio och är tillgänglig att begära igen. Sätt till 0 för ingen tröskel." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Detta specificerar tidsintervallet (i minuter) av låthistoriken som den duplicerade låtförebyggande algoritmen bör ta hänsyn till." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Tidszonen för denna station är för närvarande %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Denna streamer är inte planerad att spela när som helst." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Denna URL tillhandahålls inom Discord-programmet." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Denna webhook kommer endast att köras när de valda evenemangen inträffar på denna specifika station." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Detta kommer att vara filnamnet för din säkerhetskopia, inkludera tillägget för filtyp som du vill använda." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Detta kommer att användas som etikett när du redigerar enskilda låtar, och kommer att visa i API-resultat." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Detta kommer att rensa alla väntande obehandlade meddelanden i alla meddelandeköer." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Detta kommer att producera en betydligt mindre säkerhetskopia, men du bör se till att säkerhetskopiera dina medier någon annanstans. Observera att endast lokalt lagrade medier kommer att säkerhetskopieras." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Miniatyrbild URL" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Torsdag" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Tid" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "Visning av tid" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Tidsåtgång i väntan på att disk I/O ska slutföras." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Tid stulen av andra virtuella maskiner på samma fysiska server." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Tidszon" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Titel" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "För att lindra detta potentiella problem med delade CPU-resurser, värdar tilldela \"krediter\" till en VPS som används upp enligt en algoritm baserad på CPU-belastning samt den tid över vilken CPU-belastningen genereras. Om din VM:s tilldelade kredit används kommer de att ta CPU-tid från din VM och tilldela den till andra virtuella maskiner på maskinen. Detta ses som \"Steal\" eller \"St\" värde." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "För att anpassa installationsinställningarna, eller om automatiska uppdateringar är inaktiverade, kan du följa våra standard uppdateringsinstruktioner för att uppdatera via din SSH-konsol." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "Ladda ner GeoLite-databasen:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Om du vill spela en gång per dag, ange start- och sluttider till samma värde." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "För att återställa en säkerhetskopia från din värddator, kör:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "För att hämta detaljerade unika lyssnare och klientdetaljer krävs ofta ett administratörslösenord." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "För att ställa in detta schema till att endast köras inom ett visst datumintervall, ange ett start- och slutdatum." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "För att använda den här funktionen krävs en säker (HTTPS). Firefox rekommenderas att undvika statisk anslutning vid sändning." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "För att verifiera att koden är korrekt inställd, ange den 6-siffriga koden som appen visar dig." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Växla meny" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Växla sidofält" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "Topp Webbläsare efter ansluten tid" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "Flest webbläsare av lyssnare" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "Topp länder av ansluten tid" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "Toppländer av lyssnare" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "Top Streams av ansluten tid" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "Toppströmmar av lyssnare" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Total disk-yta" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Totalt antal lyssnartimmar" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Totalt RAM" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Överförd" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Tisdag" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "TuneIn partner-ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "Tunein-partnernyckel" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "TuneIn Station ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Twitter-kontodetaljer" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Twitter Applikationer" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "Tvåfaktorsautentisering" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "Tvåfaktorsautentisering förbättrar säkerheten för ditt konto genom att kräva en andra engångskod utöver ditt lösenord när du loggar in." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Vanligtvis en webbplats med innehåll om avsnittet." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Vanligtvis startsidan för en podcast." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Det gick inte att uppdatera." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Otilldelade filer" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Unika" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Unik identifierare för målchatten eller användarnamnet för målkanalen (i formatet @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Unika lyssnare" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Okänd" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Okänd artist" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Okänd titel" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Obearbetningsbara filer" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Upp" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Kommande låt kö" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Uppdatera" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "Uppdatera AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "Uppdatera AzuraCast via webben" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Uppdatera detaljer" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Uppdatera instruktioner" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Uppdatera metadata" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "Uppdatera via webben" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Uppdaterad" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Uppdaterad framgångsrikt." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Ladda upp en Stereo Tool konfigurationsfil från \"Broadcasting\" undermenyn i stationen profilen." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Ladda upp anpassade tillgångar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Ladda upp Stereo Tool konfigurationsfil" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Ladda upp filen på denna sida för att automatiskt extrahera den till rätt katalog." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "URL Stub" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Använd" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Använd (U)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Använd API-nycklar för att autentisera med AzuraCast API med samma behörigheter som ditt användarkonto." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "Använd högpresterande nu uppspelningar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Använd Replaygain Metadata" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Använd Secure (TLS) SMTP-anslutning" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Använd Web Proxy för Radio" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Använt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Används för \"Glömt lösenord\" funktionalitet, webbinhakar och andra funktioner." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Användarkonton" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Användarens agent" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Användarnamn" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Användarnamn:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Användare" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Användare med denna roll kommer att ha dessa behörigheter över hela installationen." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Användare med denna roll kommer att ha dessa behörigheter för denna enda station." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "Använder antingen Websockets, Server-Sent Events (SSE) eller statiska JSON-filer för att tjäna Nu Spelar data på offentliga sidor. Detta förbättrar prestandan, särskilt med stor lyssnarvolym. Inaktivera detta om du stöter på problem med tjänsten eller använda flera webbadresser för att tjäna dina offentliga sidor." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Med hjälp av denna sida kan du anpassa flera delar av Liquidsoap-konfigurationen. Detta gör att du kan lägga till avancerad funktionalitet till din stations AutoDJ." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Vanligtvis aktiverad för port 465, inaktiverad för portar 587 eller 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Variabler är i form av: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Visa" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Visa profil" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Visa spår i spellistan" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Besök sidan \"Min licensnyckel\" under avsnittet \"Tjänster\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "Besök din Mastodon-instans." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Visuell Cue Editor" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Volym" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Vänta" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Vänta (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Vågform Zoom" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Information om webbkrok" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Webb krok namn" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Triggers för webbkrok" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "Webb krok URL" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Web Hookar" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Webhooks skickar automatiskt en HTTP POST-begäran till den URL du anger för att meddela den när som helst en av de utlösare du anger inträffar på din station." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Med webbinhakar kan du ansluta till externa webbtjänster och sända ändringar till din station till dem." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "Hemsida URL" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "Webbuppdateringar är inte tillgängliga för din installation. För att uppdatera din installation, utför den manuella uppdateringsprocessen istället." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "Webbplats" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Onsdag" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "Välkommen till AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "När du gör API-rop kan du skicka detta värde i huvudet \"X-API-Key\" för att autentisera som dig själv." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "Om AutoDJ ska försöka undvika dubbla artister och spåra titlar när du spelar media från den här spellistan." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Widget typ" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "Låtar med sämst utförande" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Ja" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "Du" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Du kan också ladda upp filer i bulk via SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "Du kan hitta svar på många vanliga frågor i våra supportdokument." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Du kan inkludera några speciella monteringspunktsinställningar här, antingen i JSON { key: 'value' } format eller XML värde" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Du kan endast utföra de åtgärder som ditt användarkonto får utföra." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Du kan ställa in en anpassad URL för denna ström som AzuraCast kommer att använda när du refererar till den. Lämna tomt för att använda standardvärdet." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Du kan behöva ansluta direkt till din IP-adress:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Du kan behöva ansluta direkt via din IP-adress:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Du kommer inte att kunna hämta det igen." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Din fullständiga API-nyckel är nedan:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "Din installation är för närvarande på denna releasekanal:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "Din installation är uppdaterad! Ingen uppdatering krävs." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "Din installation måste uppdateras. Uppdatering rekommenderas för prestanda- och säkerhetsförbättringar." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "YP Directory Authorization Hash" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "ZStandard komprimering" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Fixturer laddade." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "AzuraCast initierar..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast Konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Välkommen till AzuraCast. Vänta medan några nyckelberoenden för AzuraCast är inställda..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Kör databasmigreringar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Genererar databasproxyklasser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Ladda om systemdata" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installerar datainmatningar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Uppdaterar alla stationer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast är nu uppdaterad till den senaste versionen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast-installationen är klar!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Besök %s för att slutföra installationen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast Miljö" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Inställning nyckel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Ställa in värde" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Konfigurationen har skrivits." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Databas migreringar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "Databasen är redan uppdaterad!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Säkerhetskopierar ursprungligt databastillstånd..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Vi upptäckte en databasåterställningsfil från en tidigare (möjligen misslyckad) migrering." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Försöker att återställa det nu..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Återställning misslyckades: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Första säkerhetskopieringen misslyckades: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Kör databasmigreringar..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Databasmigrering misslyckades: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Försöker rulla tillbaka till tidigare databastillstånd..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Din databas återställdes på grund av en misslyckad migration." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Rapportera detta fel till våra utvecklare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Databasmigrering slutförd!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Importerad lokal: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Sökväg %s för säkerhetskopian hittades inte!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "AzuraCast Kopia" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Vänligen vänta medan en säkerhetskopia genereras..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Skapar temporära kataloger..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Säkerhetskopierar MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Skapar säkerhetskopieringsarkiv..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Rensar upp temporära filer..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Säkerhetskopiering slutförd om %.2f sekunder." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Kontot som är kopplat till e-postadressen \"%s\" har angetts som administratör" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Kontot hittades inte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Denna station stöder inte on-demand streaming." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Fil ej angiven." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Ingen ny sökväg angiven." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Filen är inte behandlad: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Omslagsbild" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Filbehandling" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Ingen katalog angiven" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcast hittades inte!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Denna station tillåter inte önskningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Station Nginx konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Logg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast Access Logg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast fellogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast logg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Ingen inspelning tillgänglig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook aktiverad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webbkrok inaktiverad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Spellista aktiverad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Spellista inaktiverad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Spellista omfördelad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Denna spellista är inte en sekventiell spellista." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Spellistan importerades; %d av %d filer matchades framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Station laddades om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Stationen startades om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Tjänsten har stoppats." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Tjänsten startade." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Tjänsten laddades om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Tjänsten startades om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Låten hoppades över." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Streamer/DJ frånkopplad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "Anslutna sekunder" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Mindre än 30 sekunder" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Trettio sekunder till en minut" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "En minut till fem minuter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Fem minuter till tio minuter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Tio minuter till trettio minuter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Trettio minuter till en timme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "En timme till två timmar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Mer än två timmar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Webbläsare för skrivbord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Icke-webbläsare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d filer bearbetade." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Denna station har slut på tillgängligt lagringsutrymme." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Alla stationer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Skapa en ny lagringsplats baserat på baskatalogen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast-applikationslogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Servicelogg: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx åtkomstlogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx fellogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP-applikationslogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Handledningslogg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Testa meddelande" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Detta är ett testmeddelande från AzuraCast. Om du får detta meddelande, betyder det att dina e-postinställningar är konfigurerade korrekt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Testmeddelandet har skickats." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Du kan inte ändra dig själv." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Du kan inte ta bort dig själv." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Säkerhetskopian hittades inte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Ställ in AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Installationen har redan slutförts!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Episod hittades inte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Inga avsnitt hittades." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "För många inloggningsförsök" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Du har försökt att logga in för många gånger. Vänligen vänta 30 sekunder och försök igen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Inloggad framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Slutför installationsprocessen för att komma igång." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Inloggningen misslyckades" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Dina uppgifter kunde inte verifieras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Ogiltig token angiven." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Inloggad med kontoåterställningstoken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Lösenordet ändrades framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "För många glömde lösenordsförsök" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Du har försökt att återställa ditt lösenord för många gånger. Vänligen vänta 30 sekunder och försök igen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Återställning av konto" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-post med återställning av konto skickat." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Om den e-postadress du angav är i systemet, kontrollera din inkorg för ett meddelande om återställning av lösenord." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Användaren hittades inte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Detta värde används redan." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "Porten %s används av en annan station." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Detta värde används redan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "Lagringsplatsen %s kunde inte valideras: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "Lagringsplatsen %s finns redan." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Välj..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Installationen är inte nyligen säkerhetskopierad" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Denna installation har inte säkerhetskopierats under de senaste två veckorna." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Tillägget för prestandaprofilering är för närvarande aktiverat på den här installationen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Du kan spåra exekveringstiden och minnesanvändningen av någon AzuraCast-sida eller program från profilersidan." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiler Kontrollpanel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Prestandaprofilering är för närvarande aktiverad för alla förfrågningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Detta kan ha en negativ inverkan på systemets prestanda. Du bör inaktivera detta när det är möjligt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6938,691 @@ msgstr "Tjänsten körs inte: %s" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "En av de viktigaste tjänsterna för denna installation är för närvarande inte igång. Besök systemadministrationen och kontrollera systemloggarna för att hitta orsaken till detta problem." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Du kanske vill uppdatera din bas-URL för att säkerställa att den är korrekt." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "Om du regelbundet använder olika webbadresser för att komma åt AzuraCast, bör du aktivera inställningen \"Föredrar Webbläsarens URL\"." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "Din \"Bas-URL\" inställning (%s) matchar inte den URL du använder just nu (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Tillägget för prestandaprofilering är för närvarande aktiverat på den här installationen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Du kan spåra exekveringstiden och minnesanvändningen av någon AzuraCast-sida eller program från profilersidan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Profiler Kontrollpanel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Prestandaprofilering är för närvarande aktiverad för alla förfrågningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Detta kan ha en negativ inverkan på systemets prestanda. Du bör inaktivera detta när det är möjligt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Synkronisering inaktiverad" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "Rutinsynkronisering är för närvarande inaktiverad. Se till att återaktivera den för att återuppta rutinmässiga underhållsuppgifter." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Synkronisering ej nyligen körd" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "Den rutinmässiga synkroniseringsuppgiften har inte körts nyligen. Detta kan indikera ett fel med din installation." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "System Debugger" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Installationen är inte nyligen säkerhetskopierad" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Denna installation har inte säkerhetskopierats under de senaste två veckorna." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Välj..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Spellista: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Posten hittades inte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet från HTML-formuläret." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Den uppladdade filen laddades bara delvis upp." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Ingen fil laddades upp." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Det finns ingen temporär katalog." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Kunde inte skriva till filsystem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Uppladdning stoppad av ett PHP-tillägg." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Ospecificerat fel." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Ändringar har sparats." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Posten skapades framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Posten uppdaterades framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Posten har tagits bort." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Denna station accepterar inte önskningar för närvarande." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Sökmotorsökare är inte tillåtna att använda denna funktion." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Du har inte tillåtelse att skicka in förfrågningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "Låt-ID du angav kan inte begäras för den här stationen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Du har skickat in en begäran för nyligen! Vänligen vänta innan du skickar in en annan." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Duplicera förfrågan: den här låten har redan begärts och kommer att spelas snart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Denna låt eller artist har spelats för nyligen. Vänta ett tag innan du begär det igen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Du måste vara inloggad för att komma åt denna sida." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Du har inte behörighet att komma åt denna del av webbplatsen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Album artist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Sortera efter album artist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Sorteringsordning för album" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Band" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Kommentar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Kommersiell information" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Kompositör" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Sorteringsordning för kompositörer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Dirigent" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Innehållsgruppens beskrivning" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Upphovsrätt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Meddelande om upphovsrätt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Kodad av" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Kodarinställningar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Kodningstid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Fil Ägare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Filtyp" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Inledande nyckel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Internet Radio Station Namn" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Internet Radio Station Ägare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Medverkande personlista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Länkad information" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Låttext" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Typ av media" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Stämning" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Musik CD-ID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Musiker Kreditlista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Ursprungligt album" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Ursprunglig artist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Ursprungligt filnamn" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Ursprunglig text" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Ursprunglig releasetid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Ursprungligt år" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Ingår i en sammanställning" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Ingår i en uppsättning" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Ordning på Performer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Fördröjning av spellista" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Producerat meddelande" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Utgivare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Inspelningstid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Släpp tid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remixer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Ange undertext" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Undertext" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Taggning tid" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Användarvillkor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Sortera efter titel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Spårnummer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Osynkroniserad låttext" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL Artist" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL fil" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL Betalning" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL Publicerare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL källa" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL Station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL användare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "År" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Alla behörigheter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Visa Stationssida" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Visa Station Rapporter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Visa stationsloggar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Hantera Station Profil" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Hantera Stationssändning" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Hantera Station Streamers" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Hantera monteringspunkter för Station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Hantera fjärrreläer från Station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Hantera Station Media" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Hantera Station Automation" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Hantera Station webbinställningar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Hantera stationens podcasts" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Visa administrationssida" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Visa systemloggar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Inställningar för administratör" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrera API-Nycklar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrera stationer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrera anpassade fält" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrera säkerhetskopior" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrera lagringsplatser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s känns inte igen som en tjänst." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Det kan inte registreras hos tillsynsmannen ännu. Starta om sändning kan hjälpa." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s kan inte starta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Den är redan igång." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s kan inte stoppas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Den körs inte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s stötte på ett fel: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Kontrollera loggen för detaljer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocation av DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Denna produkt innehåller GeoLite2 data skapad av MaxMind, tillgänglig från %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Kör rutinsynkroniserade uppgifter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Databas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Webbserver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI Process Manager" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "PHP köbearbetning arbetare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "SFTP service" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Live Nu Spelas uppdateringar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "GeoLite-databasen är inte konfigurerad för den här installationen. Se Systemadministration för instruktioner." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "AzuraCast Installerare" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "Välkommen till AzuraCast! Slutför den ursprungliga serverkonfigurationen genom att svara på några frågor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast-uppdaterare" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Ändra installationsinställningar?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast är för närvarande konfigurerad att lyssna på följande portar:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "HTTP-port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "HTTPS-port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "SFTP-port: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Radions portar: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "Anpassa portar som används för AzuraCast?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Skriver konfigurationsfiler..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Serverkonfigurationen slutförd!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Alla Docker-behållare är prefixade av detta namn. Ändra inte detta efter installationen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Mängden tid att vänta innan en Docker Compose operation misslyckas. Öka detta på datorer med lägre prestanda." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Den huvudsakliga porten AzuraCast lyssnar på för osäkra HTTP-anslutningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Den huvudsakliga hamnen AzuraCast lyssnar på för säkra HTTPS-anslutningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Porten AzuraCast lyssnar på för SFTP-filhanteringsanslutningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Station Portar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Portarna AzuraCast bör lyssna på för stationssändningar och inkommande DJ-anslutningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker Användar-ID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Ställ in UID på användaren som kör i Docker containers. Matcha detta med ditt värd-UID kan åtgärda behörighetsproblem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Användar-GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Ställ in GID på användaren i Docker containers. Matcha detta med ditt värd-GID kan åtgärda behörighetsproblem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Använd Podman istället för Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avancerat: Använd Privileged Docker-inställningar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Denna fil genererades automatiskt av AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Du kan ändra det vid behov. För att tillämpa ändringar, starta om Docker behållare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Ta bort den ledande \"#\" symbolen från rader för att avkommentera den." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Giltiga alternativ: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Standard: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Ytterligare miljövariabler" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "Språk att använda för kommandon CLI." @@ -4974,1459 +7795,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "Fördröjningen mellan Nu Spelar kontroller för varje station. Minskning för mer frekventa kontroller på bekostnad av prestanda; öka för mindre frekventa kontroller men bättre prestanda (för stora installationer)." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maximal PHP-FPM Worker Processes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Aktivera tillägg för prestandaprofiler" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Profildata kan ses genom att besöka %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Profilens prestanda vid alla förfrågningar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Detta kommer att ha en betydande effekt på din installation." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "HTTP-nyckel för profiltillägg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Värdet för \"SPX_KEY\" parametern för visning av profilsidor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "Profilering Tillägg IP Tillåt lista" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "Aktivera webbaserade Docker-bilduppdateringar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Denna fil genererades automatiskt av AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Visa detaljer" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Inga poster hittades." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Glömt lösenord" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Du kan ändra det vid behov. För att tillämpa ändringar, starta om Docker behållare." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Ta bort den ledande \"#\" symbolen från rader för att avkommentera den." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Giltiga alternativ: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Standard: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Ytterligare miljövariabler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Alla Docker-behållare är prefixade av detta namn. Ändra inte detta efter installationen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Mängden tid att vänta innan en Docker Compose operation misslyckas. Öka detta på datorer med lägre prestanda." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Den huvudsakliga porten AzuraCast lyssnar på för osäkra HTTP-anslutningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Den huvudsakliga hamnen AzuraCast lyssnar på för säkra HTTPS-anslutningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Porten AzuraCast lyssnar på för SFTP-filhanteringsanslutningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Station Portar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Portarna AzuraCast bör lyssna på för stationssändningar och inkommande DJ-anslutningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker Användar-ID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Ställ in UID på användaren som kör i Docker containers. Matcha detta med ditt värd-UID kan åtgärda behörighetsproblem." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Användar-GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Ställ in GID på användaren i Docker containers. Matcha detta med ditt värd-GID kan åtgärda behörighetsproblem." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Använd Podman istället för Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avancerat: Använd Privileged Docker-inställningar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Du måste vara inloggad för att komma åt denna sida." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Du har inte behörighet att komma åt denna del av webbplatsen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Album artist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Sortera efter album artist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Sorteringsordning för album" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Band" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Kommentar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Kommersiell information" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Kompositör" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Sorteringsordning för kompositörer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Dirigent" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "Innehållsgruppens beskrivning" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Upphovsrätt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Meddelande om upphovsrätt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Kodad av" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Kodarinställningar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Kodningstid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Fil Ägare" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Filtyp" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "Inledande nyckel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "Internet Radio Station Namn" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "Internet Radio Station Ägare" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "Medverkande personlista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Längd" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Länkad information" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Låttext" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Typ av media" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Stämning" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Musik CD-ID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Musiker Kreditlista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Ursprungligt album" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Ursprunglig artist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Ursprungligt filnamn" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Ursprunglig text" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Ursprunglig releasetid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Ursprungligt år" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Ingår i en sammanställning" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Ingår i en uppsättning" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Ordning på Performer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Fördröjning av spellista" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Producerat meddelande" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Utgivare" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Inspelningstid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Släpp tid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remixer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Ange undertext" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Undertext" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Taggning tid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Användarvillkor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Sortera efter titel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Spårnummer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Osynkroniserad låttext" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "URL Artist" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "URL fil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "URL Betalning" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "URL Publicerare" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "URL källa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "URL Station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "URL användare" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "År" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Kör rutinsynkroniserade uppgifter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Databas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Webbserver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "PHP FastCGI Process Manager" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "PHP köbearbetning arbetare" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "SFTP service" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "Live Nu Spelas uppdateringar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocation av DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Denna produkt innehåller GeoLite2 data skapad av MaxMind, tillgänglig från %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "GeoLite-databasen är inte konfigurerad för den här installationen. Se Systemadministration för instruktioner." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Kontot som är kopplat till e-postadressen \"%s\" har angetts som administratör" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Kontot hittades inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast Miljö" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Inställning nyckel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Ställa in värde" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Databas migreringar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "Databasen är redan uppdaterad!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "Säkerhetskopierar ursprungligt databastillstånd..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Vi upptäckte en databasåterställningsfil från en tidigare (möjligen misslyckad) migrering." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "Försöker att återställa det nu..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "Återställning misslyckades: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Första säkerhetskopieringen misslyckades: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "Kör databasmigreringar..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "Databasmigrering misslyckades: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "Försöker rulla tillbaka till tidigare databastillstånd..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "Din databas återställdes på grund av en misslyckad migration." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "Rapportera detta fel till våra utvecklare." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "Databasmigrering slutförd!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "AzuraCast initierar..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "AzuraCast Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Välkommen till AzuraCast. Vänta medan några nyckelberoenden för AzuraCast är inställda..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Kör databasmigreringar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Genererar databasproxyklasser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Ladda om systemdata" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Installerar datainmatningar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Uppdaterar alla stationer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast är nu uppdaterad till den senaste versionen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast-installationen är klar!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Besök %s för att slutföra installationen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importerad lokal: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Konfigurationen har skrivits." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "AzuraCast Kopia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Vänligen vänta medan en säkerhetskopia genereras..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Skapar temporära kataloger..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "Säkerhetskopierar MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Skapar säkerhetskopieringsarkiv..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Rensar upp temporära filer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Säkerhetskopiering slutförd om %.2f sekunder." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Sökväg %s för säkerhetskopian hittades inte!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixturer laddade." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Hjälp" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Importera/exportera massmedia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Debug Output" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "Meddelandekön rensad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Denna spellista är inte en sekventiell spellista." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Spellistan importerades; %d av %d filer matchades framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Spellista aktiverad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Spellista inaktiverad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Spellista omfördelad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Spellistekö rensad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Katalog" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Filen är inte behandlad: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "Omslagsbild" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Filbehandling" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Fil ej angiven." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Ingen ny sökväg angiven." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Ingen katalog angiven" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Ingen inspelning tillgänglig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Anslutna sekunder" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Mindre än 30 sekunder" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Trettio sekunder till en minut" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "En minut till fem minuter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Fem minuter till tio minuter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Tio minuter till trettio minuter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Trettio minuter till en timme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "En timme till två timmar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Mer än två timmar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Crawler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Webbläsare för skrivbord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Icke-webbläsare" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Måndag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Tisdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Onsdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Torsdag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Fredag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Lördag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Söndag" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Denna station har slut på tillgängligt lagringsutrymme." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Web Hook aktiverad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Webbkrok inaktiverad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcast hittades inte!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Station Nginx konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Liquidsoap Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Icecast Access Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Icecast fellogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Icecast konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "Shoutcast logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Shoutcast konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "Denna station tillåter inte önskningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Denna station stöder inte on-demand streaming." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Station laddades om." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Stationen startades om." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Tjänsten har stoppats." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Tjänsten startade." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Tjänsten laddades om." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Tjänsten startades om." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Låten hoppades över." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "Streamer/DJ frånkopplad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "%d filer bearbetade." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Skapa en ny lagringsplats baserat på baskatalogen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Du kan inte ändra dig själv." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Du kan inte ta bort dig själv." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Säkerhetskopian hittades inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "AzuraCast-applikationslogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "Servicelogg: %s (%s)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Nginx åtkomstlogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Nginx fellogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "PHP-applikationslogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Handledningslogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Ogiltig binär uppladdad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Testa meddelande" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Detta är ett testmeddelande från AzuraCast. Om du får detta meddelande, betyder det att dina e-postinställningar är konfigurerade korrekt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Testmeddelandet har skickats." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Alla stationer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Inga avsnitt hittades." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Episod hittades inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Förfrågningar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historik" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "Ställ in AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "Installationen har redan slutförts!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Startsida" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "För många glömde lösenordsförsök" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Du har försökt att återställa ditt lösenord för många gånger. Vänligen vänta 30 sekunder och försök igen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Återställning av konto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "E-post med återställning av konto skickat." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Om den e-postadress du angav är i systemet, kontrollera din inkorg för ett meddelande om återställning av lösenord." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "För många inloggningsförsök" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Du har försökt att logga in för många gånger. Vänligen vänta 30 sekunder och försök igen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Inloggad framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Slutför installationsprocessen för att komma igång." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Inloggningen misslyckades" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Dina uppgifter kunde inte verifieras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Ogiltig token angiven." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Inloggad med kontoåterställningstoken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Lösenordet ändrades framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Användaren hittades inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Alla behörigheter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Visa Stationssida" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Visa Station Rapporter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Visa stationsloggar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Hantera Station Profil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Hantera Stationssändning" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Hantera Station Streamers" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Hantera monteringspunkter för Station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Hantera fjärrreläer från Station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Hantera Station Media" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Hantera Station Automation" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Hantera Station webbinställningar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Hantera stationens podcasts" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Visa administrationssida" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Visa systemloggar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Inställningar för administratör" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrera API-Nycklar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrera stationer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrera anpassade fält" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrera säkerhetskopior" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrera lagringsplatser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s känns inte igen som en tjänst." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Det kan inte registreras hos tillsynsmannen ännu. Starta om sändning kan hjälpa." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s kan inte starta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Den är redan igång." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s kan inte stoppas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Den körs inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s stötte på ett fel: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Kontrollera loggen för detaljer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Denna funktion stöds för närvarande inte på den här stationen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "Spellista: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Streamer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Ändringar har sparats." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Posten skapades framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Posten uppdaterades framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Posten har tagits bort." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Posten hittades inte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet från HTML-formuläret." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Den uppladdade filen laddades bara delvis upp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Ingen fil laddades upp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Det finns ingen temporär katalog." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Kunde inte skriva till filsystem." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Uppladdning stoppad av ett PHP-tillägg." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Ospecificerat fel." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Ingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Denna station accepterar inte önskningar för närvarande." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Sökmotorsökare är inte tillåtna att använda denna funktion." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "Du har inte tillåtelse att skicka in förfrågningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "Låt-ID du angav kan inte begäras för den här stationen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Du har skickat in en begäran för nyligen! Vänligen vänta innan du skickar in en annan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Duplicera förfrågan: den här låten har redan begärts och kommer att spelas snart." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Denna låt eller artist har spelats för nyligen. Vänta ett tag innan du begär det igen." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Starta om sändning? Detta kommer att koppla bort alla nuvarande lyssnare." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Ladda om sändningar? Aktuella lyssnare kommer inte att kopplas bort." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Starta Station" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Redo att börja sända? Klicka för att starta din station." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Ladda om för att tillämpa ändringar" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Klicka för att starta om din station och tillämpa konfigurationsändringar." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Visa profil" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Varumärke" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Duplicera låtar" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "Obearbetningsbara filer" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Otilldelade filer" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Live Streaming" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Rapporter" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange Royalties" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Ladda om konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Starta om sändning" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Systemunderhåll" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Användarkonton" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "Anslutna AzuraReläer" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Installera Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "En återställningslänk för kontot har begärts för ditt konto på \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Klicka på länken nedan för att logga in på ditt konto." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Vänligen vänta..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Station Tid" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Stationssändning inaktiverad" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Din station är för närvarande inte aktiverad för sändning. Du kan fortfarande hantera medier, spellistor och andra kanalinställningar. För att återaktivera sändning, redigera din station profil." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Rapport inte tillgänglig" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Denna rapport är inte tillgänglig för denna station, eftersom systemadministratören har valt att inte samla in detaljerad IP-baserad lyssnarinformation." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Hoppa till huvudinnehållet" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Växla sidofält" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Växla meny" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Systemadministration" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Byt tema" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Avsluta sessionen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Logga ut" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "Drivs av %s" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "Gillar du vår programvara?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Donera för att stödja AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Detaljer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Är du säker ?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Välkommen!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Välkommen till %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "namn@exempel.se" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Ange ditt lösenord" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Kom ihåg mig" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Logga in" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Logga in för att fortsätta." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Glömt ditt lösenord?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Glömt lösenord" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Skicka återställningsmejl" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Kontakta en administratör för att återställa ditt lösenord enligt i msgid "Password Reset Instructions" msgstr "Instruktioner för återställning av lösenord" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Skicka återställningsmejl" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Välkommen!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Välkommen till %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Ange ditt lösenord" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Kom ihåg mig" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Logga in för att fortsätta." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Glömt ditt lösenord?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Ditt konto använder en säkerhetskod med två faktorer. Ange koden som msgid "Security Code" msgstr "Säkerhetskod" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Inga poster hittades." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Rapport inte tillgänglig" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Visa detaljer" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Denna rapport är inte tillgänglig för denna station, eftersom systemadministratören har valt att inte samla in detaljerad IP-baserad lyssnarinformation." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Rensa cache" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Stationssändning inaktiverad" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Rensa programcachen kan logga ut dig från din session." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Rensa alla meddelandeköer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Detta kommer att rensa alla väntande obehandlade meddelanden i alla meddelandeköer." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Synkronisering Uppgifter" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Uppgiftens namn" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Senaste körning" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Nästa körning" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Kör inte" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Kör uppgift" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Meddelandets köer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d köade meddelanden" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Din station är för närvarande inte aktiverad för sändning. Du kan fortfarande hantera medier, spellistor och andra kanalinställningar. För att återaktivera sändning, redigera din station profil." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Stationsspecifik felsökning" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "AutoDJ kö" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "Drivs av %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Hämta nästa låt" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "En återställningslänk för kontot har begärts för ditt konto på \"%s\"." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Hämta spelas nu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Skicka Liquidsoap Telnet Command" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Kommando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Utför kommando" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Kör synkroniseringsuppgift" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Felsök hem" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "Synkroniseringsuppgiften körs i bakgrunden. Loggen nedan uppdateras automatiskt." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Är offentlig" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Första ansluten" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Senaste uppdatering" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Ja" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Nej" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Klicka på länken nedan för att logga in på ditt konto." diff --git a/translations/sv_SE.UTF-8/translations.json b/translations/sv_SE.UTF-8/translations.json index 1e46965a0..14d850737 100644 --- a/translations/sv_SE.UTF-8/translations.json +++ b/translations/sv_SE.UTF-8/translations.json @@ -1,9 +1,6 @@ { "sv_SE": { - "A completely random track is picked for playback every time the queue is populated.": "Ett helt slumpm\u00e4ssigt sp\u00e5r v\u00e4ljs f\u00f6r uppspelning varje g\u00e5ng k\u00f6n \u00e4r aktiv.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Ett namn f\u00f6r denna str\u00f6m som kommer att anv\u00e4ndas internt i kod. B\u00f6r endast inneh\u00e5lla bokst\u00e4ver, siffror och understreck (dvs. \"stream_lofi\").", - "A playlist containing media files hosted on this server.": "En spellista som inneh\u00e5ller mediafiler som finns p\u00e5 denna server.", - "A playlist that instructs the station to play from a remote URL.": "En spellista som instruerar stationen att spela fr\u00e5n en fj\u00e4rr-URL.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "En unik identifierare (dvs \"G-A1B2C3D4\") f\u00f6r denna m\u00e4tstr\u00f6m.", "About Release Channels": "Om Sl\u00e4ppta kanaler", "Access Key ID": "ID f\u00f6r \u00e5tkomstnyckel", @@ -55,6 +52,7 @@ "API Keys": "API-nycklar", "API Version": "API version", "Apply for an API key at Last.fm": "Ans\u00f6k om en API-nyckel hos Last.fm", + "Are you sure?": "\u00c4r du s\u00e4ker ?", "Artist": "Artist", "Artwork": "Konstverk", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Original m\u00e5ste ha en minsta storlek p\u00e5 1400 x 1400 pixlar och en maximal storlek p\u00e5 3000 x 3000 pixlar f\u00f6r Apple Podcasts.", @@ -71,6 +69,7 @@ "AutoDJ Disabled": "AutoDJ inaktiverad", "AutoDJ Format": "AutoDJ-format", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "AutoDJ har inaktiverats f\u00f6r den h\u00e4r stationen. Ingen musik spelas automatiskt n\u00e4r en k\u00e4lla inte \u00e4r live.", + "AutoDJ Queue": "AutoDJ k\u00f6", "AutoDJ Queue Length": "AutoDJ k\u00f6l\u00e4ngd", "AutoDJ Service": "AutoDJ tj\u00e4nst", "Automatic Backups": "Automatiska s\u00e4kerhetskopior", @@ -104,6 +103,7 @@ "Best Performing Songs": "L\u00e5tar med b\u00e4st utf\u00f6rande", "Bit Rate": "Bit hastighet", "Bot Token": "Bot Token", + "Branding": "Varum\u00e4rke", "Branding Settings": "Inst\u00e4llningar f\u00f6r varum\u00e4rket", "Broadcast AutoDJ to Remote Station": "S\u00e4nd AutoDJ till Remote Station", "Broadcasting": "S\u00e4ndning", @@ -113,6 +113,7 @@ "Browser Icon": "Webbl\u00e4sarens ikon", "Browsers": "Webbl\u00e4sare", "Bucket Name": "Bucket Namn", + "Bulk Media Import\/Export": "Importera\/exportera massmedia", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Som standard s\u00e4nds radiostationer p\u00e5 sina egna portar (dvs. 8000). Om du anv\u00e4nder en tj\u00e4nst som CloudFlare eller anv\u00e4nder din radiostation via SSL, b\u00f6r du aktivera denna funktion, som leder all radio genom webbportarna (80 och 443).", "Cached": "Cachad", "Categories": "Kategorier", @@ -127,9 +128,10 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "V\u00e4lj en metod att anv\u00e4nda vid \u00f6verg\u00e5ngen fr\u00e5n en l\u00e5t till en annan. Smart l\u00e4ge \u00f6verv\u00e4ger volymen av de tv\u00e5 sp\u00e5ren n\u00e4r \u00f6verg\u00e5ngen sker f\u00f6r en j\u00e4mnare effekt, men kr\u00e4ver mer CPU-resurser.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "V\u00e4lj ett namn p\u00e5 denna webhook som hj\u00e4lper dig att skilja den fr\u00e5n andra. Detta visas bara p\u00e5 administrationssidan.", "Choose a new password for your account.": "Skapa ett nytt l\u00f6senord till ditt konto.", - "City": "Ort", "Clear": "Rensa", + "Clear All Message Queues": "Rensa alla meddelandek\u00f6er", "Clear Artwork": "Rensa konstverk", + "Clear Cache": "Rensa cache", "Clear File": "Rensa fil", "Clear Image": "Rensa bild", "Clear List": "Rensa lista", @@ -137,6 +139,7 @@ "Clear Pending Requests": "Rensa v\u00e4ntande \u00f6nskningar", "Clear Queue": "Rensa k\u00f6", "Clear Upcoming Song Queue": "Rensa kommande l\u00e5tk\u00f6", + "Clearing the application cache may log you out of your session.": "Rensa programcachen kan logga ut dig fr\u00e5n din session.", "Click \"Generate new license key\".": "Klicka p\u00e5 \"Generera ny licensnyckel\".", "Click \"New Application\"": "Klicka p\u00e5 \"Nytt program\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "Klicka p\u00e5 l\u00e4nken \"Inst\u00e4llningar\" och sedan \"Utveckling\" p\u00e5 menyn till v\u00e4nster.", @@ -150,12 +153,12 @@ "Clone Station": "Klona station", "Close": "St\u00e4ng", "Code from Authenticator App": "Kod fr\u00e5n Autentiseringsapp", - "Collect aggregate listener statistics and IP-based listener statistics": "Samla aggregerad lyssnarstatistik och IP-baserad lyssnarstatistik", "Comments": "Kommentarer", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Slutf\u00f6r installationsprocessen genom att tillhandah\u00e5lla viss information om din s\u00e4ndningsmilj\u00f6. Dessa inst\u00e4llningar kan \u00e4ndras senare fr\u00e5n administrationspanelen.", "Configure": "Konfigurera", "Configure Backups": "Konfigurera s\u00e4kerhetskopior", "Confirm New Password": "Bekr\u00e4fta nytt l\u00f6senord", + "Connected AzuraRelays": "Anslutna AzuraRel\u00e4er", "Connection Information": "Anslutningsinformation", "Consumer Key (API Key)": "Konsumentnyckel (API-nyckel)", "Consumer Secret (API Secret)": "Konsumentsekretess (API Secret)", @@ -164,8 +167,6 @@ "Continuous Play": "Kontinuerlig uppspelning", "Control how this playlist is handled by the AutoDJ software.": "Styr hur denna spellista hanteras av AutoDJ-programvaran.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Kopior \u00e4ldre \u00e4n det angivna antalet dagar kommer automatiskt att raderas. S\u00e4tt till noll f\u00f6r att inaktivera automatisk borttagning.", - "Copy associated media and folders.": "Kopiera tillh\u00f6rande media och mappar.", - "Copy scheduled playback times.": "Kopiera schemalagda uppspelningstider.", "Copy to Clipboard": "Kopiera till urklipp", "Copy to New Station": "Kopiera till ny station", "Countries": "L\u00e4nder", @@ -180,7 +181,6 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Skapa anpassade f\u00e4lt f\u00f6r att lagra extra metadata om varje mediefil som laddas upp till dina stationsbibliotek.", "Create Directory": "Skapa katalog", "Create New Key": "Skapa ny nyckel", - "Create Station": "Skapa ny station", "Crossfade Duration (Seconds)": "\u00d6vertoning varaktighet (sekunder)", "Crossfade Method": "\u00d6vertoningsmetod", "Cue": "Cue", @@ -204,7 +204,6 @@ "Custom Fields": "Anpassade f\u00e4lt", "Custom Frontend Configuration": "Anpassad Frontend konfiguration", "Custom JS for Public Pages": "Anpassad JS f\u00f6r offentliga sidor", - "Customization": "Anpassning", "Customize": "Anpassa", "Customize Administrator Password": "Anpassa administrat\u00f6rsl\u00f6senord", "Customize AzuraCast Settings": "Anpassa AzuraCast-inst\u00e4llningar", @@ -215,6 +214,7 @@ "Customize Internal Request Processing Port": "Anpassa intern beg\u00e4ran bearbetningsporten", "Customize Source Password": "Anpassa k\u00e4lll\u00f6senord", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Anpassa antalet l\u00e5tar som kommer att visas i sektionen \"Song History\" f\u00f6r denna station och i alla publika API:er.", + "Dashboard": "Startsida", "Days of Playback History to Keep": "Dagar av uppspelningshistorik att beh\u00e5lla", "Deactivate Streamer on Disconnect (Seconds)": "Inaktivera Streamer vid fr\u00e5nkoppling (sekunder)", "Default Album Art": "Standard-skivomslag URL", @@ -224,14 +224,11 @@ "Delete": "Ta bort", "Delete Album Art": "Ta bort skivomslag", "Description": "Beskrivning", - "Deselect": "Avmarkera", "Desktop Device": "Skrivbordsenhet", - "Direct Stream URL": "Direkt Stream URL", + "Details": "Detaljer", + "Directory": "Katalog", "Directory Name": "Katalogens namn", "Disable": "Inaktivera", - "Disable public pages?": "Inaktivera publika sidor?", - "Disable song requests?": "Inaktivera l\u00e5t\u00f6nskningar?", - "Disable streamers?": "Inaktivera streamers?", "Disable Two-Factor": "Inaktivera tv\u00e5faktorsfaktor", "Disabled": "Inaktiverad", "Disconnect Streamer": "Koppla ifr\u00e5n Streamer\/DJ", @@ -240,8 +237,8 @@ "Disk Space": "Diskutrymme", "Display Name": "Visningsnamn", "DJ\/Streamer Buffer Time (Seconds)": "DJ\/Streamer Bufferttid (sekunder)", - "Do not collect any listener analytics": "Samla inte in n\u00e5gon lyssnaranalys", "Domain Name(s)": "Dom\u00e4nnamn", + "Donate to support AzuraCast!": "Donera f\u00f6r att st\u00f6dja AzuraCast!", "Down": "Ner", "Download": "H\u00e4mta", "Download CSV": "Ladda ner CSV", @@ -253,6 +250,7 @@ "Duplicate": "Duplicera", "Duplicate Playlist": "Duplicera spellista", "Duplicate Prevention Time Range (Minutes)": "Duplicera tid f\u00f6r f\u00f6rebyggande (protokoll)", + "Duplicate Songs": "Duplicera l\u00e5tar", "E-Mail": "E-postadress", "E-mail Address": "E-postadress", "E-mail Address (Optional)": "E-postadress (valfritt)", @@ -277,9 +275,6 @@ "Enable Mail Delivery": "Aktivera e-postleverans", "Enable On-Demand Streaming": "Aktivera On-Demand Streaming", "Enable Public Pages": "Aktivera offentliga sidor", - "Enable public pages?": "Aktivera publika sidor?", - "Enable song requests?": "Aktivera l\u00e5t\u00f6nskningar?", - "Enable streamers?": "Aktivera streamers?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Aktivera denna inst\u00e4llning f\u00f6r att f\u00f6rhindra att metadata skickas till AutoDJ f\u00f6r filer i den h\u00e4r spellistan. Detta \u00e4r anv\u00e4ndbart om spellistan inneh\u00e5ller jingles eller liknande.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Aktivera f\u00f6r att annonsera denna monteringspunkt p\u00e5 \"Gula sidor\" offentliga radiokataloger.", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Aktivera f\u00f6r att annonsera detta rel\u00e4 p\u00e5 \"Yellow Pages\" offentliga radiokataloger.", @@ -312,26 +307,29 @@ "Footer Text": "Sidfot Text", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "F\u00f6r lokala filsystem \u00e4r detta huvuds\u00f6kv\u00e4gen f\u00f6r katalogen. F\u00f6r fj\u00e4rrfilsystem \u00e4r detta mappens prefix.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "F\u00f6r de flesta fall, anv\u00e4nd standard UTF-8-kodning. Den \u00e4ldre ISO-8859-1-kodningen kan anv\u00e4ndas om du accepterar anslutningar fr\u00e5n Shoutcast 1 DJs eller anv\u00e4nder andra \u00e4ldre program.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "F\u00f6r de flesta installationer, b\u00f6r du v\u00e4lja \"Kommandoraden version 64 bit\". F\u00f6r Raspberry Pi enheter, v\u00e4lj \"Raspberry Pi 3\/4 64 bit kommandorad\".", "for selected period": "f\u00f6r vald period", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "F\u00f6r enkla uppdateringar d\u00e4r du vill beh\u00e5lla din nuvarande konfiguration kan du uppdatera direkt via din webbl\u00e4sare. Du kommer att kopplas bort fr\u00e5n webbgr\u00e4nssnittet och lyssnarna kommer att kopplas fr\u00e5n alla stationer.", "For some clients, use port:": "F\u00f6r vissa klienter, anv\u00e4nd port:", + "Friday": "Fredag", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "Fr\u00e5n din smartphone, skanna koden till h\u00f6ger med hj\u00e4lp av en autentiseringsapp som du v\u00e4ljer (FreeOTP, Authy, etc).", "Full Volume": "Full volym", - "Full:": "Full:", "GA Property Tracking ID": "GA Egenskapssp\u00e5rnings-ID", "General Rotation": "Allm\u00e4n rotation", "Generate Report": "Skapa rapport", "Generate\/Renew Certificate": "Generera\/f\u00f6rnya certifikat", "Genre": "Genre", "GeoLite is not currently installed on this installation.": "GeoLite \u00e4r inte installerat p\u00e5 den h\u00e4r installationen.", + "Get Next Song": "H\u00e4mta n\u00e4sta l\u00e5t", + "Get Now Playing": "H\u00e4mta spelas nu", "Global": "Globalt", "Global Permissions": "Globala r\u00e4ttigheter", + "Help": "Hj\u00e4lp", "Hide Album Art on Public Pages": "D\u00f6lj skivomslag p\u00e5 offentliga sidor", "Hide AzuraCast Branding on Public Pages": "D\u00f6lj AzuraCast Branding p\u00e5 offentliga sidor", "Hide Metadata from Listeners (\"Jingle Mode\")": "D\u00f6lj Metadata fr\u00e5n lyssnare (\"Jingle Mode\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "H\u00f6g I\/O V\u00e4nta kan indikera en flaskhals med serverns h\u00e5rddisk, en potentiellt misslyckad h\u00e5rddisk, eller tung belastning p\u00e5 h\u00e5rddisken.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Spellistor med h\u00f6gre vikt spelas oftare j\u00e4mf\u00f6rt med andra l\u00e4gre vikt.", + "History": "Historik", "HLS": "HLS", "HLS Streams": "HLS str\u00f6mmar", "Home": "Hem", @@ -358,8 +356,6 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Om vald, kommer detta att ta bort AzuraCast branding fr\u00e5n offentliga sidor.", "If the end time is before the start time, the playlist will play overnight.": "Om sluttiden \u00e4r f\u00f6re starttiden kommer spellistan att spelas \u00f6ver natten.", "If the end time is before the start time, the schedule entry will continue overnight.": "Om sluttiden \u00e4r f\u00f6re starttiden kommer schemat att forts\u00e4tta \u00f6ver natten.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "Om monteringspunkten (dvs \/radio.mp3) eller Shoutcast SID (dvs 2) du s\u00e4nder till skiljer sig fr\u00e5n den som anges ovan, ange k\u00e4llan monteringspunkten h\u00e4r.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Om den port du s\u00e4nder till skiljer sig fr\u00e5n den som du listat i URL:en ovan, ange k\u00e4llporten h\u00e4r.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Om den h\u00e4r monteringen \u00e4r f\u00f6rvald kommer den att spelas upp p\u00e5 radiof\u00f6rhandsgranskningen och den publika radiosidan i detta system.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Om denna monteringspunkt inte spelar upp ljud kommer lyssnarna automatiskt att omdirigeras till denna monteringspunkt. Standardv\u00e4rdet \u00e4r \/error.mp3, ett upprepande felmeddelande.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Om denna inst\u00e4llning \u00e4r inst\u00e4lld p\u00e5 \"Ja\", kommer webbl\u00e4sarens URL att anv\u00e4ndas ist\u00e4llet f\u00f6r bas-URL n\u00e4r den \u00e4r tillg\u00e4nglig. S\u00e4tt till \"Nej\" f\u00f6r att alltid anv\u00e4nda bas-URL.", @@ -381,17 +377,16 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "F\u00f6r att kunna bearbeta snabbt, webb hooks har en kort timeout, s\u00e5 den svarande tj\u00e4nsten b\u00f6r optimeras f\u00f6r att hantera beg\u00e4ran p\u00e5 mindre \u00e4n 2 sekunder.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "I den nyskapade applikationen, klicka p\u00e5 fliken \"Nycklar och Access Tokens\".", "Include in On-Demand Player": "Inkludera i On-Demand spelare", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Indikerar f\u00f6rekomsten av explicit inneh\u00e5ll (explicit spr\u00e5k eller vuxet inneh\u00e5ll). Apple Podcasts visar en Explicit f\u00f6r\u00e4ldrar\u00e5dgivande grafik f\u00f6r din episod om aktiverad. Episoder som inneh\u00e5ller explicit material \u00e4r inte tillg\u00e4ngliga i vissa Apple Podcasts territorier.", "Information about the current playing track will appear here once your station has started.": "Information om det aktuella sp\u00e5ret visas h\u00e4r n\u00e4r din station har b\u00f6rjat.", "Insert": "Infoga", "Install GeoLite IP Database": "Installera GeoLite IP-databas", + "Install Shoutcast": "Installera Shoutcast", "Install Shoutcast 2 DNAS": "Installera Shoutcast 2 DNAS", "Install Stereo Tool": "Installera Stereo Tool", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Instruera Liquidsoap att anv\u00e4nda n\u00e5gon replaygain metadata i samband med en s\u00e5ng f\u00f6r att styra dess volym. Detta kan \u00f6ka CPU-konsumtion.", "Instructions": "Instruktioner", "Internal notes or comments about the user, visible only on this control panel.": "Interna anteckningar eller kommentarer om anv\u00e4ndaren, synliga endast p\u00e5 den h\u00e4r kontrollpanelen.", "International Standard Recording Code, used for licensing reports.": "International Standard Recording Code, anv\u00e4nds f\u00f6r licensrapporter.", - "Interrupt other songs to play at scheduled time.": "F\u00f6rhindra andra l\u00e5tar att spela p\u00e5 schemalagd tid.", "Intro": "Introduktion", "IP": "IP", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP Geolocation anv\u00e4nds f\u00f6r att gissa den ungef\u00e4rliga platsen f\u00f6r dina lyssnare baserat p\u00e5 den IP-adress de ansluter med. Anv\u00e4nd det inbyggda IP Geolocation biblioteket eller ange en licensnyckel p\u00e5 denna sida f\u00f6r att anv\u00e4nda MaxMind GeoLite.", @@ -407,10 +402,10 @@ "Leave blank to play on every day of the week.": "L\u00e4mna tomt f\u00f6r att spela p\u00e5 varje dag i veckan.", "Leave blank to use the current password.": "L\u00e4mna tomt f\u00f6r att anv\u00e4nda det aktuella l\u00f6senordet.", "Leave blank to use the default Telegram API URL (recommended).": "L\u00e4mna tomt f\u00f6r att anv\u00e4nda standard Telegram API-URL (rekommenderas).", + "Length": "L\u00e4ngd", "Let's get started by creating your Super Administrator account.": "L\u00e5t oss komma ig\u00e5ng genom att skapa ditt Superadministrat\u00f6rskonto.", "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt erbjuder enkla, gratis SSL-certifikat s\u00e5 att du kan s\u00e4kra trafiken genom din kontrollpanel och radiostyrningar.", - "Limited:": "Begr\u00e4nsats:", "Liquidsoap Performance Tuning": "Liquidsoap Prestanda Tuning", "List one IP address or group (in CIDR format) per line.": "Lista en IP-adress eller grupp (i CIDR-format) per rad.", "List one user agent per line. Wildcards (*) are allowed.": "Lista en anv\u00e4ndaragent per rad. Wildcards (*) \u00e4r till\u00e5tna.", @@ -432,10 +427,9 @@ "Live Listeners": "Live lyssnare", "Live Recordings Storage Location": "Lagringsplats f\u00f6r live-inspelningar", "Live Streamer:": "Live Streamer:", + "Live Streaming": "Live Streaming", "Load Average": "Laddning genomsnitt", - "Loading...": "Laddar...", "Local": "Lokal", - "Local Filesystem": "Lokalt filsystem", "Local Streams": "Lokala str\u00f6mmar", "Log In": "Logga in", "Log Viewer": "Loggvisare", @@ -446,15 +440,12 @@ "Make HLS Stream Default in Public Player": "G\u00f6r HLS Stream standard i offentlig spelare", "Make the selected media play immediately, interrupting existing media": "G\u00f6r s\u00e5 att det valda mediet spelas upp omedelbart, avbryter befintliga medier", "Manage": "Hantera", - "Manage My API Keys": "Hantera mina API-nycklar", "Manage SFTP Accounts": "Hantera SFTP-konton", "Manage Stations": "Hantera stationer", "Manual AutoDJ Mode": "Manuellt AutoDJ-l\u00e4ge", "Manual Updates": "Manuella uppdateringar", - "Manually define how this playlist is used in Liquidsoap configuration.": "Definiera manuellt hur denna spellista anv\u00e4nds i Liquidsoap-konfigurationen.", "Mastodon Account Details": "Mastodon kontouppgifter", "Mastodon Instance URL": "Mastodon Instans URL", - "Matched": "Matchad", "Matomo API Token": "Matomo API Token", "Matomo Installation Base URL": "Matomo Installationsbas URL", "Matomo Site ID": "Matomo Site ID", @@ -470,16 +461,15 @@ "Media Storage Location": "Media Lagringsplats", "Memory": "Minne", "Memory Stats Help": "Minnesstatistik Hj\u00e4lp", - "Merge playlist to play as a single track.": "Sl\u00e5 ihop spellistan f\u00f6r att spela som ett enda sp\u00e5r.", "Message Body": "Meddelandets text", "Message Body on Song Change": "Meddelandetext p\u00e5 l\u00e5t \u00e4ndra", - "Message Body on Song Change with Stramer\/DJ Connected": "Meddelande Body p\u00e5 Song Change med Stramer\/DJ Ansluten", "Message Body on Station Offline": "Meddelandetext p\u00e5 Station Offline", "Message Body on Station Online": "Meddelandetext p\u00e5 Station Online", "Message Body on Streamer\/DJ Connect": "Meddelande p\u00e5 Streamer\/DJ Anslutning", "Message Body on Streamer\/DJ Disconnect": "Meddelande p\u00e5 Streamer\/DJ fr\u00e5nkoppling", "Message Customization Tips": "Meddelande Anpassningstips", "Message parsing mode": "Tolkning av meddelande", + "Message Queues": "Meddelandets k\u00f6er", "Message Recipient(s)": "Meddelande Mottagare(er)", "Message Subject": "\u00c4mne f\u00f6r meddelande", "Message Visibility": "Meddelande Synlighet", @@ -488,6 +478,7 @@ "Minute of Hour to Play": "Minut i timmen att spela", "Mixer": "Mixer", "Mobile Device": "Mobil enhet", + "Monday": "M\u00e5ndag", "More": "Mer", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "De flesta hostingleverant\u00f6rer kommer att s\u00e4tta fler virtuella maskiner (VPSes) p\u00e5 en server \u00e4n maskinvaran kan hantera n\u00e4r varje VM k\u00f6rs vid full processorbelastning. Detta kallas \u00f6verallokering, vilket kan leda till andra virtuella maskiner p\u00e5 servern \"stj\u00e4la\" CPU-tid fr\u00e5n din VM och vice versa.", "Most Played Songs": "Mest spelade l\u00e5tar", @@ -515,16 +506,16 @@ "New Playlist Name": "Nytt spellistnamn", "New Station Description": "Ny Stationsbeskrivning", "New Station Name": "Nytt Stationsnamn", + "No": "Nej", "No AutoDJ Enabled": "Ingen AutoDJ aktiverad", "No Match": "Ingen matchning", "No other program can be using this port. Leave blank to automatically assign a port.": "Inget annat program kan anv\u00e4nda denna port. L\u00e4mna tomt f\u00f6r att automatiskt tilldela en port.", "No records to display.": "Inga poster att visa.", - "None:": "Ingen:", + "None": "Ingen", "Not Played": "Inte spelad", "Not Scheduled": "Inte schemalagd", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Observera att \u00e5terst\u00e4llning av en s\u00e4kerhetskopia kommer att rensa din befintliga databas. \u00c5terst\u00e4ll aldrig s\u00e4kerhetskopieringsfiler fr\u00e5n op\u00e5litliga anv\u00e4ndare.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Obs! Om dina media-metadata har UTF-8-tecken b\u00f6r du anv\u00e4nda en kalkylbladsredigerare som st\u00f6der UTF-8-kodning, som OpenOffice.", - "Note: the port after this one will automatically be used for legacy connections.": "Obs: porten efter denna kommer automatiskt att anv\u00e4ndas f\u00f6r \u00e4ldre anslutningar.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Obs: Detta b\u00f6r vara radiostationens publika hemsida, inte AzuraCast URL. Den kommer att inkluderas i s\u00e4ndningsdetaljer.", "Now": "Nu", "Now Playing": "Nu Spelas", @@ -544,9 +535,7 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "N\u00e4r dessa steg \u00e4r f\u00e4rdiga, ange \"Access Token\" fr\u00e5n applikationens sida i f\u00e4ltet nedan.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "N\u00e4r dessa steg \u00e4r f\u00e4rdiga, skriv in informationen fr\u00e5n \"Nycklar och Access Tokens\" sidan i f\u00e4lten nedan.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "En viktig anm\u00e4rkning p\u00e5 I\/O Wait \u00e4r att det kan indikera en flaskhals eller problem men ocks\u00e5 kan vara helt meningsl\u00f6s, beroende p\u00e5 arbetsbelastning och allm\u00e4nna resurser. En st\u00e4ndigt h\u00f6g I\/O Wait b\u00f6r p\u00e5skynda ytterligare utredning med mer sofistikerade verktyg.", - "Only collect aggregate listener statistics": "Samla bara in aggregerad lyssnarstatistik", "Only loop through playlist once.": "Loopa bara igenom spellistan en g\u00e5ng.", - "Only play one track at scheduled time.": "Spela bara ett sp\u00e5r vid schemalagd tidpunkt.", "Only Post Once Every...": "Bara posta en g\u00e5ng varje...", "Optional: HTTP Basic Authentication Password": "Valfritt: HTTP Grundl\u00e4ggande autentiseringsl\u00f6senord", "Optional: HTTP Basic Authentication Username": "Valfritt: HTTP Basic Autentisering Anv\u00e4ndarnamn", @@ -563,17 +552,14 @@ "Paste the generated license key into the field on this page.": "Klistra in den genererade licensnyckeln i f\u00e4ltet p\u00e5 denna sida.", "Path\/Suffix": "S\u00f6kv\u00e4g\/Suffix", "Play": "Spela", - "Play exactly once every $x minutes.": "Spela exakt en g\u00e5ng var $x minut.", - "Play exactly once every $x songs.": "Spela exakt en g\u00e5ng var $x l\u00e5t.", "Play Now": "Spela nu", - "Play once per hour at the specified minute.": "Spela en g\u00e5ng i timmen p\u00e5 angiven minut.", "Playback Queue": "Uppspelningsk\u00f6", "Playing Next": "N\u00e4sta l\u00e5t", "Playlist": "Spellista", - "Playlist (M3U\/PLS) URL": "Spellista (M3U\/PLS) URL", "Playlist 1": "Spellista 1", "Playlist 2": "Spellista 2", "Playlist Name": "Namn p\u00e5 spellista", + "Playlist queue cleared.": "Spellistek\u00f6 rensad.", "Playlist Type": "Typ av spellista", "Playlist Weight": "Vikt f\u00f6r spellista", "Playlist:": "Spellista:", @@ -585,7 +571,6 @@ "Podcasts Storage Location": "Podcasts Lagrings Plats", "Port:": "Port:", "Prefer Browser URL (If Available)": "F\u00f6redrar Webbl\u00e4sarens URL (Om tillg\u00e4ngligt)", - "Preview": "F\u00f6rhandsgranska", "Previous": "F\u00f6reg\u00e5ende", "Privacy": "Sekretess", "Profile": "Profil", @@ -599,7 +584,7 @@ "Publish to \"Yellow Pages\" Directories": "Publicera till \"Gula sidor\" kataloger", "Queue": "K\u00f6", "Queue the selected media to play next": "L\u00e4gg det valda mediet i k\u00f6", - "Random": "Slumpm\u00e4ssig", + "Ready to start broadcasting? Click to start your station.": "Redo att b\u00f6rja s\u00e4nda? Klicka f\u00f6r att starta din station.", "Received": "Mottagen", "Record Live Broadcasts": "Spela in direkts\u00e4ndningar", "Recover Account": "\u00c5terst\u00e4ll konto", @@ -609,6 +594,8 @@ "Relay Stream URL": "Rel\u00e4 Stream URL", "Release Channel": "Sl\u00e4pp kanal", "Reload": "Ladda om", + "Reload Configuration": "Ladda om konfiguration", + "Reload to Apply Changes": "Ladda om f\u00f6r att till\u00e4mpa \u00e4ndringar", "Remote": "Fj\u00e4rr", "Remote Playback Buffer (Seconds)": "Fj\u00e4rruppspelningsbuffert (sekunder)", "Remote Relays": "Fj\u00e4rrrel\u00e4er", @@ -635,24 +622,27 @@ "Reorder Playlist": "Ordna om spellista", "Repeat": "Upprepa", "Replace Album Cover Art": "Ers\u00e4tt skivomslag", + "Reports": "Rapporter", "Reprocess": "Upprepa", "Request": "\u00d6nska", "Request a Song": "\u00d6nska en l\u00e5t", "Request Last Played Threshold (Minutes)": "Beg\u00e4r senast spelade tr\u00f6skelv\u00e4rden (protokoll)", "Request Minimum Delay (Minutes)": "Beg\u00e4r minsta f\u00f6rdr\u00f6jning (Minuter)", "Request Song": "\u00d6nska en l\u00e5t", - "Reset Password": "\u00c5terst\u00e4ll l\u00f6senord", + "Requests": "F\u00f6rfr\u00e5gningar", "Reshuffle": "Omf\u00f6rdela", "Restart": "Starta om", + "Restart Broadcasting": "Starta om s\u00e4ndning", "Restoring Backups": "\u00c5terst\u00e4ller s\u00e4kerhetskopior", "Role Name": "Rollens namn", "Roles": "Roller", "Roles & Permissions": "Roller och beh\u00f6righeter", - "Rows per page": "Rader per sida", "RSS Feed": "RSS-fl\u00f6de", "Run Automatic Nightly Backups": "K\u00f6r automatiska nattliga s\u00e4kerhetskopior", "Run Manual Backup": "K\u00f6r manuell s\u00e4kerhetskopiering", + "Run Task": "K\u00f6r uppgift", "Sample Rate": "Samplingsfrekvens", + "Saturday": "L\u00f6rdag", "Save": "Spara", "Save and Continue": "Spara och forts\u00e4tt", "Save Changes": "Spara \u00e4ndringar", @@ -678,11 +668,9 @@ "Segments Overhead": "Segment Overhead", "Select": "V\u00e4lj", "Select a theme to use as a base for station public pages and the login page.": "V\u00e4lj ett tema att anv\u00e4nda som bas f\u00f6r offentliga sidor och inloggningssidan.", - "Select all visible rows": "Markera alla synliga rader", "Select Configuration File": "V\u00e4lj konfigurationsfil", "Select CSV File": "V\u00e4lj CSV-fil", "Select Custom Fallback File": "V\u00e4lj anpassad reservfil", - "Select displayed fields": "V\u00e4lj visade f\u00e4lt", "Select File": "V\u00e4lj fil", "Select Intro File": "V\u00e4lj Intro fil", "Select Media File": "V\u00e4lj mediefil", @@ -690,7 +678,6 @@ "Select PNG\/JPG artwork file": "V\u00e4lj PNG\/JPG fil", "Select the category\/categories that best reflects the content of your podcast.": "V\u00e4lj den kategori\/kategorier som b\u00e4st speglar inneh\u00e5llet i din podcast.", "Select the countries that are not allowed to connect to the streams.": "V\u00e4lj de l\u00e4nder som inte \u00e4r till\u00e5tna att ansluta till str\u00f6mmarna.", - "Select Web Hook Type": "V\u00e4lj typ av webbkrok", "Send Test Message": "Skicka testmeddelande", "Sender E-mail Address": "Avs\u00e4ndarens e-postadress", "Sender Name": "Avs\u00e4ndarens namn", @@ -706,7 +693,6 @@ "Set Fade In": "St\u00e4ll in toning", "Set Fade Out": "St\u00e4ll in tona ut", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "St\u00e4ll in l\u00e4ngre f\u00f6r att bevara mer uppspelningshistorik och lyssnarmetadata f\u00f6r stationer. St\u00e4ll in kortare f\u00f6r att spara diskutrymme.", - "Set or clear playlists from the selected media": "Ange eller rensa spellistor fr\u00e5n det valda mediet", "Set Overlap": "St\u00e4ll in \u00f6verlappning", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "Ange tidsl\u00e4ngd (sekunder) som en lyssnare kommer att vara ansluten till str\u00f6mmen. Om satt till 0, kan lyssnarna h\u00e5lla kontakten o\u00e4ndligt.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "S\u00e4tt till \"Ja\" f\u00f6r att alltid anv\u00e4nda \"https:\/\/\" s\u00e4kra webbadresser, och att automatiskt omdirigera till den s\u00e4kra webbadressen n\u00e4r en os\u00e4ker webbadress bes\u00f6ks.", @@ -731,10 +717,10 @@ "Show on Public Pages": "Visa p\u00e5 offentliga sidor", "Show the station in public pages and general API results.": "Visa stationen p\u00e5 publika sidor och allm\u00e4nna API-resultat.", "Show Update Announcements": "Visa uppdateringsnotiser", - "Shuffled": "Blandad", + "Sign Out": "Logga ut", "Site Base URL": "Webbplatsens bas-URL", - "Site Theme": "Tema f\u00f6r sidan", "Skip Song": "Hoppa \u00f6ver l\u00e5t", + "Skip to main content": "Hoppa till huvudinneh\u00e5llet", "SMTP Host": "SMTP v\u00e4rd", "SMTP Password": "SMTP L\u00f6senord", "SMTP Port": "SMTP-port", @@ -752,23 +738,25 @@ "Song Requests": "L\u00e5tf\u00f6rfr\u00e5gningar", "Song Title": "L\u00e5ttitel", "Song-based": "L\u00e5t-baserad", - "Song-Based": "L\u00e5tbaserad", "Song-Based Playlist": "L\u00e5tbaserad spellista", "SoundExchange Report": "SoundExchange rapport", + "SoundExchange Royalties": "SoundExchange Royalties", "Source": "K\u00e4lla", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Ange en monteringspunkt (dvs. \"\/radio.mp3\") eller en Shoutcast SID (dvs. \"2\") f\u00f6r att ange en specifik str\u00f6m att anv\u00e4nda f\u00f6r statistik eller s\u00e4ndning.", "Specify the minute of every hour that this playlist should play.": "Ange den minut varje timme som denna spellista ska spela.", "SSH Public Keys": "Offentliga SSH-nycklar", - "Standard playlist, shuffles with other standard playlists based on weight.": "Standard spellista, blandar med andra standard spellistor baserat p\u00e5 vikt.", "Start": "Starta", "Start Date": "Startdatum", + "Start Station": "Starta Station", "Start Time": "Starttid", "Station Name": "Stationens namn", "Station Offline": "Station Offline", "Station Overview": "Stations\u00f6versikt", "Station Permissions": "Beh\u00f6righeter f\u00f6r station", "Station Statistics": "Stationens statistik", + "Station Time": "Station Tid", "Station Time Zone": "Tidszon f\u00f6r station", + "Station-Specific Debugging": "Stationsspecifik fels\u00f6kning", "Stations": "Stationer", "Steal": "Stj\u00e4la", "Steal (St)": "Stj\u00e4la (St)", @@ -799,9 +787,15 @@ "Streamers\/DJs": "Streamers\/DJs", "Streams": "Str\u00f6mmar", "Submit Code": "Skicka kod", + "Sunday": "S\u00f6ndag", "Support Documents": "Support Dokument", "Supported file formats:": "Filformat som st\u00f6ds:", + "Switch Theme": "Byt tema", + "Synchronization Tasks": "Synkronisering Uppgifter", + "System Administration": "Systemadministration", + "System Debugger": "System Debugger", "System Logs": "Systemloggar", + "System Maintenance": "Systemunderh\u00e5ll", "System Settings": "Systeminst\u00e4llningar", "Test": "Testa", "The amount of memory Linux is using for disk caching.": "M\u00e4ngden minne Linux anv\u00e4nder f\u00f6r diskcachelagring.", @@ -820,14 +814,12 @@ "The file name should look like:": "Filnamnet ska se ut:", "The format and headers of this CSV should match the format generated by the export function on this page.": "Formatet och rubrikerna f\u00f6r denna CSV b\u00f6r matcha det format som genereras av exportfunktionen p\u00e5 denna sida.", "The full base URL of your Matomo installation.": "Den fullst\u00e4ndiga bas-URL: en f\u00f6r din Matomo-installation.", - "The full playlist is shuffled and then played through in the shuffled order.": "Den fullst\u00e4ndiga spellistan blandas och spelas sedan igenom i blandad ordning.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "I\/O Wait \u00e4r den procentuella delen av tiden som processorn v\u00e4ntar p\u00e5 disk\u00e5tkomst innan den kan forts\u00e4tta arbetet som beror p\u00e5 resultatet av detta.", "The language spoken on the podcast.": "Spr\u00e5ket som talas p\u00e5 podcasten.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "L\u00e4ngden p\u00e5 uppspelningstiden som Liquidsoap b\u00f6r buffra n\u00e4r du spelar denna fj\u00e4rrspellista. Kortare tider kan leda till intermittent uppspelning p\u00e5 instabila anslutningar.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "Antalet sekunder av signal att lagra i h\u00e4ndelse av avbrott. St\u00e4ll in till det l\u00e4gsta v\u00e4rdet som dina DJs kan anv\u00e4nda utan str\u00f6mavbrott.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "Antalet sekunder att v\u00e4nta p\u00e5 ett svar fr\u00e5n fj\u00e4rrservern innan du avbryter beg\u00e4ran.", "The numeric site ID for this site.": "Det numeriska webbplats-ID f\u00f6r denna webbplats.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "Ordningen p\u00e5 spellistan anges manuellt och f\u00f6ljs av AutoDJ.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "\u00d6verordnad katalog d\u00e4r station spellista och konfigurationsfiler lagras. L\u00e4mna tomt f\u00f6r att anv\u00e4nda standardkatalog.", "The property ID used to track live listeners.": "Egenskaps-ID som anv\u00e4nds f\u00f6r att sp\u00e5ra levande lyssnare.", "The relative path of the file in the station's media directory.": "Den relativa s\u00f6kv\u00e4gen f\u00f6r filen i stationens mediakatalog.", @@ -864,10 +856,8 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Detta \u00e4r antalet sekunder tills en streamer som har kopplats bort manuellt kan \u00e5teransluta till str\u00f6mmen. S\u00e4tt till 0 f\u00f6r att till\u00e5ta streamern att omedelbart \u00e5teransluta.", "This javascript code will be applied to the station public pages and login page.": "Denna javascript kod kommer att till\u00e4mpas p\u00e5 stationen offentliga sidor och inloggningssidan.", "This javascript code will be applied to the station public pages.": "Denna javascript kod kommer att till\u00e4mpas p\u00e5 stationen offentliga sidor.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "Detta l\u00e4ge inaktiverar AzuraCasts AutoDJ-hantering, med Liquidsoap sj\u00e4lv f\u00f6r att hantera l\u00e5tuppspelning. \"N\u00e4sta l\u00e5t\" och n\u00e5gra andra funktioner kommer inte att vara tillg\u00e4ngliga.", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "Detta namn b\u00f6r alltid b\u00f6rja med ett snedstreck (\/), och m\u00e5ste vara en giltig URL, s\u00e5som \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "Detta namn kommer att visas som en underrubrik bredvid AzuraCast-logotypen, f\u00f6r att hj\u00e4lpa till att identifiera denna server.", - "This page lists all API keys assigned to all users across the system.": "Denna sida listar alla API-nycklar som tilldelats alla anv\u00e4ndare \u00f6ver hela systemet.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "Denna spellista har f\u00f6r n\u00e4rvarande inga schemalagda tider. Den kommer att spelas hela tiden. F\u00f6r att l\u00e4gga till en ny schemalagd tid, klicka p\u00e5 knappen nedan.", "This playlist will play every $x minutes, where $x is specified here.": "Den h\u00e4r spellistan kommer att spelas varje $x minut, d\u00e4r $x anges h\u00e4r.", "This playlist will play every $x songs, where $x is specified here.": "Den h\u00e4r spellistan kommer att spela varje $x l\u00e5tar, d\u00e4r $x anges h\u00e4r.", @@ -884,8 +874,10 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "Denna webhook kommer endast att k\u00f6ras n\u00e4r de valda evenemangen intr\u00e4ffar p\u00e5 denna specifika station.", "This will be the file name for your backup, include the extension for file type you wish to use.": "Detta kommer att vara filnamnet f\u00f6r din s\u00e4kerhetskopia, inkludera till\u00e4gget f\u00f6r filtyp som du vill anv\u00e4nda.", "This will be used as the label when editing individual songs, and will show in API results.": "Detta kommer att anv\u00e4ndas som etikett n\u00e4r du redigerar enskilda l\u00e5tar, och kommer att visa i API-resultat.", + "This will clear any pending unprocessed messages in all message queues.": "Detta kommer att rensa alla v\u00e4ntande obehandlade meddelanden i alla meddelandek\u00f6er.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "Detta kommer att producera en betydligt mindre s\u00e4kerhetskopia, men du b\u00f6r se till att s\u00e4kerhetskopiera dina medier n\u00e5gon annanstans. Observera att endast lokalt lagrade medier kommer att s\u00e4kerhetskopieras.", "Thumbnail Image URL": "Miniatyrbild URL", + "Thursday": "Torsdag", "Time": "Tid", "Time Display": "Visning av tid", "Time spent waiting for disk I\/O to be completed.": "Tids\u00e5tg\u00e5ng i v\u00e4ntan p\u00e5 att disk I\/O ska slutf\u00f6ras.", @@ -901,6 +893,8 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "F\u00f6r att st\u00e4lla in detta schema till att endast k\u00f6ras inom ett visst datumintervall, ange ett start- och slutdatum.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "F\u00f6r att anv\u00e4nda den h\u00e4r funktionen kr\u00e4vs en s\u00e4ker (HTTPS). Firefox rekommenderas att undvika statisk anslutning vid s\u00e4ndning.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "F\u00f6r att verifiera att koden \u00e4r korrekt inst\u00e4lld, ange den 6-siffriga koden som appen visar dig.", + "Toggle Menu": "V\u00e4xla meny", + "Toggle Sidebar": "V\u00e4xla sidof\u00e4lt", "Top Browsers by Connected Time": "Topp Webbl\u00e4sare efter ansluten tid", "Top Browsers by Listeners": "Flest webbl\u00e4sare av lyssnare", "Top Countries by Connected Time": "Topp l\u00e4nder av ansluten tid", @@ -911,6 +905,7 @@ "Total Listener Hours": "Totalt antal lyssnartimmar", "Total RAM": "Totalt RAM", "Transmitted": "\u00d6verf\u00f6rd", + "Tuesday": "Tisdag", "TuneIn Partner ID": "TuneIn partner-ID", "TuneIn Partner Key": "Tunein-partnernyckel", "TuneIn Station ID": "TuneIn Station ID", @@ -921,12 +916,14 @@ "Typically a website with content about the episode.": "Vanligtvis en webbplats med inneh\u00e5ll om avsnittet.", "Typically the home page of a podcast.": "Vanligtvis startsidan f\u00f6r en podcast.", "Unable to update.": "Det gick inte att uppdatera.", + "Unassigned Files": "Otilldelade filer", "Unique": "Unika", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Unik identifierare f\u00f6r m\u00e5lchatten eller anv\u00e4ndarnamnet f\u00f6r m\u00e5lkanalen (i formatet @channelusername).", "Unique Listeners": "Unika lyssnare", "Unknown": "Ok\u00e4nd", "Unknown Artist": "Ok\u00e4nd artist", "Unknown Title": "Ok\u00e4nd titel", + "Unprocessable Files": "Obearbetningsbara filer", "Up": "Upp", "Upcoming Song Queue": "Kommande l\u00e5t k\u00f6", "Update": "Uppdatera", @@ -953,6 +950,7 @@ "Use Web Proxy for Radio": "Anv\u00e4nd Web Proxy f\u00f6r Radio", "Used": "Anv\u00e4nt", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Anv\u00e4nds f\u00f6r \"Gl\u00f6mt l\u00f6senord\" funktionalitet, webbinhakar och andra funktioner.", + "User Accounts": "Anv\u00e4ndarkonton", "User Agent": "Anv\u00e4ndarens agent", "Username": "Anv\u00e4ndarnamn", "Username:": "Anv\u00e4ndarnamn:", @@ -964,6 +962,7 @@ "Usually enabled for port 465, disabled for ports 587 or 25.": "Vanligtvis aktiverad f\u00f6r port 465, inaktiverad f\u00f6r portar 587 eller 25.", "Variables are in the form of: ": "Variabler \u00e4r i form av: ", "View": "Visa", + "View Profile": "Visa profil", "View tracks in playlist": "Visa sp\u00e5r i spellistan", "Visit the \"My License Key\" page under the \"Services\" section.": "Bes\u00f6k sidan \"Min licensnyckel\" under avsnittet \"Tj\u00e4nster\".", "Visit your Mastodon instance.": "Bes\u00f6k din Mastodon-instans.", @@ -984,11 +983,13 @@ "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "Webbuppdateringar \u00e4r inte tillg\u00e4ngliga f\u00f6r din installation. F\u00f6r att uppdatera din installation, utf\u00f6r den manuella uppdateringsprocessen ist\u00e4llet.", "WebDJ": "WebDJ", "Website": "Webbplats", + "Wednesday": "Onsdag", "Welcome to AzuraCast!": "V\u00e4lkommen till AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "N\u00e4r du g\u00f6r API-rop kan du skicka detta v\u00e4rde i huvudet \"X-API-Key\" f\u00f6r att autentisera som dig sj\u00e4lv.", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "Om AutoDJ ska f\u00f6rs\u00f6ka undvika dubbla artister och sp\u00e5ra titlar n\u00e4r du spelar media fr\u00e5n den h\u00e4r spellistan.", "Widget Type": "Widget typ", "Worst Performing Songs": "L\u00e5tar med s\u00e4mst utf\u00f6rande", + "Yes": "Ja", "You": "Du", "You can also upload files in bulk via SFTP.": "Du kan ocks\u00e5 ladda upp filer i bulk via SFTP.", "You can find answers for many common questions in our support documents.": "Du kan hitta svar p\u00e5 m\u00e5nga vanliga fr\u00e5gor i v\u00e5ra supportdokument.", @@ -1003,29 +1004,269 @@ "Your installation is up to date! No update is required.": "Din installation \u00e4r uppdaterad! Ingen uppdatering kr\u00e4vs.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Din installation m\u00e5ste uppdateras. Uppdatering rekommenderas f\u00f6r prestanda- och s\u00e4kerhetsf\u00f6rb\u00e4ttringar.", "YP Directory Authorization Hash": "YP Directory Authorization Hash", - "ZStandard compression": "ZStandard komprimering", - "The port %s is in use by another station.": "Porten %s anv\u00e4nds av en annan station.", + "Fixtures loaded.": "Fixturer laddade.", + "AzuraCast Initializing...": "AzuraCast initierar...", + "AzuraCast Setup": "AzuraCast Konfiguration", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "V\u00e4lkommen till AzuraCast. V\u00e4nta medan n\u00e5gra nyckelberoenden f\u00f6r AzuraCast \u00e4r inst\u00e4llda...", + "Running Database Migrations": "K\u00f6r databasmigreringar", + "Generating Database Proxy Classes": "Genererar databasproxyklasser", + "Reload System Data": "Ladda om systemdata", + "Installing Data Fixtures": "Installerar datainmatningar", + "Refreshing All Stations": "Uppdaterar alla stationer", + "AzuraCast is now updated to the latest version!": "AzuraCast \u00e4r nu uppdaterad till den senaste versionen!", + "AzuraCast installation complete!": "AzuraCast-installationen \u00e4r klar!", + "Visit %s to complete setup.": "Bes\u00f6k %s f\u00f6r att slutf\u00f6ra installationen.", + "AzuraCast Settings": "AzuraCast Milj\u00f6", + "Setting Key": "Inst\u00e4llning nyckel", + "Setting Value": "St\u00e4lla in v\u00e4rde", + "Configuration successfully written.": "Konfigurationen har skrivits.", + "Database Migrations": "Databas migreringar", + "Database is already up to date!": "Databasen \u00e4r redan uppdaterad!", + "Backing up initial database state...": "S\u00e4kerhetskopierar ursprungligt databastillst\u00e5nd...", + "We detected a database restore file from a previous (possibly failed) migration.": "Vi uppt\u00e4ckte en databas\u00e5terst\u00e4llningsfil fr\u00e5n en tidigare (m\u00f6jligen misslyckad) migrering.", + "Attempting to restore that now...": "F\u00f6rs\u00f6ker att \u00e5terst\u00e4lla det nu...", + "Restore failed: %s": "\u00c5terst\u00e4llning misslyckades: %s", + "Initial backup failed: %s": "F\u00f6rsta s\u00e4kerhetskopieringen misslyckades: %s", + "Running database migrations...": "K\u00f6r databasmigreringar...", + "Database migration failed: %s": "Databasmigrering misslyckades: %s", + "Attempting to roll back to previous database state...": "F\u00f6rs\u00f6ker rulla tillbaka till tidigare databastillst\u00e5nd...", + "Your database was restored due to a failed migration.": "Din databas \u00e5terst\u00e4lldes p\u00e5 grund av en misslyckad migration.", + "Please report this bug to our developers.": "Rapportera detta fel till v\u00e5ra utvecklare.", + "Database migration completed!": "Databasmigrering slutf\u00f6rd!", + "Imported locale: %s": "Importerad lokal: %s", + "Backup path %s not found!": "S\u00f6kv\u00e4g %s f\u00f6r s\u00e4kerhetskopian hittades inte!", + "AzuraCast Backup": "AzuraCast Kopia", + "Please wait while a backup is generated...": "V\u00e4nligen v\u00e4nta medan en s\u00e4kerhetskopia genereras...", + "Creating temporary directories...": "Skapar tempor\u00e4ra kataloger...", + "Backing up MariaDB...": "S\u00e4kerhetskopierar MariaDB...", + "Creating backup archive...": "Skapar s\u00e4kerhetskopieringsarkiv...", + "Cleaning up temporary files...": "Rensar upp tempor\u00e4ra filer...", + "Backup complete in %.2f seconds.": "S\u00e4kerhetskopiering slutf\u00f6rd om %.2f sekunder.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Kontot som \u00e4r kopplat till e-postadressen \"%s\" har angetts som administrat\u00f6r", + "Account not found.": "Kontot hittades inte.", + "This station does not support on-demand streaming.": "Denna station st\u00f6der inte on-demand streaming.", + "File not specified.": "Fil ej angiven.", + "New path not specified.": "Ingen ny s\u00f6kv\u00e4g angiven.", + "File Not Processed: %s": "Filen \u00e4r inte behandlad: %s", + "Cover Art": "Omslagsbild", + "File Processing": "Filbehandling", + "No directory specified": "Ingen katalog angiven", + "Podcast not found!": "Podcast hittades inte!", + "This station does not support requests.": "Denna station till\u00e5ter inte \u00f6nskningar.", + "Station Nginx Configuration": "Station Nginx konfiguration", + "Liquidsoap Log": "Liquidsoap Logg", + "Liquidsoap Configuration": "Liquidsoap konfiguration", + "Icecast Access Log": "Icecast Access Logg", + "Icecast Error Log": "Icecast fellogg", + "Icecast Configuration": "Icecast konfiguration", + "Shoutcast Log": "Shoutcast logg", + "Shoutcast Configuration": "Shoutcast konfiguration", + "No recording available.": "Ingen inspelning tillg\u00e4nglig.", + "Web hook enabled.": "Web Hook aktiverad.", + "Web hook disabled.": "Webbkrok inaktiverad.", + "Playlist enabled.": "Spellista aktiverad.", + "Playlist disabled.": "Spellista inaktiverad.", + "Playlist reshuffled.": "Spellista omf\u00f6rdelad.", + "This playlist is not a sequential playlist.": "Denna spellista \u00e4r inte en sekventiell spellista.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Spellistan importerades; %d av %d filer matchades framg\u00e5ngsrikt.", + "Station reloaded.": "Station laddades om.", + "Station restarted.": "Stationen startades om.", + "Service stopped.": "Tj\u00e4nsten har stoppats.", + "Service started.": "Tj\u00e4nsten startade.", + "Service reloaded.": "Tj\u00e4nsten laddades om.", + "Service restarted.": "Tj\u00e4nsten startades om.", + "Song skipped.": "L\u00e5ten hoppades \u00f6ver.", + "Streamer disconnected.": "Streamer\/DJ fr\u00e5nkopplad.", + "Connected Seconds": "Anslutna sekunder", + "Less than Thirty Seconds": "Mindre \u00e4n 30 sekunder", + "Thirty Seconds to One Minute": "Trettio sekunder till en minut", + "One Minute to Five Minutes": "En minut till fem minuter", + "Five Minutes to Ten Minutes": "Fem minuter till tio minuter", + "Ten Minutes to Thirty Minutes": "Tio minuter till trettio minuter", + "Thirty Minutes to One Hour": "Trettio minuter till en timme", + "One Hour to Two Hours": "En timme till tv\u00e5 timmar", + "More than Two Hours": "Mer \u00e4n tv\u00e5 timmar", + "Bot\/Crawler": "Bot\/Crawler", + "Desktop Browser": "Webbl\u00e4sare f\u00f6r skrivbord", + "Non-Browser": "Icke-webbl\u00e4sare", + "%d files processed.": "%d filer bearbetade.", + "This station is out of available storage space.": "Denna station har slut p\u00e5 tillg\u00e4ngligt lagringsutrymme.", + "All Stations": "Alla stationer", + "Create a new storage location based on the base directory.": "Skapa en ny lagringsplats baserat p\u00e5 baskatalogen.", + "AzuraCast Application Log": "AzuraCast-applikationslogg", + "Service Log: %s (%s)": "Servicelogg: %s (%s)", + "Nginx Access Log": "Nginx \u00e5tkomstlogg", + "Nginx Error Log": "Nginx fellogg", + "PHP Application Log": "PHP-applikationslogg", + "Supervisord Log": "Handledningslogg", + "Test Message": "Testa meddelande", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Detta \u00e4r ett testmeddelande fr\u00e5n AzuraCast. Om du f\u00e5r detta meddelande, betyder det att dina e-postinst\u00e4llningar \u00e4r konfigurerade korrekt.", + "Test message sent successfully.": "Testmeddelandet har skickats.", + "You cannot modify yourself.": "Du kan inte \u00e4ndra dig sj\u00e4lv.", + "You cannot remove yourself.": "Du kan inte ta bort dig sj\u00e4lv.", + "Backup not found.": "S\u00e4kerhetskopian hittades inte.", + "Set Up AzuraCast": "St\u00e4ll in AzuraCast", + "Setup has already been completed!": "Installationen har redan slutf\u00f6rts!", + "Episode not found.": "Episod hittades inte.", + "No episodes found.": "Inga avsnitt hittades.", + "Too many login attempts": "F\u00f6r m\u00e5nga inloggningsf\u00f6rs\u00f6k", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Du har f\u00f6rs\u00f6kt att logga in f\u00f6r m\u00e5nga g\u00e5nger. V\u00e4nligen v\u00e4nta 30 sekunder och f\u00f6rs\u00f6k igen.", + "Logged in successfully.": "Inloggad framg\u00e5ngsrikt.", + "Complete the setup process to get started.": "Slutf\u00f6r installationsprocessen f\u00f6r att komma ig\u00e5ng.", + "Login unsuccessful": "Inloggningen misslyckades", + "Your credentials could not be verified.": "Dina uppgifter kunde inte verifieras.", + "Invalid token specified.": "Ogiltig token angiven.", + "Logged in using account recovery token": "Inloggad med konto\u00e5terst\u00e4llningstoken", + "Your password has been updated.": "L\u00f6senordet \u00e4ndrades framg\u00e5ngsrikt.", + "Too many forgot password attempts": "F\u00f6r m\u00e5nga gl\u00f6mde l\u00f6senordsf\u00f6rs\u00f6k", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du har f\u00f6rs\u00f6kt att \u00e5terst\u00e4lla ditt l\u00f6senord f\u00f6r m\u00e5nga g\u00e5nger. V\u00e4nligen v\u00e4nta 30 sekunder och f\u00f6rs\u00f6k igen.", + "Account Recovery": "\u00c5terst\u00e4llning av konto", + "Account recovery e-mail sent.": "E-post med \u00e5terst\u00e4llning av konto skickat.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Om den e-postadress du angav \u00e4r i systemet, kontrollera din inkorg f\u00f6r ett meddelande om \u00e5terst\u00e4llning av l\u00f6senord.", + "User not found.": "Anv\u00e4ndaren hittades inte.", "This value is already used.": "Detta v\u00e4rde anv\u00e4nds redan.", + "The port %s is in use by another station.": "Porten %s anv\u00e4nds av en annan station.", "Storage location %s could not be validated: %s": "Lagringsplatsen %s kunde inte valideras: %s", "Storage location %s already exists.": "Lagringsplatsen %s finns redan.", - "Select...": "V\u00e4lj...", - "Installation Not Recently Backed Up": "Installationen \u00e4r inte nyligen s\u00e4kerhetskopierad", - "This installation has not been backed up in the last two weeks.": "Denna installation har inte s\u00e4kerhetskopierats under de senaste tv\u00e5 veckorna.", - "Service Not Running: %s": "Tj\u00e4nsten k\u00f6rs inte: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "En av de viktigaste tj\u00e4nsterna f\u00f6r denna installation \u00e4r f\u00f6r n\u00e4rvarande inte ig\u00e5ng. Bes\u00f6k systemadministrationen och kontrollera systemloggarna f\u00f6r att hitta orsaken till detta problem.", - "You may want to update your base URL to ensure it is correct.": "Du kanske vill uppdatera din bas-URL f\u00f6r att s\u00e4kerst\u00e4lla att den \u00e4r korrekt.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Om du regelbundet anv\u00e4nder olika webbadresser f\u00f6r att komma \u00e5t AzuraCast, b\u00f6r du aktivera inst\u00e4llningen \"F\u00f6redrar Webbl\u00e4sarens URL\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Din \"Bas-URL\" inst\u00e4llning (%s) matchar inte den URL du anv\u00e4nder just nu (%s).", "The performance profiling extension is currently enabled on this installation.": "Till\u00e4gget f\u00f6r prestandaprofilering \u00e4r f\u00f6r n\u00e4rvarande aktiverat p\u00e5 den h\u00e4r installationen.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Du kan sp\u00e5ra exekveringstiden och minnesanv\u00e4ndningen av n\u00e5gon AzuraCast-sida eller program fr\u00e5n profilersidan.", "Profiler Control Panel": "Profiler Kontrollpanel", "Performance profiling is currently enabled for all requests.": "Prestandaprofilering \u00e4r f\u00f6r n\u00e4rvarande aktiverad f\u00f6r alla f\u00f6rfr\u00e5gningar.", "This can have an adverse impact on system performance. You should disable this when possible.": "Detta kan ha en negativ inverkan p\u00e5 systemets prestanda. Du b\u00f6r inaktivera detta n\u00e4r det \u00e4r m\u00f6jligt.", + "Service Not Running: %s": "Tj\u00e4nsten k\u00f6rs inte: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "En av de viktigaste tj\u00e4nsterna f\u00f6r denna installation \u00e4r f\u00f6r n\u00e4rvarande inte ig\u00e5ng. Bes\u00f6k systemadministrationen och kontrollera systemloggarna f\u00f6r att hitta orsaken till detta problem.", + "You may want to update your base URL to ensure it is correct.": "Du kanske vill uppdatera din bas-URL f\u00f6r att s\u00e4kerst\u00e4lla att den \u00e4r korrekt.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Om du regelbundet anv\u00e4nder olika webbadresser f\u00f6r att komma \u00e5t AzuraCast, b\u00f6r du aktivera inst\u00e4llningen \"F\u00f6redrar Webbl\u00e4sarens URL\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Din \"Bas-URL\" inst\u00e4llning (%s) matchar inte den URL du anv\u00e4nder just nu (%s).", "Synchronization Disabled": "Synkronisering inaktiverad", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutinsynkronisering \u00e4r f\u00f6r n\u00e4rvarande inaktiverad. Se till att \u00e5teraktivera den f\u00f6r att \u00e5teruppta rutinm\u00e4ssiga underh\u00e5llsuppgifter.", "Synchronization Not Recently Run": "Synkronisering ej nyligen k\u00f6rd", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Den rutinm\u00e4ssiga synkroniseringsuppgiften har inte k\u00f6rts nyligen. Detta kan indikera ett fel med din installation.", - "System Debugger": "System Debugger", + "Installation Not Recently Backed Up": "Installationen \u00e4r inte nyligen s\u00e4kerhetskopierad", + "This installation has not been backed up in the last two weeks.": "Denna installation har inte s\u00e4kerhetskopierats under de senaste tv\u00e5 veckorna.", + "Select...": "V\u00e4lj...", + "Playlist: %s": "Spellista: %s", + "Streamer: %s": "Streamer: %s", + "Record not found": "Posten hittades inte", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Den uppladdade filen \u00f6verskrider upload_max_filesize direktivet i php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Den uppladdade filen \u00f6verskrider MAX_FILE_SIZE direktivet fr\u00e5n HTML-formul\u00e4ret.", + "The uploaded file was only partially uploaded.": "Den uppladdade filen laddades bara delvis upp.", + "No file was uploaded.": "Ingen fil laddades upp.", + "No temporary directory is available.": "Det finns ingen tempor\u00e4r katalog.", + "Could not write to filesystem.": "Kunde inte skriva till filsystem.", + "Upload halted by a PHP extension.": "Uppladdning stoppad av ett PHP-till\u00e4gg.", + "Unspecified error.": "Ospecificerat fel.", + "Changes saved successfully.": "\u00c4ndringar har sparats.", + "Record created successfully.": "Posten skapades framg\u00e5ngsrikt.", + "Record updated successfully.": "Posten uppdaterades framg\u00e5ngsrikt.", + "Record deleted successfully.": "Posten har tagits bort.", + "This station does not accept requests currently.": "Denna station accepterar inte \u00f6nskningar f\u00f6r n\u00e4rvarande.", + "Search engine crawlers are not permitted to use this feature.": "S\u00f6kmotors\u00f6kare \u00e4r inte till\u00e5tna att anv\u00e4nda denna funktion.", + "You are not permitted to submit requests.": "Du har inte till\u00e5telse att skicka in f\u00f6rfr\u00e5gningar.", + "The song ID you specified cannot be requested for this station.": "L\u00e5t-ID du angav kan inte beg\u00e4ras f\u00f6r den h\u00e4r stationen.", + "You have submitted a request too recently! Please wait before submitting another one.": "Du har skickat in en beg\u00e4ran f\u00f6r nyligen! V\u00e4nligen v\u00e4nta innan du skickar in en annan.", + "Duplicate request: this song was already requested and will play soon.": "Duplicera f\u00f6rfr\u00e5gan: den h\u00e4r l\u00e5ten har redan beg\u00e4rts och kommer att spelas snart.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Denna l\u00e5t eller artist har spelats f\u00f6r nyligen. V\u00e4nta ett tag innan du beg\u00e4r det igen.", + "You must be logged in to access this page.": "Du m\u00e5ste vara inloggad f\u00f6r att komma \u00e5t denna sida.", + "You do not have permission to access this portion of the site.": "Du har inte beh\u00f6righet att komma \u00e5t denna del av webbplatsen.", + "Album Artist": "Album artist", + "Album Artist Sort Order": "Sortera efter album artist", + "Album Sort Order": "Sorteringsordning f\u00f6r album", + "Band": "Band", + "BPM": "BPM", + "Comment": "Kommentar", + "Commercial Information": "Kommersiell information", + "Composer": "Komposit\u00f6r", + "Composer Sort Order": "Sorteringsordning f\u00f6r komposit\u00f6rer", + "Conductor": "Dirigent", + "Content Group Description": "Inneh\u00e5llsgruppens beskrivning", + "Copyright": "Upphovsr\u00e4tt", + "Copyright Message": "Meddelande om upphovsr\u00e4tt", + "Encoded By": "Kodad av", + "Encoder Settings": "Kodarinst\u00e4llningar", + "Encoding Time": "Kodningstid", + "File Owner": "Fil \u00c4gare", + "File Type": "Filtyp", + "Initial Key": "Inledande nyckel", + "Internet Radio Station Name": "Internet Radio Station Namn", + "Internet Radio Station Owner": "Internet Radio Station \u00c4gare", + "Involved People List": "Medverkande personlista", + "Linked Information": "L\u00e4nkad information", + "Lyricist": "L\u00e5ttext", + "Media Type": "Typ av media", + "Mood": "St\u00e4mning", + "Music CD Identifier": "Musik CD-ID", + "Musician Credits List": "Musiker Kreditlista", + "Original Album": "Ursprungligt album", + "Original Artist": "Ursprunglig artist", + "Original Filename": "Ursprungligt filnamn", + "Original Lyricist": "Ursprunglig text", + "Original Release Time": "Ursprunglig releasetid", + "Original Year": "Ursprungligt \u00e5r", + "Part of a Compilation": "Ing\u00e5r i en sammanst\u00e4llning", + "Part of a Set": "Ing\u00e5r i en upps\u00e4ttning", + "Performer Sort Order": "Ordning p\u00e5 Performer", + "Playlist Delay": "F\u00f6rdr\u00f6jning av spellista", + "Produced Notice": "Producerat meddelande", + "Publisher": "Utgivare", + "Recording Time": "Inspelningstid", + "Release Time": "Sl\u00e4pp tid", + "Remixer": "Remixer", + "Set Subtitle": "Ange undertext", + "Subtitle": "Undertext", + "Tagging Time": "Taggning tid", + "Terms of Use": "Anv\u00e4ndarvillkor", + "Title Sort Order": "Sortera efter titel", + "Track Number": "Sp\u00e5rnummer", + "Unsynchronised Lyrics": "Osynkroniserad l\u00e5ttext", + "URL Artist": "URL Artist", + "URL File": "URL fil", + "URL Payment": "URL Betalning", + "URL Publisher": "URL Publicerare", + "URL Source": "URL k\u00e4lla", + "URL Station": "URL Station", + "URL User": "URL anv\u00e4ndare", + "Year": "\u00c5r", + "All Permissions": "Alla beh\u00f6righeter", + "View Station Page": "Visa Stationssida", + "View Station Reports": "Visa Station Rapporter", + "View Station Logs": "Visa stationsloggar", + "Manage Station Profile": "Hantera Station Profil", + "Manage Station Broadcasting": "Hantera Stationss\u00e4ndning", + "Manage Station Streamers": "Hantera Station Streamers", + "Manage Station Mount Points": "Hantera monteringspunkter f\u00f6r Station", + "Manage Station Remote Relays": "Hantera fj\u00e4rrrel\u00e4er fr\u00e5n Station", + "Manage Station Media": "Hantera Station Media", + "Manage Station Automation": "Hantera Station Automation", + "Manage Station Web Hooks": "Hantera Station webbinst\u00e4llningar", + "Manage Station Podcasts": "Hantera stationens podcasts", + "View Administration Page": "Visa administrationssida", + "View System Logs": "Visa systemloggar", + "Administer Settings": "Inst\u00e4llningar f\u00f6r administrat\u00f6r", + "Administer API Keys": "Administrera API-Nycklar", + "Administer Stations": "Administrera stationer", + "Administer Custom Fields": "Administrera anpassade f\u00e4lt", + "Administer Backups": "Administrera s\u00e4kerhetskopior", + "Administer Storage Locations": "Administrera lagringsplatser", + "%s is not recognized as a service.": "%s k\u00e4nns inte igen som en tj\u00e4nst.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Det kan inte registreras hos tillsynsmannen \u00e4nnu. Starta om s\u00e4ndning kan hj\u00e4lpa.", + "%s cannot start": "%s kan inte starta", + "It is already running.": "Den \u00e4r redan ig\u00e5ng.", + "%s cannot stop": "%s kan inte stoppas", + "It is not running.": "Den k\u00f6rs inte.", + "%s encountered an error: %s": "%s st\u00f6tte p\u00e5 ett fel: %s", + "Check the log for details.": "Kontrollera loggen f\u00f6r detaljer.", + "IP Geolocation by DB-IP": "IP Geolocation av DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Denna produkt inneh\u00e5ller GeoLite2 data skapad av MaxMind, tillg\u00e4nglig fr\u00e5n %s.", + "Runs routine synchronized tasks": "K\u00f6r rutinsynkroniserade uppgifter", + "Database": "Databas", + "Web server": "Webbserver", + "PHP FastCGI Process Manager": "PHP FastCGI Process Manager", + "PHP queue processing worker": "PHP k\u00f6bearbetning arbetare", + "Cache": "Cache", + "SFTP service": "SFTP service", + "Live Now Playing updates": "Live Nu Spelas uppdateringar", + "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-databasen \u00e4r inte konfigurerad f\u00f6r den h\u00e4r installationen. Se Systemadministration f\u00f6r instruktioner.", "AzuraCast Installer": "AzuraCast Installerare", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "V\u00e4lkommen till AzuraCast! Slutf\u00f6r den ursprungliga serverkonfigurationen genom att svara p\u00e5 n\u00e5gra fr\u00e5gor.", "AzuraCast Updater": "AzuraCast-uppdaterare", @@ -1038,6 +1279,27 @@ "Customize ports used for AzuraCast?": "Anpassa portar som anv\u00e4nds f\u00f6r AzuraCast?", "Writing configuration files...": "Skriver konfigurationsfiler...", "Server configuration complete!": "Serverkonfigurationen slutf\u00f6rd!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Alla Docker-beh\u00e5llare \u00e4r prefixade av detta namn. \u00c4ndra inte detta efter installationen.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) M\u00e4ngden tid att v\u00e4nta innan en Docker Compose operation misslyckas. \u00d6ka detta p\u00e5 datorer med l\u00e4gre prestanda.", + "HTTP Port": "HTTP-port", + "The main port AzuraCast listens to for insecure HTTP connections.": "Den huvudsakliga porten AzuraCast lyssnar p\u00e5 f\u00f6r os\u00e4kra HTTP-anslutningar.", + "HTTPS Port": "HTTPS-port", + "The main port AzuraCast listens to for secure HTTPS connections.": "Den huvudsakliga hamnen AzuraCast lyssnar p\u00e5 f\u00f6r s\u00e4kra HTTPS-anslutningar.", + "The port AzuraCast listens to for SFTP file management connections.": "Porten AzuraCast lyssnar p\u00e5 f\u00f6r SFTP-filhanteringsanslutningar.", + "Station Ports": "Station Portar", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Portarna AzuraCast b\u00f6r lyssna p\u00e5 f\u00f6r stationss\u00e4ndningar och inkommande DJ-anslutningar.", + "Docker User UID": "Docker Anv\u00e4ndar-ID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "St\u00e4ll in UID p\u00e5 anv\u00e4ndaren som k\u00f6r i Docker containers. Matcha detta med ditt v\u00e4rd-UID kan \u00e5tg\u00e4rda beh\u00f6righetsproblem.", + "Docker User GID": "Docker Anv\u00e4ndar-GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "St\u00e4ll in GID p\u00e5 anv\u00e4ndaren i Docker containers. Matcha detta med ditt v\u00e4rd-GID kan \u00e5tg\u00e4rda beh\u00f6righetsproblem.", + "Use Podman instead of Docker.": "Anv\u00e4nd Podman ist\u00e4llet f\u00f6r Docker.", + "Advanced: Use Privileged Docker Settings": "Avancerat: Anv\u00e4nd Privileged Docker-inst\u00e4llningar", + "This file was automatically generated by AzuraCast.": "Denna fil genererades automatiskt av AzuraCast.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "Du kan \u00e4ndra det vid behov. F\u00f6r att till\u00e4mpa \u00e4ndringar, starta om Docker beh\u00e5llare.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Ta bort den ledande \"#\" symbolen fr\u00e5n rader f\u00f6r att avkommentera den.", + "Valid options: %s": "Giltiga alternativ: %s", + "Default: %s": "Standard: %s", + "Additional Environment Variables": "Ytterligare milj\u00f6variabler", "The locale to use for CLI commands.": "Spr\u00e5k att anv\u00e4nda f\u00f6r kommandon CLI.", "The application environment.": "Programmilj\u00f6.", "Manually modify the logging level.": "\u00c4ndra loggningsniv\u00e5n manuellt.", @@ -1084,373 +1346,30 @@ "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "V\u00e4rdet f\u00f6r \"SPX_KEY\" parametern f\u00f6r visning av profilsidor.", "Profiling Extension IP Allow List": "Profilering Till\u00e4gg IP Till\u00e5t lista", "Enable web-based Docker image updates": "Aktivera webbaserade Docker-bilduppdateringar", - "This file was automatically generated by AzuraCast.": "Denna fil genererades automatiskt av AzuraCast.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "Du kan \u00e4ndra det vid behov. F\u00f6r att till\u00e4mpa \u00e4ndringar, starta om Docker beh\u00e5llare.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Ta bort den ledande \"#\" symbolen fr\u00e5n rader f\u00f6r att avkommentera den.", - "Valid options: %s": "Giltiga alternativ: %s", - "Default: %s": "Standard: %s", - "Additional Environment Variables": "Ytterligare milj\u00f6variabler", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Alla Docker-beh\u00e5llare \u00e4r prefixade av detta namn. \u00c4ndra inte detta efter installationen.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) M\u00e4ngden tid att v\u00e4nta innan en Docker Compose operation misslyckas. \u00d6ka detta p\u00e5 datorer med l\u00e4gre prestanda.", - "HTTP Port": "HTTP-port", - "The main port AzuraCast listens to for insecure HTTP connections.": "Den huvudsakliga porten AzuraCast lyssnar p\u00e5 f\u00f6r os\u00e4kra HTTP-anslutningar.", - "HTTPS Port": "HTTPS-port", - "The main port AzuraCast listens to for secure HTTPS connections.": "Den huvudsakliga hamnen AzuraCast lyssnar p\u00e5 f\u00f6r s\u00e4kra HTTPS-anslutningar.", - "The port AzuraCast listens to for SFTP file management connections.": "Porten AzuraCast lyssnar p\u00e5 f\u00f6r SFTP-filhanteringsanslutningar.", - "Station Ports": "Station Portar", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Portarna AzuraCast b\u00f6r lyssna p\u00e5 f\u00f6r stationss\u00e4ndningar och inkommande DJ-anslutningar.", - "Docker User UID": "Docker Anv\u00e4ndar-ID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "St\u00e4ll in UID p\u00e5 anv\u00e4ndaren som k\u00f6r i Docker containers. Matcha detta med ditt v\u00e4rd-UID kan \u00e5tg\u00e4rda beh\u00f6righetsproblem.", - "Docker User GID": "Docker Anv\u00e4ndar-GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "St\u00e4ll in GID p\u00e5 anv\u00e4ndaren i Docker containers. Matcha detta med ditt v\u00e4rd-GID kan \u00e5tg\u00e4rda beh\u00f6righetsproblem.", - "Use Podman instead of Docker.": "Anv\u00e4nd Podman ist\u00e4llet f\u00f6r Docker.", - "Advanced: Use Privileged Docker Settings": "Avancerat: Anv\u00e4nd Privileged Docker-inst\u00e4llningar", - "You must be logged in to access this page.": "Du m\u00e5ste vara inloggad f\u00f6r att komma \u00e5t denna sida.", - "You do not have permission to access this portion of the site.": "Du har inte beh\u00f6righet att komma \u00e5t denna del av webbplatsen.", - "Album Artist": "Album artist", - "Album Artist Sort Order": "Sortera efter album artist", - "Album Sort Order": "Sorteringsordning f\u00f6r album", - "Band": "Band", - "BPM": "BPM", - "Comment": "Kommentar", - "Commercial Information": "Kommersiell information", - "Composer": "Komposit\u00f6r", - "Composer Sort Order": "Sorteringsordning f\u00f6r komposit\u00f6rer", - "Conductor": "Dirigent", - "Content Group Description": "Inneh\u00e5llsgruppens beskrivning", - "Copyright": "Upphovsr\u00e4tt", - "Copyright Message": "Meddelande om upphovsr\u00e4tt", - "Encoded By": "Kodad av", - "Encoder Settings": "Kodarinst\u00e4llningar", - "Encoding Time": "Kodningstid", - "File Owner": "Fil \u00c4gare", - "File Type": "Filtyp", - "Initial Key": "Inledande nyckel", - "Internet Radio Station Name": "Internet Radio Station Namn", - "Internet Radio Station Owner": "Internet Radio Station \u00c4gare", - "Involved People List": "Medverkande personlista", - "Length": "L\u00e4ngd", - "Linked Information": "L\u00e4nkad information", - "Lyricist": "L\u00e5ttext", - "Media Type": "Typ av media", - "Mood": "St\u00e4mning", - "Music CD Identifier": "Musik CD-ID", - "Musician Credits List": "Musiker Kreditlista", - "Original Album": "Ursprungligt album", - "Original Artist": "Ursprunglig artist", - "Original Filename": "Ursprungligt filnamn", - "Original Lyricist": "Ursprunglig text", - "Original Release Time": "Ursprunglig releasetid", - "Original Year": "Ursprungligt \u00e5r", - "Part of a Compilation": "Ing\u00e5r i en sammanst\u00e4llning", - "Part of a Set": "Ing\u00e5r i en upps\u00e4ttning", - "Performer Sort Order": "Ordning p\u00e5 Performer", - "Playlist Delay": "F\u00f6rdr\u00f6jning av spellista", - "Produced Notice": "Producerat meddelande", - "Publisher": "Utgivare", - "Recording Time": "Inspelningstid", - "Release Time": "Sl\u00e4pp tid", - "Remixer": "Remixer", - "Set Subtitle": "Ange undertext", - "Subtitle": "Undertext", - "Tagging Time": "Taggning tid", - "Terms of Use": "Anv\u00e4ndarvillkor", - "Title Sort Order": "Sortera efter titel", - "Track Number": "Sp\u00e5rnummer", - "Unsynchronised Lyrics": "Osynkroniserad l\u00e5ttext", - "URL Artist": "URL Artist", - "URL File": "URL fil", - "URL Payment": "URL Betalning", - "URL Publisher": "URL Publicerare", - "URL Source": "URL k\u00e4lla", - "URL Station": "URL Station", - "URL User": "URL anv\u00e4ndare", - "Year": "\u00c5r", - "Runs routine synchronized tasks": "K\u00f6r rutinsynkroniserade uppgifter", - "Database": "Databas", - "Web server": "Webbserver", - "PHP FastCGI Process Manager": "PHP FastCGI Process Manager", - "PHP queue processing worker": "PHP k\u00f6bearbetning arbetare", - "Cache": "Cache", - "SFTP service": "SFTP service", - "Live Now Playing updates": "Live Nu Spelas uppdateringar", - "IP Geolocation by DB-IP": "IP Geolocation av DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Denna produkt inneh\u00e5ller GeoLite2 data skapad av MaxMind, tillg\u00e4nglig fr\u00e5n %s.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-databasen \u00e4r inte konfigurerad f\u00f6r den h\u00e4r installationen. Se Systemadministration f\u00f6r instruktioner.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Kontot som \u00e4r kopplat till e-postadressen \"%s\" har angetts som administrat\u00f6r", - "Account not found.": "Kontot hittades inte.", - "AzuraCast Settings": "AzuraCast Milj\u00f6", - "Setting Key": "Inst\u00e4llning nyckel", - "Setting Value": "St\u00e4lla in v\u00e4rde", - "Database Migrations": "Databas migreringar", - "Database is already up to date!": "Databasen \u00e4r redan uppdaterad!", - "Backing up initial database state...": "S\u00e4kerhetskopierar ursprungligt databastillst\u00e5nd...", - "We detected a database restore file from a previous (possibly failed) migration.": "Vi uppt\u00e4ckte en databas\u00e5terst\u00e4llningsfil fr\u00e5n en tidigare (m\u00f6jligen misslyckad) migrering.", - "Attempting to restore that now...": "F\u00f6rs\u00f6ker att \u00e5terst\u00e4lla det nu...", - "Restore failed: %s": "\u00c5terst\u00e4llning misslyckades: %s", - "Initial backup failed: %s": "F\u00f6rsta s\u00e4kerhetskopieringen misslyckades: %s", - "Running database migrations...": "K\u00f6r databasmigreringar...", - "Database migration failed: %s": "Databasmigrering misslyckades: %s", - "Attempting to roll back to previous database state...": "F\u00f6rs\u00f6ker rulla tillbaka till tidigare databastillst\u00e5nd...", - "Your database was restored due to a failed migration.": "Din databas \u00e5terst\u00e4lldes p\u00e5 grund av en misslyckad migration.", - "Please report this bug to our developers.": "Rapportera detta fel till v\u00e5ra utvecklare.", - "Database migration completed!": "Databasmigrering slutf\u00f6rd!", - "AzuraCast Initializing...": "AzuraCast initierar...", - "AzuraCast Setup": "AzuraCast Konfiguration", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "V\u00e4lkommen till AzuraCast. V\u00e4nta medan n\u00e5gra nyckelberoenden f\u00f6r AzuraCast \u00e4r inst\u00e4llda...", - "Running Database Migrations": "K\u00f6r databasmigreringar", - "Generating Database Proxy Classes": "Genererar databasproxyklasser", - "Reload System Data": "Ladda om systemdata", - "Installing Data Fixtures": "Installerar datainmatningar", - "Refreshing All Stations": "Uppdaterar alla stationer", - "AzuraCast is now updated to the latest version!": "AzuraCast \u00e4r nu uppdaterad till den senaste versionen!", - "AzuraCast installation complete!": "AzuraCast-installationen \u00e4r klar!", - "Visit %s to complete setup.": "Bes\u00f6k %s f\u00f6r att slutf\u00f6ra installationen.", - "Imported locale: %s": "Importerad lokal: %s", - "Configuration successfully written.": "Konfigurationen har skrivits.", - "AzuraCast Backup": "AzuraCast Kopia", - "Please wait while a backup is generated...": "V\u00e4nligen v\u00e4nta medan en s\u00e4kerhetskopia genereras...", - "Creating temporary directories...": "Skapar tempor\u00e4ra kataloger...", - "Backing up MariaDB...": "S\u00e4kerhetskopierar MariaDB...", - "Creating backup archive...": "Skapar s\u00e4kerhetskopieringsarkiv...", - "Cleaning up temporary files...": "Rensar upp tempor\u00e4ra filer...", - "Backup complete in %.2f seconds.": "S\u00e4kerhetskopiering slutf\u00f6rd om %.2f sekunder.", - "Backup path %s not found!": "S\u00f6kv\u00e4g %s f\u00f6r s\u00e4kerhetskopian hittades inte!", - "Fixtures loaded.": "Fixturer laddade.", - "Help": "Hj\u00e4lp", - "Bulk Media Import\/Export": "Importera\/exportera massmedia", - "Debug Output": "Debug Output", - "Message queue cleared.": "Meddelandek\u00f6n rensad.", - "This playlist is not a sequential playlist.": "Denna spellista \u00e4r inte en sekventiell spellista.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Spellistan importerades; %d av %d filer matchades framg\u00e5ngsrikt.", - "Playlist enabled.": "Spellista aktiverad.", - "Playlist disabled.": "Spellista inaktiverad.", - "Playlist reshuffled.": "Spellista omf\u00f6rdelad.", - "Playlist queue cleared.": "Spellistek\u00f6 rensad.", - "Directory": "Katalog", - "File Not Processed: %s": "Filen \u00e4r inte behandlad: %s", - "Cover Art": "Omslagsbild", - "File Processing": "Filbehandling", - "File not specified.": "Fil ej angiven.", - "New path not specified.": "Ingen ny s\u00f6kv\u00e4g angiven.", - "No directory specified": "Ingen katalog angiven", - "No recording available.": "Ingen inspelning tillg\u00e4nglig.", - "Connected Seconds": "Anslutna sekunder", - "Less than Thirty Seconds": "Mindre \u00e4n 30 sekunder", - "Thirty Seconds to One Minute": "Trettio sekunder till en minut", - "One Minute to Five Minutes": "En minut till fem minuter", - "Five Minutes to Ten Minutes": "Fem minuter till tio minuter", - "Ten Minutes to Thirty Minutes": "Tio minuter till trettio minuter", - "Thirty Minutes to One Hour": "Trettio minuter till en timme", - "One Hour to Two Hours": "En timme till tv\u00e5 timmar", - "More than Two Hours": "Mer \u00e4n tv\u00e5 timmar", - "Bot\/Crawler": "Bot\/Crawler", - "Desktop Browser": "Webbl\u00e4sare f\u00f6r skrivbord", - "Non-Browser": "Icke-webbl\u00e4sare", - "Monday": "M\u00e5ndag", - "Tuesday": "Tisdag", - "Wednesday": "Onsdag", - "Thursday": "Torsdag", - "Friday": "Fredag", - "Saturday": "L\u00f6rdag", - "Sunday": "S\u00f6ndag", - "This station is out of available storage space.": "Denna station har slut p\u00e5 tillg\u00e4ngligt lagringsutrymme.", - "Web hook enabled.": "Web Hook aktiverad.", - "Web hook disabled.": "Webbkrok inaktiverad.", - "Podcast not found!": "Podcast hittades inte!", - "Station Nginx Configuration": "Station Nginx konfiguration", - "Liquidsoap Log": "Liquidsoap Logg", - "Liquidsoap Configuration": "Liquidsoap konfiguration", - "Icecast Access Log": "Icecast Access Logg", - "Icecast Error Log": "Icecast fellogg", - "Icecast Configuration": "Icecast konfiguration", - "Shoutcast Log": "Shoutcast logg", - "Shoutcast Configuration": "Shoutcast konfiguration", - "This station does not support requests.": "Denna station till\u00e5ter inte \u00f6nskningar.", - "This station does not support on-demand streaming.": "Denna station st\u00f6der inte on-demand streaming.", - "Station reloaded.": "Station laddades om.", - "Station restarted.": "Stationen startades om.", - "Service stopped.": "Tj\u00e4nsten har stoppats.", - "Service started.": "Tj\u00e4nsten startade.", - "Service reloaded.": "Tj\u00e4nsten laddades om.", - "Service restarted.": "Tj\u00e4nsten startades om.", - "Song skipped.": "L\u00e5ten hoppades \u00f6ver.", - "Streamer disconnected.": "Streamer\/DJ fr\u00e5nkopplad.", - "%d files processed.": "%d filer bearbetade.", - "Create a new storage location based on the base directory.": "Skapa en ny lagringsplats baserat p\u00e5 baskatalogen.", - "You cannot modify yourself.": "Du kan inte \u00e4ndra dig sj\u00e4lv.", - "You cannot remove yourself.": "Du kan inte ta bort dig sj\u00e4lv.", - "Backup not found.": "S\u00e4kerhetskopian hittades inte.", - "AzuraCast Application Log": "AzuraCast-applikationslogg", - "Service Log: %s (%s)": "Servicelogg: %s (%s)", - "Nginx Access Log": "Nginx \u00e5tkomstlogg", - "Nginx Error Log": "Nginx fellogg", - "PHP Application Log": "PHP-applikationslogg", - "Supervisord Log": "Handledningslogg", - "Invalid binary uploaded.": "Ogiltig bin\u00e4r uppladdad.", - "Test Message": "Testa meddelande", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Detta \u00e4r ett testmeddelande fr\u00e5n AzuraCast. Om du f\u00e5r detta meddelande, betyder det att dina e-postinst\u00e4llningar \u00e4r konfigurerade korrekt.", - "Test message sent successfully.": "Testmeddelandet har skickats.", - "All Stations": "Alla stationer", - "No episodes found.": "Inga avsnitt hittades.", - "Episode not found.": "Episod hittades inte.", - "Requests": "F\u00f6rfr\u00e5gningar", - "History": "Historik", - "Set Up AzuraCast": "St\u00e4ll in AzuraCast", - "Setup has already been completed!": "Installationen har redan slutf\u00f6rts!", - "Dashboard": "Startsida", - "Too many forgot password attempts": "F\u00f6r m\u00e5nga gl\u00f6mde l\u00f6senordsf\u00f6rs\u00f6k", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du har f\u00f6rs\u00f6kt att \u00e5terst\u00e4lla ditt l\u00f6senord f\u00f6r m\u00e5nga g\u00e5nger. V\u00e4nligen v\u00e4nta 30 sekunder och f\u00f6rs\u00f6k igen.", - "Account Recovery": "\u00c5terst\u00e4llning av konto", - "Account recovery e-mail sent.": "E-post med \u00e5terst\u00e4llning av konto skickat.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Om den e-postadress du angav \u00e4r i systemet, kontrollera din inkorg f\u00f6r ett meddelande om \u00e5terst\u00e4llning av l\u00f6senord.", - "Too many login attempts": "F\u00f6r m\u00e5nga inloggningsf\u00f6rs\u00f6k", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Du har f\u00f6rs\u00f6kt att logga in f\u00f6r m\u00e5nga g\u00e5nger. V\u00e4nligen v\u00e4nta 30 sekunder och f\u00f6rs\u00f6k igen.", - "Logged in successfully.": "Inloggad framg\u00e5ngsrikt.", - "Complete the setup process to get started.": "Slutf\u00f6r installationsprocessen f\u00f6r att komma ig\u00e5ng.", - "Login unsuccessful": "Inloggningen misslyckades", - "Your credentials could not be verified.": "Dina uppgifter kunde inte verifieras.", - "Invalid token specified.": "Ogiltig token angiven.", - "Logged in using account recovery token": "Inloggad med konto\u00e5terst\u00e4llningstoken", - "Your password has been updated.": "L\u00f6senordet \u00e4ndrades framg\u00e5ngsrikt.", - "User not found.": "Anv\u00e4ndaren hittades inte.", - "All Permissions": "Alla beh\u00f6righeter", - "View Station Page": "Visa Stationssida", - "View Station Reports": "Visa Station Rapporter", - "View Station Logs": "Visa stationsloggar", - "Manage Station Profile": "Hantera Station Profil", - "Manage Station Broadcasting": "Hantera Stationss\u00e4ndning", - "Manage Station Streamers": "Hantera Station Streamers", - "Manage Station Mount Points": "Hantera monteringspunkter f\u00f6r Station", - "Manage Station Remote Relays": "Hantera fj\u00e4rrrel\u00e4er fr\u00e5n Station", - "Manage Station Media": "Hantera Station Media", - "Manage Station Automation": "Hantera Station Automation", - "Manage Station Web Hooks": "Hantera Station webbinst\u00e4llningar", - "Manage Station Podcasts": "Hantera stationens podcasts", - "View Administration Page": "Visa administrationssida", - "View System Logs": "Visa systemloggar", - "Administer Settings": "Inst\u00e4llningar f\u00f6r administrat\u00f6r", - "Administer API Keys": "Administrera API-Nycklar", - "Administer Stations": "Administrera stationer", - "Administer Custom Fields": "Administrera anpassade f\u00e4lt", - "Administer Backups": "Administrera s\u00e4kerhetskopior", - "Administer Storage Locations": "Administrera lagringsplatser", - "%s is not recognized as a service.": "%s k\u00e4nns inte igen som en tj\u00e4nst.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Det kan inte registreras hos tillsynsmannen \u00e4nnu. Starta om s\u00e4ndning kan hj\u00e4lpa.", - "%s cannot start": "%s kan inte starta", - "It is already running.": "Den \u00e4r redan ig\u00e5ng.", - "%s cannot stop": "%s kan inte stoppas", - "It is not running.": "Den k\u00f6rs inte.", - "%s encountered an error: %s": "%s st\u00f6tte p\u00e5 ett fel: %s", - "Check the log for details.": "Kontrollera loggen f\u00f6r detaljer.", - "This feature is not currently supported on this station.": "Denna funktion st\u00f6ds f\u00f6r n\u00e4rvarande inte p\u00e5 den h\u00e4r stationen.", - "Playlist: %s": "Spellista: %s", - "Streamer: %s": "Streamer: %s", - "Changes saved successfully.": "\u00c4ndringar har sparats.", - "Record created successfully.": "Posten skapades framg\u00e5ngsrikt.", - "Record updated successfully.": "Posten uppdaterades framg\u00e5ngsrikt.", - "Record deleted successfully.": "Posten har tagits bort.", - "Record not found": "Posten hittades inte", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Den uppladdade filen \u00f6verskrider upload_max_filesize direktivet i php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Den uppladdade filen \u00f6verskrider MAX_FILE_SIZE direktivet fr\u00e5n HTML-formul\u00e4ret.", - "The uploaded file was only partially uploaded.": "Den uppladdade filen laddades bara delvis upp.", - "No file was uploaded.": "Ingen fil laddades upp.", - "No temporary directory is available.": "Det finns ingen tempor\u00e4r katalog.", - "Could not write to filesystem.": "Kunde inte skriva till filsystem.", - "Upload halted by a PHP extension.": "Uppladdning stoppad av ett PHP-till\u00e4gg.", - "Unspecified error.": "Ospecificerat fel.", - "None": "Ingen", - "This station does not accept requests currently.": "Denna station accepterar inte \u00f6nskningar f\u00f6r n\u00e4rvarande.", - "Search engine crawlers are not permitted to use this feature.": "S\u00f6kmotors\u00f6kare \u00e4r inte till\u00e5tna att anv\u00e4nda denna funktion.", - "You are not permitted to submit requests.": "Du har inte till\u00e5telse att skicka in f\u00f6rfr\u00e5gningar.", - "The song ID you specified cannot be requested for this station.": "L\u00e5t-ID du angav kan inte beg\u00e4ras f\u00f6r den h\u00e4r stationen.", - "You have submitted a request too recently! Please wait before submitting another one.": "Du har skickat in en beg\u00e4ran f\u00f6r nyligen! V\u00e4nligen v\u00e4nta innan du skickar in en annan.", - "Duplicate request: this song was already requested and will play soon.": "Duplicera f\u00f6rfr\u00e5gan: den h\u00e4r l\u00e5ten har redan beg\u00e4rts och kommer att spelas snart.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Denna l\u00e5t eller artist har spelats f\u00f6r nyligen. V\u00e4nta ett tag innan du beg\u00e4r det igen.", - "Restart broadcasting? This will disconnect any current listeners.": "Starta om s\u00e4ndning? Detta kommer att koppla bort alla nuvarande lyssnare.", - "Reload broadcasting? Current listeners will not be disconnected.": "Ladda om s\u00e4ndningar? Aktuella lyssnare kommer inte att kopplas bort.", - "Start Station": "Starta Station", - "Ready to start broadcasting? Click to start your station.": "Redo att b\u00f6rja s\u00e4nda? Klicka f\u00f6r att starta din station.", - "Reload to Apply Changes": "Ladda om f\u00f6r att till\u00e4mpa \u00e4ndringar", - "Click to restart your station and apply configuration changes.": "Klicka f\u00f6r att starta om din station och till\u00e4mpa konfigurations\u00e4ndringar.", - "View Profile": "Visa profil", - "Branding": "Varum\u00e4rke", - "Duplicate Songs": "Duplicera l\u00e5tar", - "Unprocessable Files": "Obearbetningsbara filer", - "Unassigned Files": "Otilldelade filer", - "Live Streaming": "Live Streaming", - "Reports": "Rapporter", - "SoundExchange Royalties": "SoundExchange Royalties", - "Reload Configuration": "Ladda om konfiguration", - "Restart Broadcasting": "Starta om s\u00e4ndning", - "System Maintenance": "Systemunderh\u00e5ll", - "User Accounts": "Anv\u00e4ndarkonton", - "Connected AzuraRelays": "Anslutna AzuraRel\u00e4er", - "Install Shoutcast": "Installera Shoutcast", - "An account recovery link has been requested for your account on \"%s\".": "En \u00e5terst\u00e4llningsl\u00e4nk f\u00f6r kontot har beg\u00e4rts f\u00f6r ditt konto p\u00e5 \"%s\".", - "Click the link below to log in to your account.": "Klicka p\u00e5 l\u00e4nken nedan f\u00f6r att logga in p\u00e5 ditt konto.", - "Please wait...": "V\u00e4nligen v\u00e4nta...", - "Station Time": "Station Tid", - "Station Broadcasting Disabled": "Stationss\u00e4ndning inaktiverad", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Din station \u00e4r f\u00f6r n\u00e4rvarande inte aktiverad f\u00f6r s\u00e4ndning. Du kan fortfarande hantera medier, spellistor och andra kanalinst\u00e4llningar. F\u00f6r att \u00e5teraktivera s\u00e4ndning, redigera din station profil<\/a>.", - "Report Not Available": "Rapport inte tillg\u00e4nglig", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Denna rapport \u00e4r inte tillg\u00e4nglig f\u00f6r denna station, eftersom systemadministrat\u00f6ren har valt att inte samla in detaljerad IP-baserad lyssnarinformation.", - "Skip to main content": "Hoppa till huvudinneh\u00e5llet", - "Toggle Sidebar": "V\u00e4xla sidof\u00e4lt", - "Toggle Menu": "V\u00e4xla meny", - "System Administration": "Systemadministration", - "Switch Theme": "Byt tema", - "End Session": "Avsluta sessionen", - "Sign Out": "Logga ut", - "Powered by %s": "Drivs av %s", - "Like our software?": "Gillar du v\u00e5r programvara?", - "Donate to support AzuraCast!": "Donera f\u00f6r att st\u00f6dja AzuraCast!", - "Details": "Detaljer", - "Are you sure?": "\u00c4r du s\u00e4ker ?", - "Welcome!": "V\u00e4lkommen!", - "Welcome to %s!": "V\u00e4lkommen till %s!", - "name@example.com": "namn@exempel.se", - "Enter your password": "Ange ditt l\u00f6senord", - "Remember me": "Kom ih\u00e5g mig", - "Sign in": "Logga in", - "Please log in to continue.": "Logga in f\u00f6r att forts\u00e4tta.", - "Forgot your password?": "Gl\u00f6mt ditt l\u00f6senord?", + "View Details": "Visa detaljer", + "No entries found.": "Inga poster hittades.", "Forgot Password": "Gl\u00f6mt l\u00f6senord", + "name@example.com": "namn@exempel.se", + "Sign in": "Logga in", + "Send Recovery E-mail": "Skicka \u00e5terst\u00e4llningsmejl", "This installation's administrator has not configured this functionality.": "Den h\u00e4r installationens administrat\u00f6r har inte konfigurerat den h\u00e4r funktionen.", "Contact an administrator to reset your password following the instructions in our documentation:": "Kontakta en administrat\u00f6r f\u00f6r att \u00e5terst\u00e4lla ditt l\u00f6senord enligt instruktionerna i v\u00e5r dokumentation:", "Password Reset Instructions": "Instruktioner f\u00f6r \u00e5terst\u00e4llning av l\u00f6senord", - "Send Recovery E-mail": "Skicka \u00e5terst\u00e4llningsmejl", + "Welcome!": "V\u00e4lkommen!", + "Welcome to %s!": "V\u00e4lkommen till %s!", + "Enter your password": "Ange ditt l\u00f6senord", + "Remember me": "Kom ih\u00e5g mig", + "Please log in to continue.": "Logga in f\u00f6r att forts\u00e4tta.", + "Forgot your password?": "Gl\u00f6mt ditt l\u00f6senord?", "Enter Two-Factor Code": "Ange tv\u00e5faktorskod", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Ditt konto anv\u00e4nder en s\u00e4kerhetskod med tv\u00e5 faktorer. Ange koden som din enhet visar nedan.", "Security Code": "S\u00e4kerhetskod", - "No entries found.": "Inga poster hittades.", - "View Details": "Visa detaljer", - "Clear Cache": "Rensa cache", - "Clearing the application cache may log you out of your session.": "Rensa programcachen kan logga ut dig fr\u00e5n din session.", - "Clear All Message Queues": "Rensa alla meddelandek\u00f6er", - "This will clear any pending unprocessed messages in all message queues.": "Detta kommer att rensa alla v\u00e4ntande obehandlade meddelanden i alla meddelandek\u00f6er.", - "Synchronization Tasks": "Synkronisering Uppgifter", - "Task Name": "Uppgiftens namn", - "Last Run": "Senaste k\u00f6rning", - "Next Run": "N\u00e4sta k\u00f6rning", - "Not Run": "K\u00f6r inte", - "Run Task": "K\u00f6r uppgift", - "Message Queues": "Meddelandets k\u00f6er", - "%d queued messages": "%d k\u00f6ade meddelanden", - "Station-Specific Debugging": "Stationsspecifik fels\u00f6kning", - "AutoDJ Queue": "AutoDJ k\u00f6", - "Get Next Song": "H\u00e4mta n\u00e4sta l\u00e5t", - "Get Now Playing": "H\u00e4mta spelas nu", - "Send Liquidsoap Telnet Command": "Skicka Liquidsoap Telnet Command", - "Command": "Kommando", - "Execute Command": "Utf\u00f6r kommando", - "Run Synchronization Task": "K\u00f6r synkroniseringsuppgift", - "Debug Home": "Fels\u00f6k hem", - "The synchronization task is running in the background. The log below will update automatically.": "Synkroniseringsuppgiften k\u00f6rs i bakgrunden. Loggen nedan uppdateras automatiskt.", - "Is Public": "\u00c4r offentlig", - "First Connected": "F\u00f6rsta ansluten", - "Latest Update": "Senaste uppdatering", - "Yes": "Ja", - "No": "Nej" + "Report Not Available": "Rapport inte tillg\u00e4nglig", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Denna rapport \u00e4r inte tillg\u00e4nglig f\u00f6r denna station, eftersom systemadministrat\u00f6ren har valt att inte samla in detaljerad IP-baserad lyssnarinformation.", + "Station Broadcasting Disabled": "Stationss\u00e4ndning inaktiverad", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Din station \u00e4r f\u00f6r n\u00e4rvarande inte aktiverad f\u00f6r s\u00e4ndning. Du kan fortfarande hantera medier, spellistor och andra kanalinst\u00e4llningar. F\u00f6r att \u00e5teraktivera s\u00e4ndning, redigera din station profil<\/a>.", + "Powered by %s": "Drivs av %s", + "An account recovery link has been requested for your account on \"%s\".": "En \u00e5terst\u00e4llningsl\u00e4nk f\u00f6r kontot har beg\u00e4rts f\u00f6r ditt konto p\u00e5 \"%s\".", + "Click the link below to log in to your account.": "Klicka p\u00e5 l\u00e4nken nedan f\u00f6r att logga in p\u00e5 ditt konto." } } \ No newline at end of file diff --git a/translations/tr_TR.UTF-8/LC_MESSAGES/default.mo b/translations/tr_TR.UTF-8/LC_MESSAGES/default.mo index 5c8e4b2ba..6f7b4b9c9 100644 Binary files a/translations/tr_TR.UTF-8/LC_MESSAGES/default.mo and b/translations/tr_TR.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/tr_TR.UTF-8/LC_MESSAGES/default.po b/translations/tr_TR.UTF-8/LC_MESSAGES/default.po index a23c252d2..bc007e53c 100644 --- a/translations/tr_TR.UTF-8/LC_MESSAGES/default.po +++ b/translations/tr_TR.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6926 @@ msgstr "" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Turkish\n" "Language: tr_TR\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" +msgstr[1] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Kuyruk her doldurulduğunda oynatma için tamamen rastgele bir parça seçilir." +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "Bu sunucuda barındırılan müzik dosyalarını içeren bir çalma listesidir." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "Uzak sunucudaki müzik dosyalarını içeren bir çalma listesidir." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "Erişim Anahtarı Kimliği" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Erişim Kodu" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Erişim Kodu Gizliliği" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Hesabı Etkinleştir" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "Hesap Listesi" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "İşlemler" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "API Anahtarı Ekle" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Özel Alan Ekle" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Bölüm Ekle" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Çalma Listesine Ekle" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Bağlantı Noktası Ekle" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "Yeni GitHub Sorunu" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Çalma Listesi Ekle" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Podcast Ekle" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Yönlendirme Ekle" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Yetki Ekle" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Zamanlanmış Öğe Ekle" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "SFTP Kullanıcısı Ekle" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Radyo Ekle" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Depolama Konumu Ekle" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "DJ Ekle" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Kullanıcı Ekle" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "Web Kancası Ekle" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "Yönetim" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Gelişmiş" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Gelişmiş Yapılandırma" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Gelişmiş Manuel AutoDJ Zamanlama Seçenekleri" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Dinleyici istatistik koleksiyonu sistemdeki radyo raporlarını göstermek için kullanılır. IP tabanlı dinleyici istatistikleri canlı dinleyici izlemesini görüntülemek için kullanılır ve telif hakkı raporları için gerekli olabilir." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Albüm" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Albüm Sanatçısı" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "" -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Tüm Çalma Listeleri" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Tüm Podcastler" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "NowPlaying API yanıtındaki tüm değerler kullanıma hazırdır. Boş alanlar yoksayılır." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "Çalma Listesinde İstekleri Etkinleştir" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Şarkı İsteklerine İzin Ver" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "DJlere İzin Ver" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "İzin Verilen IP Adresleri" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Her Zaman HTTPS Kullan" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Amplify: Amplification (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Müzik dosyalarını analiz et ve yeniden işle" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "\"Access-Control-Allow-Origin\" API Başlığı" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API Belgeleri" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "API Anahtarı Açıklaması/Yorumları" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API Anahtarları" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "API Sürümü" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Last.fm'de bir API anahtarı için başvurun" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Emin misiniz?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Sanatçı" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Kapak Resmi" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Kapak resmi Apple Podcastler için minimum 1400x1400 piksel boyutunda ve maksimum 3000x3000 piksel boyutunda olmalıdır." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Sayfanın alt kısmında \"Erişim kodunu oluştur\"u tıklayın." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Eksik Olduğunda ISRC'yi Otomatik Olarak Almayı Dene" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "Ses Bit Hızı (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Ses Formatı" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "Liquidsoap gibi ses kod dönüştürme uygulamaları zaman içinde tutarlı miktarda CPU kullanır ve bu mevcut işlemleri kademeli olarak boşaltır. Düzenli olarak CPU zamanının fazla kullanımını görüyorsanız size ayrılmış CPU kaynaklarına sahip bir sanal makineye geçiş yapmayı düşünmelisiniz." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Denetim Günlüğü" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Yazar" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Otomatik Atanmış" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ Devredışı" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "AutoDJ Biçimi" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "AutoDJ bu radyoda için devredışı bırakıldı. Canlı yayın olmadığında hiçbir müzik otomatik olarak çalınmaz." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "AutoDJ Kuyruğu" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "AutoDJ Kuyruk Uzunluğu" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "AutoDJ Servisi" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Otomatik Yedeklemeler" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "ID3v2 Değerinden Otomatik Olarak Ayarla" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Mevcut Günlükler" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Avatar Servisi" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Ortalama Dinleyiciler" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "Yinelenen Sanatçılardan/Şarkı Adlarından Kaçının" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast İlk Kurulumu" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast Slogan İsmi" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast yerleşik bir ücretsiz IP konum belirleme veritabanıyla birlikte gelir. Daha doğru sonuçlar elde etmek için MaxMind GeoLite hizmetini kullanmayı tercih edebilirsiniz. MaxMind GeoLite kullanmak bir lisans anahtarı gerektirir ancak anahtar sağlandıktan sonra veritabanını otomatik olarak güncel tutacağız." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "AzuraCast Güncelleme Kontrolleri" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast Kullanıcısı" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast yetki tabanlı bir erişim kontrol sistemi kullanır. Yetkilerle sitenin belirli bölümlerine izin verilir ve ardından kullanıcılar bu yetkilere atanır." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast yüklenen dosyayı bu istasyonun müzik kitaplığındaki eşleşmelere karşı tarar. Bu adımı çalıştırmadan önce medya zaten yüklenmiş olmalıdır. Bu aracı gerektiği kadar tekrar çalıştırabilirsiniz." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Geri" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "Yedek" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Yedekleme Formatı" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Yedekleme" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Yasaklanan Ülkeler" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Yasaklanmış IP Adresleri" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Yasaklanmış Tarayıcılar" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Radyo Temel Dizini" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Site Teması" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Temel Bilgiler" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "Temel Bilgiler" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "En İyi Performanslı Şarkılar" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "Bitrate" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "Bot Bilgisi" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Marka" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "Marka Ayarları" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "Uzak Radyoya AutoDJ Yayını" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Yayın Yönetimi" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Yayın Sunucusu" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "DJ Yönetimi" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Tarayıcı" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Tarayıcı Simgesi" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Tarayıcılar" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "Kova Adı" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Toplu Müzik Dosyası İçe/Dışa Aktarma" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Varsayılan olarak radyo istasyonları kendi bağlantı noktalarında (örnek: 8000) yayın yapar. CloudFlare gibi bir servis kullanıyorsanız veya radyo istasyonunuza SSL ile erişiyorsanız, tüm radyoları web bağlantı noktalarından (80 ve 443) yönlendiren bu özelliği etkinleştirmelisiniz." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Önbelleğe Alınmış" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategoriler" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Değiştir" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "Şifreyi Değiştir" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Değişiklikler" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Kodlama Karakter Seti" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "Sohbet ID" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "Güncellemeleri Kontrol Et" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "\"Şimdi Çalan\" Parçalar için Albüm Resmi için Web Hizmetlerini Kontrol Edin" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Müzik Dosyası Yüklerken Albüm Resmi için Web Hizmetlerini Kontrol Edin" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "Bir şarkıdan diğerine geçiş yaparken kullanılacak bir yöntemi belirleyin. Akıllı Mod daha yumuşak bir efekt ile geçişi yaparken iki parçanın sesini dikkate alır ancak daha fazla CPU kaynağı gerektirir." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "Bu entegrasyonu diğerlerinden ayırmanıza yardımcı olacak bir isim seçin. Bu sadece yönetim sayfasında gösterilecektir." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "Hesabınız için yeni bir şifre giriniz." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "Şehir" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Temizle" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Mesaj Kuyruğunu Temizle" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Kapak Resmini Temizle" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Önbelleği Temizle" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Dosyayı Temizle" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Resmi Temizle" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Listeyi temizle" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Müzik Dosyasını Temizle" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "Bekleyen İstekleri Temizle" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Kuyruğu Temizle" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Yaklaşan Şarkı Sırasını Temizle" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Uygulama önbelleğini temizlemek oturumunuzdan çıkmanıza neden olabilir." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "\"Yeni lisans anahtarı oluştur\"u tıklayın." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "Bu radyonun tüm müzik dosyalarıyla bir CSV dosyası oluşturmak için aşağıdaki düğmeyi tıklayın. Gerekli değişiklikleri yapabilir ve ardından sağdaki dosya seçiciyi kullanarak dosyayı içe aktarabilirsiniz." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "İstemci" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "İstemciler" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Kopyalama" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Radyo Kopyalama" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Kapat" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "Authenticator Uygulaması Kodu" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "Toplu dinleyici istatistiklerini ve IP tabanlı dinleyici istatistiklerini toplayın" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Açıklamalar" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "Yayın ortamınız hakkında biraz bilgi vererek kurulum işlemini tamamlayın. Bu ayarları daha sonra yönetim panelinden değiştirilebilir." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Yapılandırma" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Yedeklemeyi Yapılandır" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Yeni Şifreyi Doğrula" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "AzuraRelays Bağlantısı" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Bağlantı Bilgileri" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Alıcı Anahtarı (API Anahtarı)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Alıcı Gizliliği (API Gizliliği)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Yetişkinlere yönelik içerik vardır" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "İlk radyonuzu aşağıdan oluşturarak kurulum işlemine devam edin. Bu ayrıntılardan herhangi birini daha sonra düzenleyebilirsiniz." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Çalmaya Devam Et" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Bu çalma listesinin AutoDJ yazılımı tarafından nasıl işlendiğini ayarlayabilirsiniz." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Belirtilen gün sayısından daha eski kopyalar otomatik olarak silinir. Otomatik silmeyi devre dışı bırakmak için sıfıra ayarlayın." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "İlişkili medya ve klasörleri kopyalayın." +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "Planlanmış oynatma zamanlarını kopyalayın." +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "Panoya Kopyala" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "Yeni Radyoya Kopyala" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Ülkeler" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Ülke" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "CPU Yükü" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "CPU İstatistikleri Yardımı" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "Twitter Uygulamaları sitesinde yeni bir uygulama oluşturun. Uygulama URLsi olarak bu kurulumun temel URLsini kullanın." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "Yeni Bir Radyo Oluştur" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "Hesap Oluştur" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "MaxMind geliştirici sitesinde bir hesap oluşturun." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "Oluştur ve Devam Et" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Radyo müzik dosyalarına yüklenen her müzik dosyası hakkında fazladan meta verisi depolamak için özel alanlar oluşturun." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Dizin Oluştur" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Yeni Anahtar Oluştur" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Radyo Oluştur" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "Crossfade Süresi (saniye)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "Crossfade Seçenekleri" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "Bağla" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "Geçerli Yapılandırma Dosyası" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "Mevcut Özel Geri Dönüş Dosyası" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "Kurulmuş Mevcut Sürüm" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "Mevcut Karşılama Müziği" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "Şimdiki Şifre" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "Mevcut Podcast Medyası" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "Özel API Temel URLsi" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "Marka Yönetimi" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "Özel Yapılandırma" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "Dahili Sayfalar İçin Özelleştirilmiş CSS" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "Genel Sayfalar İçin Özelleştirilmiş CSS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Custom Cue: Giriş Noktası (saniye)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Custom Cues: Çıkış Noktası (saniye)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Custom Fading: Solma Zamanı (saniye)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Custom Fading: Solma Zamanı (saniye)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Custom Fading: Örtüşme Zamanı (saniye)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "Özel Geri Dönüş Dosyası" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "Özelleştirme" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "Özelleştirilmiş Sunucu Ayarları" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "Genel Sayfalar İçin Özelleştirilmiş JS" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Özelleştirme" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Özelleştir" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Yayın Yönetici Şifresi" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "AzuraCast Ayarlarını Özelleştir" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Yayın Portu" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Kopyayı Özelleştir" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ Bağlantı Noktası" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "DJ Portu" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "İstek Portu" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Yayın Şifresi" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Bu istasyon için \"Şarkı Geçmişi\" bölümünde ve tüm ortak API'lerde görünecek şarkı sayısını belirtin." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Anasayfa" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Çalma Geçmişini Saklama" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "DJ Bağlantısı Kesmede Devredışı Bırakma Süresi (saniye)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Varsayılan Albüm Kapağı" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "Varsayılan Albüm Kapağı URLsi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "Varsayılan Avatar URLsi" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Varsayılan Bağlantı Noktası" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Sil" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Albüm Kapağını Sil" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Açıklama" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Seçimi Kaldır" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Masaüstü Cihazı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "Doğrudan Yayın URLsi" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Ayrıntılar" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Klasör" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Dizin İsmi" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Devredışı" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Genel sayfalar devredışı bırakılsın mı?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Şarkı istekleri devredışı bırakılsın mı?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "DJler devredışı bırakılsın mı?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "İki Faktörlü Doğrulamayı Devredışı Bırak" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Kapalı" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "DJ Bağlantısını Kes" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "Discord Web Kanca URLsi" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "Disk önbelleğe alma bir sistemi genel olarak çok daha hızlı ve daha duyarlı hale getirir. Gerektiğinde işletim sistemi tarafından otomatik olarak serbest bırakılacağı için hiçbir şekilde uygulamalardan hafızayı almaz." -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Disk Alanı" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Ekran Adı" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ Arabellek Zamanı (saniye)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Herhangi bir dinleyici istatistiği toplamayın" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Bizi desteklemek için bağış yapın!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Aşağı" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "İndir" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "CSV İndir" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "M3U İndir" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "PLS İndir" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Uygun ikili dosyayı Stereo Aracı indirme sayfasından indirin:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Shoutcast Radio Manager sitesinden Linux x64 dosyasını indirin:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "Dosya yüklemek için buraya sürükleyin veya" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Kopyala" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Çalma Listesini Kopyala" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Yinelenen Önleme Süresi Aralığı (Dakika)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Yinelenen Şarkılar" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "E-Posta" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "E-Posta Adresi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "E-posta adresleri virgülle ayrılabilir." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "E-posta İletim Raporu Hizmeti" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Düzenle" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Liquidsoap Yapılandırmasını Düzenle" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Müzik Dosyası Düzenle" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "Profili Düzenle" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "Radyo Profili Düzenleme" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "Ekleme Kodu" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "Widget Ekleme" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "Etkin" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "Gelişmiş Özellikleri Etkinleştir" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "AutoDJ kullan" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "Yayını Etkinleştir" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "Gelişmiş çalma listesi yapılandırması, istasyon bağlantı noktası ataması, temel ortam dizinlerini değiştirme ve yalnızca gelişmiş işlevlerden memnun olan kullanıcılar tarafından kullanılması gereken diğer işlevler dahil olmak üzere web arayüzündeki bazı gelişmiş özellikleri etkinleştirin." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "İsteğe Bağlı İndirmeleri Etkinleştir" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "Dinleyicilerin yalnızca çalma listelerinde bulunan şarkıları indirmeleri için bu seçeceği etkinleştirebilirsiniz." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "E-Posta İletim Raporunu Etkinleştir" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "İsteğe Bağlı Canlı Yayını Etkinleştir" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "Genel Sayfaları Etkinleştir" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "Genel sayfalar aktifleştirilsin mi?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "Şarkı istekleri aktifleştirilsin mi?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "DJler aktifleştirilsin mi?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "Bu çalma listesinde bulunan müziklerin meta verilerini dinleyicilerden gizlemek için etkinleştirebilirsiniz. Çalma listesinde Jingle veya Bumpers varsa işinize yarayacak bir özelliktir." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Radyoyu \"Yellow Pages\" dizininde yayınlamak istiyorsanız etkinleştirmelisiniz." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Radyoyu \"Yellow Pages\" dizininde yayınlamak istiyorsanız etkinleştirmelisiniz." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Dinleyicilerin genel sayfalarını bağlantı noktası kullanarak görüntülemesini istiyorsanız etkinleştirebilirsiniz." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Dinleyicilerin bu radyonun genel sayfalarında bu yönlendirmeyi seçmelerine izin vermek için etkinleştirin." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "Bu hesabın oturum açmasına ve yayın yapmasına izin vermek için etkinleştirin." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "AzuraCast her gece belirtilen saatte otomatik olarak yedekleme yapmasını etkinleştirin." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "İki Faktörlü Doğrulamayı Etkinleştir" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "İki Faktörlü Kimlik Doğrulamayı Etkinleştir" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "Açık" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "Bitiş Tarihi" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Bitiş Zamanı" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "Uç Noktası" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "Program Zamanlarını Zorla" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "Doğru çalıştığını doğrulamak için doğrulayıcı uygulamanız tarafından sağlanan geçerli kodu girin." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Yönlendirilmek üzere uzak sunucu URLsini belirtin." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Sertifikanızla ilgili güncelleştirmeleri almak için e-posta adresinizi girin." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "Bölüm" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "Bölümler" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Örnek: Uzak radyo URLsi http://station.example.com:8000/radio.mp3, ise \"http://station.example.com:8000\" girin." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Yedeklemeye Müzik Dosyalarını Dahil Etme" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Medyayı otomatik yedeklemelerin dışında bırakmak yerden tasarruf sağlar. Ancak medyanızı başka bir yerde yedeklediğinizden emin olmalısınız. Yalnızca yerel olarak depolanan medyanın yedekleneceğini unutmayın." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "Açık" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "Dışa Aktar %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "Müzik Dosyasını CSV'ye Aktar" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "Fallback Mount" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "Alan Adı" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "Dosya Adı" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "Alt Bilgi Metni" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "Bu yerel dosya sistemleri için dizinin temel yoludur. Bu uzak dosya sistemleri için klasör önekidir." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "Çoğu durumda varsayılan UTF-8 kodlamasını kullanın. Eski yazılım kullanılıyorsa ISO-8859-1 kodlaması kullanılabilir." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "Çoğu kurulum için \"Komut satırı sürüm 64 bit\"i seçmelisiniz. Raspberry Pi cihazları için \"Raspberry Pi 3/4 64 bit komut satırı\" seçeneğini seçin." - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "seçilen dönem için" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "DJ Bağlantı Portu: " -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "Cuma" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "Akıllı telefonunuzdan seçtiğiniz bir doğrulayıcı uygulamayı (FreeOTP, Authy, vb.) kullanarak sağdaki kodu tarayın." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Full Ses" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "Dolu:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "GA Özellik Takibi ID" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "Genel Oynatma" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "Rapor Oluştur" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Tür" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite henüz kurulmamıştır." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Sonraki Şarkıyı Al" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Şimdi Oynat" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "Global" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "Global İzinler" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Yardım" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "Genel Sayfalarda Albüm Kapağını Gizle" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "AzuraCast Markasını Gizle" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Meta Verilerini Gizle (\"Jingle Mode\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "Yüksek G/Ç Bekleme sunucunun sabit diskinde bir darboğaz olduğunu potansiyel olarak arızalı bir sabit diski veya sabit diskte ağır yük olduğunu gösterebilir." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Yüksek önceliğe sahip çalma listeleri daha sık çalınır." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Geçmiş" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "Anasayfa" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "Anasayfa Yönlendirme URLsi" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "IceCast Bilgileri" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "Bir şarkının albüm kapağı yoksa burada URLsi yazılan resim görünecektir. Varsayılan albüm kapağı için boş bırakın." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "Bir ziyaretçi oturum açmamışsa ve AzuraCast anasayfasını ziyaret ediyorsa onları otomatik olarak burada belirtilen URLye yönlendirebilirsiniz. Varsayılan olarak giriş ekranına yönlendirmek için boş bırakın." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "\"HAYIR\" olarak ayarlanırsa AutoDJ müzik çalamaz." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Devre dışı bırakılırsa radyonuz çalmaz ve AutoDJ veya DJler yayın yapamazlar." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Etkinleştirilirse, genel \"İsteğe Bağlı Canlı Yayın\" sayfasında bir indirme düğmesi de bulunacaktır." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "Etkinleştirilirse, AzuraCast bu istasyona yapılan tüm canlı yayınları yayın başına kayıtlara otomatik olarak kaydeder." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "Etkinleştirilirse, AzuraCast eksik olan tüm dosyalar için bir ISRC bulmaya çalışmak üzere MusicBrainz veritabanına bağlanacaktır. Bunu devre dışı bırakmak performansı artırabilir." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "Etkinleştirilirse, isteğe bağlı akışın etkinleştirildiği çalma listelerinden müzik özel bir genel sayfa aracılığıyla akış için kullanılabilir olacaktır." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "Etkinleştirildiğinde DJler doğrudan yayına bağlanabilir ve AutoDJ yayını kesilerek canlı müzik yayınlanır." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Etkinleştirilse bu kurulumdaki AutoDJ otomatik olarak uzak radyo bağlama noktasına müzik çalacaktır." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "AutoDJ kullanmak için burayı etkinleştirmelisiniz." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Etkinleştirilirse bu DJ yalnızca planlanan yayın sürelerinde bağlantı kurabilir." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "Radyodaki çalan müzikleri kullanıcıların erişimine açmak için burayı etkinleştirebilirsiniz." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "İstekler etkinleştirilirse, bir isteğin gönderilmesi ve oynatılması arasındaki minimum gecikmeyi (dakika olarak) belirtir. Sıfıra ayarlanırsa istek taşmalarını önlemek için 15 saniyelik küçük bir gecikme uygulanır." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Genel sayfalarda albüm kapak resmini gizlemek için etkinleştirin." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "AzuraCast markasını genel sayfa ve giriş ekranından gizlemek için etkinleştirin." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Bitiş saati başlangıç ​​saatinden önce ise çalma listesi gecede oynatılır." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Bitiş zamanı başlangıç zamanından önce ise program girişi gece de devam edecektir." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "Uzak radyo dinleme bağlama noktası (Örnek: /radio.mp3) veya Shoutcast SID (Örnek: 2) yukarıda listelenenden farklıysa burada kaynak bağlama noktasını belirtin." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "Yayınladığınız bağlantı noktası yukarıdaki URLde belirtiğiniz bağlantıdan farklıysa kaynak bağlantı noktasını burada belirtin." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "Bu bağlantı noktası varsayılan ise radyo önizlemesinde ve bu sistemdeki genel radyo sayfasında oynatılacaktır." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "Bu bağlantı noktası ses çalmadığında dinleyiciler otomatik olarak buraya yönlendirilecektir. Varsayılan hata sesi /error.mp3 tekrarlanarak çalınacaktır." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "Bu ayar \"Evet\" olarak ayarlanmışsa kullanılabilir olduğunda temel URL yerine tarayıcı URLsi kullanılacaktır. Her zaman temel URLyi kullanmak için \"Hayır\" olarak ayarlayın." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Bu istasyonda isteğe bağlı akış ve indirme etkinleştirilmişse yalnızca bu ayarın etkin olduğu çalma listelerindeki şarkılar görünür." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "AutoDJ kullanarak yayın yapıyorsanız şifreyi buraya girin." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "AutoDJ kullanarak yayın yapıyorsanız kullanıcı adını buraya girin veya boş bırakın." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "Bir bug veya hata yaşıyorsanız aşağıdaki bağlantıyı kullanarak GitHub sorunu gönderebilirsiniz." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "Kurulumunuz CPU veya bellek tarafından kısıtlıysa Liquidsoap tarafından kullanılan kaynakları ayarlamak için bu ayarı değiştirebilirsiniz." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Canlı yayın yazılımınız belirli bir bağlantı noktası yolu gerektiriyorsa burada belirtin. Aksi takdirde varsayılanı kullanın." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Web Kancası HTTP temel kimlik doğrulaması gerektiriyorsa şifre belirtin." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Web Kancası HTTP temel kimlik doğrulaması gerektiriyorsa kullanıcı adını belirtin." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "Değişiklikleri CSV'den İçe Aktar" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "PLS/M3U'dan İçeri Aktar" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "Sonuçları İçe Aktar" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "Önemli: Devam etmeden önce aşağıdaki anahtarı kopyalayın!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "Shoutcast'i yüklemek için:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "Stereo Aracını kurmak için:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "Hızlı bir şekilde işlemek için web kancalarının kısa bir zaman aşımı vardır. Bu nedenle yanıt veren hizmet isteği 2 saniyeden daha kısa sürede ele alacak şekilde optimize edilmelidir." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "Yeni oluşturulan uygulamada \"Anahtarlar ve Erişim Simgeleri\" sekmesine tıklayın." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "İsteğe Bağlı Oynatıcıya Dahil Et" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "Yetişkinlere ait içeriğin varlığını gösterir (açık dil veya yetişkinlere uygun içerik). Apple Podcasts aktif ise yetişkinlere ait bölümünüz için bir ebeveyn danışma grafiği görüntüler. Yetişkinlere ait materyal içeren bölümler bazı Apple Podcasts bölgelerinde mevcut değildir." +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "Ekle" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "GeoLite IP Veritabanı Kurulumu" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Shoutcast Kurulumu" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "Shoutcast Kurulumu" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "Stereo Aracını Yükle" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "Liquidsoap'a şarkının ses seviyesini kontrol etmek için bir şarkıyla ilişkili herhangi bir yeniden oynatma meta verisini kullanmasını söyleyin. Bu CPU tüketimini artırabilir." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "Talimatlar" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Kullanıcıyla ilgili dahili notlar veya yorumlar yalnızca bu kontrol panelinde görünür." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "Uluslararası Standart Kayıt Kodu lisans raporları için kullanılır." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "Planlanan zamanda çalmak için diğer şarkıları kesin." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "Karşılama" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "IP Geolocation dinleyicilerinizin bağlandıkları IP adresine göre yaklaşık konumlarını tahmin etmek için kullanılır. Ücretsiz dağıtılan yerleşik IP Geolocation kitaplığını kullanın ya da MaxMind GeoLite kullanmak için bu sayfaya bir lisans anahtarı girin." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "Jingle Modu" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Dil" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "Son çalıştırma:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "Last.fm API Anahtarı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "Gelişmiş Çalma Listeleri Hakkında Bilgi Edinin" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "AzuraCast belgelerinde yayın kanalları hakkında daha fazla bilgi edinin." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "Bu başlık hakkında daha fazla bilgi edinin." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "Otomatik olarak bu şifreyi oluşturmak için boş bırakın." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "Haftanın hangi günlerinde oynatılmasını istiyorsanız seçin veya haftanın her günü oynatmak için boş bırakın." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "Mevcut şifreyi kullanmak için boş bırakın." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Varsayılan Telegram API URLsini kullanmak için boş bırakın (önerilir)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Uzunluk" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "Süper yönetici hesabınızı oluşturarak başlayalım." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "Sınırlı:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "Liquidsoap Performans Ayarı" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "Her satıra bir IP adresi veya grup (CIDR biçiminde) yazın." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Her satıra bir tarayıcı listeleyin. Joker karakterlere (*) izin verilir." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "Dinleyici İstatistik Koleksiyonu" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "Dinleyici Geçmişi" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "Dinleyici İsteği" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "Günlük Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "Haftanın Günlerine Göre Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "Saatlik Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "Dinleme Süresine Göre Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "Zaman Dilimine Göre Dinleyiciler" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "Radyo Başına Dinleyici" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "Dinleme Süresi" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "Canlı" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Canlı Yayın Kayıt Bit Hızı (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "Canlı Yayın Kayıt Formatı" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "Canlı Dinleyiciler" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "Canlı Yayın Depolama Yeri" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "DJ:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Canlı Yayın" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "Yük Ortalaması" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "Yükleniyor..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "Yerel" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "Yerel Dosya Sistemi" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Yerel Yayınlar" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Giriş Yap" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "Günlük Görüntüleyici" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "Kayıtlar" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "Radyo Günlükleri" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "Bir Kez Oynat" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "Ana Mesaj İçeriği" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Mevcut müziği keserek seçilen müziği hemen oynatın" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Yönetim" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "SFTP Hesaplarını Yönet" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "Radyo Yönetimi" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "Manuel AutoDJ Modu" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "Bu çalma listesinin Liquidsoap yapılandırmasında nasıl kullanıldığını manuel olarak tanımlayın." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "Eşleşti" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Matomo API Anahtarı" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Matomo Kurulum Temel URLsi" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "Maksimum Dinleyici Süresi" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maksimum Dinleyici" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Radyonun maksimum toplam dinleyici sayısı belirtin. Varsayılanı kullanmak için boş bırakın." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "MaxMind Geliştirici Sitesi" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "MaxMind Lisans Anahtarı" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "Medya" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "Müzik Dosyası" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "Müzik Dosyaları Depolama Konumu" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "Bellek" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "Bellek İstatistikleri Yardımı" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "Tek bir parça olarak çalmak için çalma listesini birleştirin." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "Mesaj Metni" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "Mesaj Özelleştirme İpuçları" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "Mesaj Ayrıştırma Modu" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Mesaj Sırası" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "Mesaj Alıcıları" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "Mesaj Konusu" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "Mikrofon Kaynağı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "Saatin Hangi Dakikasında Çalınsın?" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "Mixer" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobil Cihaz" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Pazartesi" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "Daha Fazla" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "Çoğu barındırma sağlayıcısı bir sunucuya her bir VM tam CPU yükünde çalışırken donanımın kaldırabileceğinden daha fazla Sanal Makine (VPS) yerleştirir. Buna aşırı provizyon denir ve bu sunucudaki diğer VM'lerin VM'nizden CPU zamanını \"çalmasına\" neden olabilir ve bunun tersi de geçerlidir." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "En Çok Çalınan Şarkılar" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "En Yeni Yedekleme Günlüğü" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "Bağlantı Noktası:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "Bağlantı Noktası URLsi" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "Bağlantı Noktası" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "Bağlantı noktaları dinleyicilerin radyonuza nasıl bağlayıp dinlediğini gösterir. Her bir bağlantı noktası farklı ses formatı veya kalitede olabilir. Bağlantı noktalarını kullanarak limitsiz internetli dinleyiciler için yüksek kaliteli bir yayın belirleyebilir veya telefon kullanıcıları için düşük kaliteli bir yayın ayarlayabilirsiniz." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "Taşı" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "Dizine Taşı" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "Müzik Dosyaları" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "Sustur" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "Hesabım" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "Bilinmeyen" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "İsim" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "Yardıma Mı İhtiyacınız Var?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "Ağ Arayüzleri" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "Asla Çalıştırma" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "Yeni Dizin" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "Yeni Klasör Adı" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "Yeni Klasör" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "Yeni Anahtar Üretildi" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "Yeni Şifre" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "Yeni Çalma Listesi" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "Yeni Çalma Listesi İsmi" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "Yeni Radyo Açıklaması" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "Yeni Radyo İsmi" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Hayır" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "Eşleşme Bulunamadı" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Bu port başka hiçbir programda kullanamaz. Portu otomatik olarak atamak için boş bırakın." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "Görüntülenecek kayıt bulunamadı!" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "Hiçbiri:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Hiçbiri" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "Oynatılmadı" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "Planlanmadı" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Bir yedeğin geri yüklenmesinin mevcut veritabanınızı temizleyeceğini unutmayın. Hiçbir zaman güvenilmeyen kullanıcılardan yedekleme dosyalarını geri yüklemeyin." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Not: Müzik meta verileriniz UTF-8 karakterleri içeriyorsa OpenOffice gibi UTF-8 kodlamasını destekleyen bir elektronik tablo düzenleyicisi kullanmalısınız." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "Not: Bundan sonraki bağlantı noktası eski bağlantılar için otomatik olarak kullanılacaktır." - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "Not: AzuraCast URLsi değil radyonuzun web adresi olmalıdır. Yayın detaylarına eklenecektir." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Şimdi" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Çalan Şarkı" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "NowPlaying API Yanıtı" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "Saklanacak Yedek Kopya Sayısı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "Kaç Dakikada Bir Çalınsın?" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "Şarkıların üst üste geleceği zamanı belirleyin." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "Kaç Şarkıda Bir Çalınsın?" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "Görünür Son Şarkıların Sayısı" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "Yayında" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "İsteğe Bağlı" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "İsteğe Bağlı Medya" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "İsteğe Bağlı Canlı Yayın" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "Saatte Bir Çal" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "x Dakikada Bir Çal" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "x Şarkıda Bir Çal" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "Bu adımlar tamamlandıktan sonra \"Erişim Anahtarı\" sayfasındaki bilgileri aşağıdaki alanlara girin." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "Bu adımlar tamamlandıktan sonra \"Anahtarlar ve Erişim Anahtarları\" sayfasındaki bilgileri aşağıdaki alanlara girin." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "G/Ç Bekleme ile ilgili önemli bir not bir darboğaz veya sorun belirtebileceği ancak iş yüküne ve genel mevcut kaynaklara bağlı olarak tamamen anlamsız olabileceğidir. Sürekli yüksek bir G/Ç Beklemesi daha karmaşık araçlarla daha fazla araştırma yapılmasını sağlamalıdır." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "Yalnızca toplu dinleyici istatistiklerini topla" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "Çalma listesinde yalnızca bir kez döngü yapın." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "Planlanan zamanda sadece bir parça çalın." +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "İsteğe Bağlı: HTTP Temel Kimlik Doğrulama Şifresi" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "İsteğe Bağlı: HTTP Temel Kimlik Doğrulama Kullanıcı Adı" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "İsteğe bağlı: İstek Zaman Aşımı (Saniye)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "İsteğe bağlı olarak varsa bu alanın değerini ayarlamak için kullanılacak bir ID3v2 metadata alanı belirtin." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "İsteğe bağlı olarak bu radyonun URL'lerinde kullanılacak \"my_station_name\" gibi URL'ye uygun kısa bir ad belirtin. Radyo adına göre otomatik olarak bir tane oluşturmak için bu alanı boş bırakın." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "İsteğe bağlı olarak \"field_name\" gibi bir API dostu isim belirtin. İsme göre otomatik olarak bir tane oluşturmak için bu alanı boş bırakın." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "İsteğe bağlı olarak IP adresinin geçersiz kılınmasına izin vermek için bir API anahtarı sağlayın." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "İsteğe bağlı olarak bu kullanıcının şifre yerine bağlanmak için kullanabileceği SSH ortak anahtarları sağlayın. Her satıra bir anahtar giriniz." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "veya" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "Orjinal Dizin" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "Şifre" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "Şifre:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "Oluşturulan lisans anahtarını bu sayfadaki alana yapıştırınız." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "Yol/Son Ek" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "Oynat" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "Her $x dakikada bir çalınır." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "Her $x şarkıda bir çalınır." - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "Şimdi Oynat" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "Belirtilen dakikada saatte bir çalınır." +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Oynatma Sırası" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "Sıradaki Şarkı" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "Çalma Listesi" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "Çalma Listesi URLsi (M3U/PLS)" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "Çalma Listesi 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "Çalma Listesi 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "Çalma Listesi İsmi" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Çalma listesi sırası temizlendi." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "Çalma Listesi Türü" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "Çalma Listesi Önceliği" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "Çalma Listesi: " -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "Çalma Listeleri" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "Oynatılma" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "Podcast dosyası en yüksek uyumluluk için MP3 veya M4A (AAC) formatında olmalıdır." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "Podcast Başlığı" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "Podcast Depolama Konumu" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "Port:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "Tarayıcı URLsini Tercih Et (Varsa)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "Önizleme" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "Önceki" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "Gizlilik" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "Program İsmi" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Thimeo'dan geçerli bir lisans anahtarı sağlayın. İşlevsellik bir lisans anahtarı olmadan sınırlıdır." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Genel Sayfa" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "Genel Sayfa Arkaplanı" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "Genel Sayfalar" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "Podcast Tarihi" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "Podcast Zamanı" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "\"Yellow Pages\" Dizininde Yayınla" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "Sırala" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "Bir sonrakini oynatmak için seçilen müzik dosyasını sırala" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "Rastgele" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Yayına başlamak için hazır mısınız? Radyonuzu başlatmak için tıklayın." + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "Gelen" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "Canlı Yayını Kaydet" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "Hesap Kurtarma" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "Satırları Yenile" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "Bölge" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "Yönlendirme" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "Yönlendirme URLsi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Sürüm Kanalı" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Yapılandırmayı Yeniden Yükle" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Değişiklikleri Uygulamak İçin Yeniden Başlat" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "Uzak" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "Uzaktan Oynatma Arabelliği (saniye)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "Yönlendirme" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "Yönlendirme bu sunucunun dışındaki yayın yazılımı ile çalışmanızı sağlar. Buraya dahil ettiğiniz herhangi bir yönlendirme radyonuzun istatistiklerine dahil edilecektir. Ayrıca bu sunucudan uzak sunuculara da yayın yapabilirsiniz." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "Uzak Radyo Yönetici Parolası" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "Uzak Radyo Dinleme Bağlantı Noktası/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "Uzak Radyo Dinleme URLsi" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "Uzak Radyo Bağlantı Noktası/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "Uzak Radyo Şifresi" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "Uzak Radyo Portu" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "Uzak Radyo Kullanıcı Adı" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "Uzak Radyo Türü" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "Uzak Çalma Listesi URLsi" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "Uzak Çalma Listesi URLsi" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "Uzak Çalma Listesi Türü" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "Uzak: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "Uzak: S3 Uyumlu" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "Uzak: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "Kaldır" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "Anahtarı Kaldır" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "Yeniden Adlandır" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "Dosya/Klasör Yeniden Adlandır" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "Yeniden Sırala" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "Çalma Listesi Yeniden Sıralama" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "Tekrar" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "Albüm Kapağını Değiştir" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Raporlar" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "Yeniden İşle" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "İstek" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "Bir Şarkı İsteyin" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "En Son Oynatma Aralığı İsteği (dakika)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "Minumum Gecikme İsteği (dakika)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "Şarkı İste" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "Şifreyi Değiştir" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "İstekler" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "Yeniden Karıştırma" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "Yeniden Başlat" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Yayını Yeniden Başlat" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "Yedekleri Geri Yükleme" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "Yetki İsmi" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "Yetkiler" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "Yetkiler ve İzinler" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "Sayfa Başına Satır" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS Beslemesi" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "Otomatik Gecelik Yedeklemeyi Çalıştır" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "Manuel Yedeklemeyi Çalıştır" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Görevi Çalıştır" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "Sample Rate" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Cumartesi" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "Kaydet" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "Kaydet ve Devam Et" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "Kaydet" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "Önce Değişiklikleri Kaydet" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Zamanla" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "Zamanlama Görünümü" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Zamanlanmış" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "Belirlenmiş Yedekleme Zamanı" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "Haftalık Zamanlama" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Zamanlanmış çalma listeleri ve zamanlanmış diğer öğeler bu zaman dilimi tarafından kontrol edilir." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "Planlanan Zaman #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "Arama" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "AutoDJ'in şarkıyı çalmaya başlaması için gereken zamanı belirtin." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "AutoDJ'in şarkıyı çalmaya sonlandırması için gereken zamanı belirtin." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "Güvenlik Anahtarı" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "Güvenlik" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "Güvenlik & Gizlilik" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "Daha fazla ayrıntı için Telegram belgelerine bakın." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "Daha fazla ayrıntı için Telegram Belgelerine bakın." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "Arama" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "Seç" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Radyo genel sayfaları ve giriş sayfası için kullanılacak bir tema seçin." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "Tüm görünür satırları seç" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "Yapılandırma Dosyasını Seçin" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "CSV Dosyasını Seçin" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "Özel Geri Dönüş Dosyasını Seçin" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "Gösterilecek Alanları Seçin" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "Dosya Seç" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "Karşılama Müziği Seç" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "Medya Dosyasını Seç" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "İçe Aktarılacak PLS/M3U Dosyasını Seçin" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "Kapak Resmini (PNG/JPG) Seç" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Podcast içeriğini en iyi yansıtan kategoriyi/kategorileri seçin." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Canlı yayınlara bağlanmasına izin verilmeyen ülkeleri seçin." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "Web Kancası Türünü Seçin" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "Test Mesajı Gönder" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "Gönderen E-posta Adresi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "Gönderen Adı" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sıralı" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "Sunucu Durumu" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "Sunucu:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "Hizmetler" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "Bu radyonun kullanabileceği maksimum disk alanı ayarlayın. Boş bırakırsanız sunucu depolama alanı dolana kadar kullanılabilir. Depolama alanı büyüklüğünü 1024 bayt cinsinden hesaplayarak yazmalınısız. Örnek: \"2 GB\" veya \"2048 MB\"" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "Varsayılan Bağlantı Noktası" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "Görsel düzenleyiciyi kullanarak işaret ve solma noktalarını ayarlayın. Zaman damgaları gelişmiş oynatma ayarlarındaki ilgili alanlara kaydedilecektir." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "Giriş İşaretleme Ayarı" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "Çıkış İşaretleme Ayarı" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "Giriş Solma Ayarı" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "Çıkış Solma Ayarı" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "Radyolar için uzun süre çalma geçmişini saklamak için en büyük değeri seçin veya disk alanından tasarruf etmek için küçük değeri seçin." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "Seçilen müzik dosyalarını çalma listesinden temizle veya ekle" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "Çakışma Ayarı" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "Dinleyicinin akışa bağlı kalacağı süreyi saniye olarak ayarlayın. Sıfır (0) olarak ayarlanırsa dinleyiciler sonsuza kadar bağlı kalabilir." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "\"Evet\" olarak ayarlandığında her zaman güvenli bağlantı \"https://\" kullanılır." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Tüm kaynaklara izin vermek için * olarak ayarlayın veya virgülle (,) ayrılmış bir başlangıç listesi belirtin." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "Ayarlar" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Canlı yayın programlarına ait dökümanlar için AzuraCast Wiki sayfasını ziyaret edebilirsiniz." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "SFTP Sunucusu" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "SFTP Şifresi" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP Portu" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "SFTP Özel Anahtarı" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "SFTP Özel Anahtar Geçiş İfadesi" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "SFTP Kullanıcı Adı" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "SFTP Kullanıcıları" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Shoutcast henüz kurulmamıştır." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "Shoutcast 2 DNAS özgür yazılım değildir ve kısıtlayıcı lisansı AzuraCast'ın Shoutcast dosyasını dağıtmasına izin vermez." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "Shoutcast Lisans ID" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "SHOUTcast Kullanıcı ID" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "AzuraCast anasayfasında güncelleme kanalınızda yeni sürümleri gösterin." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "Genel Sayfaları Göster" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "Radyonuzu genel sayfalarda ve genel API sonuçlarında gösterin." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "Güncelleme Duyurularını Göster" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "Karıştır" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Çıkış Yap" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "Sunucu Kontrol Paneli URLsi" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "Site Teması" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "Şarkıyı Atla" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Ana İçeriğe Atla" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "SMTP Sunucusu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "SMTP Şifresi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "SMTP Port" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "SMTP Kullanıcı Adı" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "Bazı yayın lisanslama sağlayıcılarının şarkı istekleriyle ilgili belirli kuralları olabilir. Daha fazla bilgi için yerel düzenlemelerinizi kontrol edin." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "Şarkı" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "Albüm" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "Sanatçı" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "Şarkı Türü" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "Şarkı Geçmişi" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "Şarkı Süresi" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "Şarkı Sözleri" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "Şarkı Çalma Sırası" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "Şarkı Oynatma Zaman Çizelgesi" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "Şarkı İstekleri" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "Şarkı" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "Çalma Listesi Modu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "Şarkı Tabanlı" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "Çalma Listesinden Çal" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "SoundExchange Raporu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange Raporu" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "Kaynak" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "İstatistikler veya yayın için kullanılacak belirli bir akışı belirtmek için bir bağlama noktası (örn: \"/radio.mp3\") veya bir Shoutcast SID (örn: \"2\") yazın." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "Bu çalma listesinin saatin hangi dakikasında oynatılmasını istiyorsanız belirtin." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "SSH Ortak Anahtarları" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "Gün boyu oynatılır ve önceliğe göre diğer standart çalma listeleriyle karıştırılır." +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "Başlat" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "Başlangıç Tarihi" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Radyoyu Başlat" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Başlama Zamanı" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "Radyo İsmi" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "Radyo Çevrimdışı" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "Radyo Önizlemesi" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "Radyo İzinleri" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "Radyo İstatistikleri" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Radyo Saati" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "Radyo Saat Dilimi" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Radyo Hata Ayıklama" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "Radyolar" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "Steal" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "Steal (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "Adım 1: QR Kodunu Tara" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "Adım 2: Oluşturulan Kodu Doğrulayın" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "Bir Twitter uygulamasını yapılandırma adımları:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "Stereo Aracı" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "Stereo Aracı hem CPU hem de Bellek için kaynak yoğun olabilir. Lütfen devam etmeden önce yeterli kaynağa sahip olduğunuzdan emin olun." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "Stereo Aracı belgeleri." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "Stereo Aracı İndirmeleri" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "Stereo Aracı yazılım ses işleme için bir endüstri standardıdır. Nasıl yapılandırılacağı hakkında daha fazla bilgi için lütfen bkz" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Aracı şu anda kurulu değil." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "Stereo Aracı ücretsiz bir yazılım değildir ve kısıtlayıcı lisansı AzuraCast'ın Stereo Araç ikili dosyasını dağıtmasına izin vermez." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "Stereo Aracı Lisans Anahtarı" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "Durdur" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "Depolama Konumu" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Depolama Konumu" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "Depolama Yönetimi" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "Depolama Alanı" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Yayınlar" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "DJ Yayınları" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "DJ İsmi" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "DJ Şifresi" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "DJ Kullanıcı Adı" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "DJ Yönetimi" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "DJ Yönetimi" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "Yayınlar" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "Kodu Gönder" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Pazar" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "Desteklenen dosya biçimleri:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Temayı Değiştir" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Senkronizasyon Görevleri" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Sistem Yönetimi" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Sistem Hata Ayıklama" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "Sistem Günlükleri" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Sunucu Bakımı" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "Sistem Ayarları" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "Deneme" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "Linux'un disk önbelleğe alma için kullandığı bellek miktarı." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "Sunucu kontrol paneli URL tam adresi veya IP adresini yazın." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "POST mesajının gövdesi radyonuz için NowPlaying API yanıtıyla tamamen aynıdır." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Podcast'in ilgili kişisi. Podcast'i Apple Podcasts, Spotify, Google Podcasts vb. hizmetlerde listelemek için gerekli olabilir." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "G/Ç Bekleme ve Çalma dahil mevcut CPU kullanımı." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "Önbelleğe alınmış bellek hariç geçerli Bellek kullanımı." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "Bölümün yayınlanması gereken tarih." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Bölüm açıklaması. Bunun için izin verilen tipik maksimum metin miktarı 4000 karakterdir." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "Podcast açıklaması. Bunun için izin verilen tipik maksimum metin miktarı 4000 karakterdir." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Yönetici ve genel sayfalarda görüntülenecek bağlama noktasına atanacak ekran adını belirtin. Otomatik oluşturmak için boş bırakın." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "Yönetici veya genel sayfalarda görüntülerken bu yönlendirmeye atanan ismi belirleyin. Otomatik olarak oluşturmak için boş bırakın." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "Düzenlenebilir metin kutuları özel yapılandırma kodu ekleyebileceğiniz alanlardır. Düzenlenebilir olmayan bölümler AzuraCast tarafından otomatik olarak oluşturulur." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "Podcast kişisinin e-postası. Podcast'i Apple Podcasts, Spotify, Google Podcasts vb. hizmetlerde listelemek için gerekli olabilir." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "Dosya adı şöyle görünmelidir:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "CSV'nin biçimi ve başlıkları bu sayfadaki dışa aktarma işlevi tarafından oluşturulan biçimle eşleşmelidir." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "Matomo kurulumunuzun tam temel URLsini yazın." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "Tam oynatma listesi karıştırılır ve ardından karışık sırayla oynatılır." +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "G/Ç Bekleme bunun sonucuna bağlı olarak CPU'nun çalışmaya devam edebilmesi için disk erişimini beklediği sürenin yüzdesidir." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "Podcast konuşma dili." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Uzak çalma listesi Liquidsoap tarafından oynatılırken arabellek için gereken süreyi belirtin. Bağlantı sorunları oluştuğunda daha kısa süreler takılmalara neden olabilir." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Kesinti sırasında saklanacak sinyalin saniyesini belirleyin. DJlerin yayın kesintileri olmadan kullanabileceği en düşük değere ayarlayın." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "İsteği iptal etmeden önce uzak sunucudan yanıt beklenecek saniyeyi yazınız." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "Bu site için sayısal site kimliğini yazın." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "Çalma listesinin sırası manuel olarak belirlenir ve ardından AutoDJ gelir." +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Radyo çalma listesi ve ayar dosyalarının saklanacağı dizini belirtin. Varsayılan dizini kullanmak için boş bırakın." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "Canlı dinleyicileri izlemek için kullanılan ID numarasıdır." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "Radyonun müzik dosyalarının geçici dizinidir." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "\"S\" harfi ile başlayan TuneIn Radyo ID'sini buraya yazın." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "Radyo sunucusuna bağlanmak için bir şifre belirtin." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "Radyo sunucusuna bağlanmak için bir kullanıcı adı belirtin." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "Bu şarkıya geçiş sırasında önceki şarkının solma zamanını belirtin. Sistem varsayılan değeri için boş bırakın." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "Bu şarkıdan diğer şarkıya geçiş sırasında sonraki şarkının solma zamanını belirtin. Sistem varsayılan değeri için boş bırakın." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "Bu şarkıdan sonraki şarkıya geçiş sırasında örtüşme süresini belirtin. Sistem varsayılan değeri için boş bırakın." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Bölümün yayınlanması gereken saat (radyoların saat dilimine göre)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "Bir URL olay tetiklendiğinde POST mesajlarını alacaktır." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Parçanın sesini yükseltmek için desibel cinsinden hacim miktarı giriniz. Sistem varsayılanını kullanmak için boş bırakın." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "Bu radyoyla ilişkilendirilmiş mevcut özel bir geri dönüş dosyası yok." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "Bu bağlantı noktasıyla ilişkilendirilmiş mevcut bir karşılama müziği yok." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "Bu bölümle ilişkilendirilmiş mevcut medya dosyası yok." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "Stereo Aracı konfigürasyon dosyası mevcut değil." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "Bu hesap sisteme tam erişime sahip olacak ve kurulumun geri kalanında otomatik olarak oturum açmış olacaksınız." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "Bu aslında değilken hafızanızın düşükmüş gibi görünmesine neden olabilir. Bazı izleme çözümleri/panelleri bunu belirtmeden kullanılan bellek istatistiklerinde önbelleğe alınmış belleği içerir." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Bu kod frontend yapılandırmasına dahil edilecektir. İzin verilen biçimler şunlardır:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Bu yapılandırma dosyası Stereo Aracı'ndan dışa aktarılan geçerli bir .sts dosyası olmalıdır." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Bu CSS yönetim sayfalarına uygulanacaktır." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "Bu CSS genel sayfa ve giriş sayfasına uygulanacaktır." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "Bu CSS radyo genel sayfasına uygulanacaktır." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "Bu AutoDJ'nin kuyruğu otomatik olarak kaç şarkı önceden dolduracağını belirler." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "Bu dosya herhangi bir medyanın oynatılması planlanmadığında veya normal yayını kesintiye uğratan kritik bir hata oluştuğunda radyo istasyonunuzda oynatılacaktır." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Bu tanıtım dosyası, bağlantı noktasının kendisinin bit hızı ve biçimiyle tam olarak eşleşmelidir." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "Bu gelişmiş bir özelliktir ve özel kod AzuraCast tarafından resmi olarak desteklenmemektedir. Özel kod ekleyerek radyonuzu bozabilirsiniz ancak onu kaldırmak tüm sorunları çözecektir." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Bu DJ canlı yayında olduğunda API yanıtlarında gösterilecek olan resmi olmayan ekran adıdır." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Bu manuel olarak bağlantısı kesilen bir yayıncının akışa yeniden bağlanabilmesi için geçen saniye sayısıdır. DJ'in hemen yeniden bağlanmasına izin vermek için sıfır (0) olarak ayarlayın." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Bu JS genel sayfa ve giriş sayfasına uygulanacaktır." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "Bu JS radyo genel sayfasına uygulanacaktır." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "Bu mod AutoDJ yönetimini devre dışı bırakır ve şarkı çalmayı yönetmek için Liquidsoap işlevini kullanır. \"Sıradaki Şarkı\" ve diğer bazı özellikler kullanılamayacaktır." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "Bu isim her zaman bir (/) işareti ile başlamalıdır ve /autodj.mp3 gibi geçerli bir URLye sahip olmalıdır." -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "AzuraCast logosunun yanında yer alacak slogan adını yazın." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "Bu oynatma listesinin şu anda planlanmış zamanı yok. Sistem tarafından her zaman oynatılacaktır. Yeni bir zamanlanmış saat eklemek için aşağıdaki düğmeyi tıklayın." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Bu çalma listesi burada $x belirtildiğinde her $x dakikada bir oynatılacaktır." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Bu çalma listesi burada $x belirtildiğinde her $x şarkıyı çalacaktır." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "Bu port başka hiçbir programda kullanamaz. Portu otomatik olarak atamak için boş bırakın. Bu portu yalnızca atanmış port kullanılıyorsa değiştirin." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "Bu sıra kalan parçaları AzuraCast AutoDJ tarafından sıraya alınacakları sıraya göre içerir (parçalar oynatılmaya uygunsa)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "Bu hizmet yerel olarak hiçbirinin bulunmadığı parçalar için albüm resmi sağlayabilir." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "Bu yazılım yayınınızı dinleyen kitleye ulaştırır." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "Bu yazılım çalma listesindeki müzikleri otomatik olarak çalar." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "Bu bir şarkının radyoda çalınması ile tekrar talep edilebilir olması arasındaki minimum süreyi (dakika olarak) belirtir. Aralığı kapatmak için sıfır (0) olarak ayarlayın." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "Bu, yinelenen şarkı önleme algoritmasının hesaba katması gereken şarkı geçmişinin zaman aralığını (dakika cinsinden) belirtir." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "Bu radyonun saat dilimi %{tz} olarak ayarlanmıştır." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "Bu DJ hiçbir zaman oynatılamaz." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "Bu URL Discord uygulamasından sağlanır." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Bu ağ kancası yalnızca seçilen olay(lar) bu belirli radyonda gerçekleştiğinde çalışır." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "Bu yedeklemenizin dosya adı olacaktır. Kullanmak istediğiniz dosya türünün uzantısını içerir." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "Tek tek şarkıları düzenlerken etiket olarak kullanılacak ve API sonuçlarında gösterilecektir." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Bu mesaj kuyruğundaki tüm işlenmemiş bekleyen mesajları temizleyecektir." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Bu önemli ölçüde daha küçük bir yedekleme üretecektir. Ancak müzik dosyalarını başka bir yerde yedeklediğinizden emin olmalısınız. Yalnızca yerel olarak depolanan müzik dosyalarının yedekleneceğini unutmayın." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "Küçük Resim URLsi" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Perşembe" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "Zaman" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "Disk G/Ç'nin tamamlanmasını beklemek için harcanan süre." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Aynı fiziksel sunucudaki diğer sanal makineler tarafından çalınan zaman." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "Saat Dilimi" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "Çalan Şarkı İsmi" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "Paylaşılan CPU kaynaklarıyla ilgili bu olası sorunu hafifletmek için ana bilgisayarlar CPU yükünün yanı sıra CPU yükünün oluşturulduğu süreye dayalı bir algoritmaya göre kullanılan bir VPS'ye \"krediler\" atar. VM'nizin atanan kredisi kullanılırsa VM'nizden CPU zamanını alacak ve bunu makinedeki diğer VM'lere atayacaktır. Bu \"Steal\" veya \"St\" değeri olarak görülür." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "GeoLite veritabanını indirmek için:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "Günde bir kez oynamak için başlangıç ​​ve bitiş zamanlarını aynı değere ayarlayın." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "Kendi bilgisayarınızdan bir yedek geri yüklemek için aşağıdakileri çalıştırın:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Ziyaretçi dinleyicileri ve kullanıcı ayrıntılarını almak için genellikle bir yönetici parolası gerekir." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Bu zamanlamayı yalnızca belirli bir tarih aralığında çalışacak şekilde ayarlamak için bir başlangıç ve bitiş tarihi belirtin." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Kodun doğru ayarlandığından emin olmak için uygulamanın size gösterdiği 6 basamaklı kodu girin." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Menüyü Değiştir" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Kenar Çubuğunu Değiştir" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "Toplam Disk Alanı" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "Toplam Dinleyici Saati" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "Toplam RAM" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "Giden" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Salı" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "TuneIn Ortak ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "TuneIn Ortak Anahtarı" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "TuneIn Radyo ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Twitter Hesap Detayları" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "Twitter Uygulamaları" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "İki Faktörlü Kimlik Doğrulama" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "İki faktörlü kimlik doğrulama oturum açtığınızda şifrenizin yanı sıra ikinci güvenlik olarak bir kerelik erişim kodu gerektirerek hesabınızın güvenliğini artırır." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "Genellikle bölümle ilgili içeriğin bulunduğu bir web sitesi." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "Genellikle bir podcast ana sayfası." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "Güncelleme yapılamıyor." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Atanmamış Dosyalar" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "Ziyaretçi" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Hedef sohbeti veya hedef kanalın kullanıcı adı için benzersiz tanımlayıcıyı belirleyin. (@channelusername biçiminde)" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "Bağımsız Dinleyiciler" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "Bilinmiyor" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "Bilinmeyen Sanatçı" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "Bilinmeyen Şarkı İsmi" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "İşlenemeyen Dosyalar" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "Yukarı" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "Sıradaki Şarkı Kuyruğu" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "Güncelle" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "Detayları Güncelle" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "Güncelleme Talimatları" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "Meta Verilerini Güncelle" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "Güncellendi" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "Başarıyla güncellendi." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Radyo profilindeki \"Yayın\" alt menüsünden bir Stereo Aracı yapılandırma dosyası yükleyin." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "Marka Görünümü Özelleştir" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "Stereo Aracı Yapılandırmasını Yükle" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Otomatik olarak uygun dizine çıkarmak için dosyayı bu sayfaya yükleyin." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "Sabit URL" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "Kullanılan" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "Kullanılan (Us)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Kullanıcı hesabınızla aynı izinleri kullanarak AzuraCast API ile kimlik doğrulaması yapmak için API anahtarlarını kullanın." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "Replaygain Meta Verilerini Kullan" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "Güvenli (TLS) SMTP Bağlantısını Kullan" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Radyolar İçin Proxy Kullan" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "Kullanılan" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "\"Şifremi Unuttum\" sistemi web kancaları ve diğer işlevler için kullanılır." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Kullanıcı Hesapları" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "Tarayıcı Bilgisi" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "Kullanıcı Adı" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "Kullanıcı Adı:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "Kullanıcılar" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "Bu yetkiye sahip kullanıcılar AzuraCast yönetimi üzerinde bu izinlere sahip olacaktır." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "Bu yetkiye sahip kullanıcılar seçilen tek radyo için bu izinlere sahip olacaktır." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "Bu sayfayı kullanarak Liquidsoap konfigürasyonunun birkaç bölümünü özelleştirebilirsiniz. Bu radyonuzun AutoDJ uygulamasına gelişmiş işlevler eklemenize olanak tanır." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Genellikle 465 numaralı bağlantı portu için etkinleştirilir. 587 veya 25 numaralı bağlantı portları için devre dışı bırakılır." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "Değişkenler şu şekildedir: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "Görüntüle" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Profili Görüntüle" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "Çalma Listesindeki Parçaları Görüntüle" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "\"Hizmetler\" bölümünün altındaki \"Lisans Anahtarım\" sayfasını ziyaret edin." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "Görsel Cue Editörü" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "Ses" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "Bekleyen" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "Bekleyen (Be)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "Dalga Formu Yakınlaştırma" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "Web Kancası Detayları" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "Web Kancası İsmi" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Web Kanca Tetikleyicileri" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "Web Kanca URLsi" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "Web Kancaları" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Web kancaları radyonuzda belirttiğiniz tetikleyicilerden biri gerçekleştiğinde bunu bildirmek için belirttiğiniz URL'ye otomatik olarak bir HTTP POST isteği gönderir." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "Web kancaları harici web servislerine bağlanmanıza ve radyonuzdaki değişiklikleri onlara yansıtmasınıza izin verir." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "Web Site URLsi" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "İnternet Sitesi" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Çarşamba" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "AzuraCast'e Hoşgeldiniz!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "API çağrıları yaparken kendi kimliğinizi doğrulamak için bu değeri \"X-API-Key\" başlığına iletebilirsiniz." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "AutoDJ'nin bu çalma listesinden medya oynatırken yinelenen sanatçılardan ve şarkı adlarından kaçınmaya çalışıp çalışmadığını ayarlayın." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "Widget Türü" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "En Kötü Performanslı Şarkılar" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Evet" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "sen" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "Dosyaları SFTP üzerinden toplu olarak yükleyebilirsiniz." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "Özel bağlantı noktası ayarlarını JSON için { key: 'value' } biçiminde veya XML için value biçiminde buraya dahil edebilirsiniz." -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Yalnızca kullanıcı hesabınızın gerçekleştirmesine izin verilen işlemleri gerçekleştirebilirsiniz." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "Bu yayının AzuraCast de kullanılacağı özel bir URL belirleyebilirsiniz. Varsayılan değeri kullanmak için boş bırakın." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "Doğrudan IP adresinize bağlanmanız gerekebilir:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "Doğrudan IP adresiniz üzerinden bağlanmanız gerekebilir:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "Tekrar geri alamazsınız." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "Tam API anahtarınız aşağıdadır:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "YP Dizini Yetkilendirme Kodu" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "ZStandard sıkıştırma" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Fikstürler yüklendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast Kurulumu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "AzuraCast'a hoşgeldiniz. AzuraCast’in bazı temel sistemleri kurulurken lütfen bekleyin..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Veritabanı Geçişleri Çalışıyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Veritabanı Proxy Sınıfları Oluşturuluyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Sistem Verilerini Yeniden Yükle" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Veri Fikstürleri Kuruluyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Tüm Radyolar Yenileniyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast şimdi en son sürüme güncellendi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast kurulumu tamamlandı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Kurulumu tamamlamak için %s adresini ziyaret edin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast Ayarları" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Ayar Anahtarı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Ayar Değeri" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Yapılandırma başarıyla yazıldı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "İçe aktarılan dil: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Yedekleme dizini %s bulunamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "AzuraCast Yedekleme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Lütfen bir yedekleme oluşturulurken bekleyin..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Geçici dizinler oluşturuluyor..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "MariaDB yedekleniyor..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Yedekleme arşivi oluşturuluyor..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Geçici dizin dosyaları temizleniyor..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Yedekleme %.2f saniyede tamamlandı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "%s e-posta adresi yönetici olarak atandı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Hesap bulunamadı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Bu istasyon isteğe bağlı akışı desteklemiyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Dosya belirtilmedi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Yeni dizin belirlenmedi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Dosya İşlenemedi: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Kapak Resmi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Dosya İşleniyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Hiçbir dizin seçilmedi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Podcasts Bulunamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Radyo Nginx Yapılandırması" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap Ayar Dosyası" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast Erişim Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast Hata Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast Ayar Dosyası" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast Ayar Dosyası" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Kullanılabilir kayıt yoktur." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web kancası etkinleştirildi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web kancası devredışı bırakıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Çalma Listesi Etkinleştirildi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Çalma Listesi Devredışı Bırakıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Çalma listesi yeniden karıştırıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Bu çalma listesi \"SIRALI\" bir çalma listesi değildir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Oynatma listesi başarıyla içe aktarıldı; %d tanesi %d dosyadan başarıyla eşleştirildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Sunucu yeniden başlatıldı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Sunucu yeniden başlatıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Servis durduruldu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Servis başlatıldı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Servis yeniden yüklendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Servis yeniden başlatıldı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Şarkı atlandı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "DJ bağlantısı kesildi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d dosya işlendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Radyo depolama alanı doldu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Tüm Radyolar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Temel dizini temel alan yeni bir depolama konumu oluşturun." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx Erişim Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx Hata Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP Uygulama Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Supervisord Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Test Mesajı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Bu AzuraCast'tan bir test mesajıdır. Bu mesajı alıyorsanız e-posta ayarlarınızın doğru yapılandırıldığı anlamına gelir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Test mesajı başarıyla gönderildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Kendinizi değiştiremezsiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Kendini silemezsin!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Yedekleme bulunamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "AzuraCast Kurulumu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Kurulum zaten tamamlanmış!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Bölüm bulunamadı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Bölüm bulunamadı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Çok fazla giriş denemesi yapıldı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Çok fazla giriş yapmayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Giriş Yapıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Başlamak için kurulum işlemini tamamlayın." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Giriş Başarısız!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Kimlik bilgileriniz doğrulamanadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Geçersiz anahtar belirtildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Hesap kurtarma anahtarı kullanılarak giriş yapıldı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Şifreniz güncellendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Çok fazla unutulmuş şifre denemesi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Şifrenizi birçok kez sıfırlamayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Hesap Kurtarma" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Hesap kurtarma e-postası gönderildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Verdiğiniz e-posta adresi sistemimizde kayıtlı ise şifre sıfırlama mesajı için gelen kutunuzu kontrol edin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Kullanıcı bulunamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Bu değer zaten kullanılıyor." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "%s portu başka bir radyo tarafından kullanılıyor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "Bu değer zaten kullanılıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "%s depolama konumu doğrulanamadı: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "%s depolama alanı zaten var." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Seç..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "Yükleme Son Zamanlarda Yedeklenmedi" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Bu kurulum son iki hafta içerisinde yedeklenmedi." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Performans profili oluşturma uzantısı şu anda bu kurulumda etkin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Profil oluşturucu sayfasından herhangi bir AzuraCast sayfasının veya uygulamasının yürütme süresini ve bellek kullanımını izleyebilirsiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiler Kontrol Paneli" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Performans profili oluşturma şu anda tüm istekler için etkindir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Bunun sistem performansı üzerinde olumsuz bir etkisi olabilir. Mümkün olduğunda bunu devre dışı bırakmalısınız." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6938,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "Doğru olduğundan emin olmak için temel URLnizi güncellemek isteyebilirsiniz." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "AzuraCast'a erişmek için düzenli olarak farklı URL'ler kullanıyorsanız, \"Tarayıcı URLsini Tercih Et\" ayarını etkinleştirmelisiniz." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "\"Temel URL\" ayarınız (%s) şu anda kullanmakta olduğunuz URL ile (%s) eşleşmiyor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Performans profili oluşturma uzantısı şu anda bu kurulumda etkin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Profil oluşturucu sayfasından herhangi bir AzuraCast sayfasının veya uygulamasının yürütme süresini ve bellek kullanımını izleyebilirsiniz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "Profiler Kontrol Paneli" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Performans profili oluşturma şu anda tüm istekler için etkindir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Bunun sistem performansı üzerinde olumsuz bir etkisi olabilir. Mümkün olduğunda bunu devre dışı bırakmalısınız." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "Senkronizasyon Devre Dışı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "Rutin senkronizasyon şu anda devre dışı. Rutin bakım görevlerini sürdürmek için yeniden etkinleştirdiğinizden emin olun." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "Senkronizasyon Yakın Zamanda Çalıştırılmadı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "Rutin senkronizasyon görevi yakın zamanda çalışmadı. Bu kurulumunuzda bir hata olduğunu gösterebilir." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "Sistem Hata Ayıklama" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Yükleme Son Zamanlarda Yedeklenmedi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Bu kurulum son iki hafta içerisinde yedeklenmedi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Seç..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Çalma Listesi: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "DJ: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Kayıt bulunamadı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Yüklenen dosya php.ini'deki upload_max_filesize yönergesini aşıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Yüklenen dosya HTML formundaki MAX_FILE_SIZE yönergesini aşıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Yüklenen dosya yalnızca kısmen yüklendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Dosya yüklenemedi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Geçici dizin kullanılamaz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Dosya sistemine yazılamadı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Yükleme bir PHP uzantısı tarafından durduruldu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Belirtilmemiş hata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Değişiklikler başarıyla kaydedildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Kayıt başarıyla oluşturuldu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Kayıt başarıyla güncellendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Kayıt başarıyla silindi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Bu radyo şu anda istekleri kabul etmiyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Arama motoru tarayıcılarının bu özelliği kullanmasına izin verilmemektedir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "İstek göndermenize izin verilmiyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "Belirttiğiniz şarkı kimliği bu radyo için talep edilemez." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Çok yakın zamanda bir istek gönderdiniz! Lütfen başka bir tane göndermeden önce bekleyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Yinelenen İstek: Bu şarkı zaten talep edildi ve yakında çalınacaktır." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Bu şarkı veya sanatçı zaten çok yeni çalındı. Tekrar talep etmeden önce biraz bekleyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Bu sayfayı görüntülemek için giriş yapmalısınız." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Sitenin bu bölümüne erişmek için yetkiniz bulunmamaktadır." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Albüm Sanatçısı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Albüm Sanatçısı Sıralama Düzeni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Albüm Sıralama Düzeni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Grup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Yorum" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Ticari Bilgiler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Besteci" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Besteci Sıralama Düzeni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Kondüktör" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "İçerik Grubu Açıklaması" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Telif Hakkı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Telif Hakkı Mesajı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Kodlama Cinsi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Kodlayıcı Ayarları" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Kodlama Zamanı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Dosya Sahibi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Dosya Türü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "İlk Anahtar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "İnternet Radyo İstasyonu Adı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "İnternet Radyo İstasyonu Sahibi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "İlgili Kişi Listesi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Bağlantılı Bilgi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Söz Yazarı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Ortam Türü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Ruh Hali" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Müzik CD Tanımlayıcısı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Müzisyen Kredileri Listesi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Orijinal Albüm" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Orijinal Sanatçı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Orijinal Dosya Adı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Orijinal Söz Yazarı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Orijinal Çıkış Zamanı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Orjinal Yıl" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Derleme Bölümü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Set Bölümü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Sanatçı Sıralama Düzeni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Çalma Listesi Gecikmesi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Üretilme Bildirimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Yayımcı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Kayıt Zamanı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Çıkış Zamanı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Remix Yapan" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Altyazıyı Ayarla" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Altyazı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Etiketleme Zamanı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Kullanım Koşulları" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Başlık Sıralama Düzeni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Parça Numarası" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Senkronize Edilmemiş Şarkı Sözü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "Sanatçı URLsi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "Dosya URLsi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "Ödeme URLsi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "Yayımcı URLsi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "Kaynak URLsi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "Radyo URLsi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "Kullanıcı URLsi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Yıl" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Tüm İzinler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Radyo Sayfasını Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Radyo Raporlarını Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Radyo Günlüklerini Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Profil Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Canlı Yayın Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "DJ Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Bağlantı Noktası Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Radyo Yönlendirme Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Müzik Dosyaları Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Radyo Otomasyon Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Web Kancası Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Podcasts Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Yönetici Panelini Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Sistem Günlüklerini Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Ayar Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "API Anahtarı Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Radyo Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Özel Alan Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Yedekleme Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Depolama Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s bir servis olarak tanınmıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Supervisor'a henüz kayıtlı olmayabilir. Yayını yeniden başlatmak yardımcı olabilir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s başlatılamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Zaten Çalışıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s durdurulamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Zaten Çalışmıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s bir hata ile karşılaştı: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Detaylar için günlükleri kontrol edin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "DB-IP ile IP Konumu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Bu ürün MaxMind tarafından oluşturulan GeoLite2 verilerini içerir. Daha geniş bilgi için %s internet adresini ziyaret edebilirsiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Rutin senkronize edilmiş görevleri çalıştırır" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Veritabanı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Web sunucusu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI İşlem Yöneticisi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "PHP kuyruk işleme hizmeti" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Önbellek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "SFTP servisi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "GeoLite veritabanı bu kurulum için yapılandırılmamış. Talimatlar için \"Sistem Yönetimi\" sayfasına gidiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "AzuraCast Yükleyici" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "AzuraCast'a hoş geldiniz! Birkaç soruyu yanıtlayarak ilk sunucu kurulumunu tamamlayın." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast Güncelleyici" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "Kurulum ayarları değiştirilsin mi?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast şu anda aşağıdaki port numaralarını kullanacak şekilde yapılandırılmıştır:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "HTTP Portu: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "HTTPS Portu: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "SFTP Portu: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "Radyo Canlı Yayın Portları: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "AzuraCast için kullanılacak port numaraları özelleştirilsin mi?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "Yapılandırma dosyaları yazılıyor..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "Sunucu yapılandırması tamamlandı!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Tüm Docker kapsayıcıları bu adla öne çıkar. Kurulumdan sonra bunu değiştirmeyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Bir Docker oluşturma işlemi başarısız olmadan önce beklenecek süre. Daha düşük performanslı bilgisayarlarda bunu artırın." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Portu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "AzuraCast ana bağlantı noktası güvenli olmayan HTTP bağlantılarını dinler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Portu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "AzuraCast ana bağlantı noktası güvenli HTTPS bağlantılarını dinler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "AzuraCast bağlantı noktası SFTP dosya yönetimi bağlantılarını dinler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Radyo Yayın Portları" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "AzuraCast bağlantı noktaları radyo yayınlarını ve gelen DJ bağlantılarını dinlemelidir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker Kullanıcı UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Docker konteynerlerinin içinde çalışan kullanıcının UIDsini ayarlayın. Bunu ana bilgisayar UIDnizle eşleştirmek izin sorunlarını çözebilir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Kullanıcı GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Docker konteynerlerinin içinde çalışan kullanıcının GIDsini ayarlayın. Bunu ana bilgisayar GIDnizle eşleştirmek izin sorunlarını çözebilir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Gelişmiş: Ayrıcalıklı Docker Ayarlarını Kullan" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Bu dosya AzuraCast tarafından otomatik olarak oluşturulmuştur." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Gerektiğinde değiştirebilirsiniz. Değişiklikleri uygulamak için Docker konteynerlerini yeniden başlatın." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Yorumları kaldırmak için satırların başındaki \"#\" sembolünü kaldırın." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Geçerli seçenekler: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "Varsayılan: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Ek Ortam Değişkenleri" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "CLI komutları için kullanılacak yerel ayarlar." @@ -4974,1459 +7795,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maksimum PHP-FPM Çalışan İşlemleri" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "Performans Profili Oluşturma Uzantısını Etkinleştir" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Profil oluşturma verileri %s adresini ziyaret ederek görüntülenebilir." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "Tüm İsteklerde Profil Performansı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "Bunun kurulumunuz üzerinde önemli bir performans etkisi olacaktır." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "Profil Oluşturma Uzantısı HTTP Anahtarı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Profil oluşturma sayfalarını görüntülemek için \"SPX_KEY\" parametresinin değerini yazın." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "Profil Oluşturma Uzantısı IP İzin Listesi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "Bu dosya AzuraCast tarafından otomatik olarak oluşturulmuştur." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Ayrıntıları Görüntüle" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Hiçbir girdi bulunamadı." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Şifremi Unuttum" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "Gerektiğinde değiştirebilirsiniz. Değişiklikleri uygulamak için Docker konteynerlerini yeniden başlatın." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "Yorumları kaldırmak için satırların başındaki \"#\" sembolünü kaldırın." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "Geçerli seçenekler: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "Varsayılan: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "Ek Ortam Değişkenleri" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Tüm Docker kapsayıcıları bu adla öne çıkar. Kurulumdan sonra bunu değiştirmeyin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Bir Docker oluşturma işlemi başarısız olmadan önce beklenecek süre. Daha düşük performanslı bilgisayarlarda bunu artırın." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP Portu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "AzuraCast ana bağlantı noktası güvenli olmayan HTTP bağlantılarını dinler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS Portu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "AzuraCast ana bağlantı noktası güvenli HTTPS bağlantılarını dinler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "AzuraCast bağlantı noktası SFTP dosya yönetimi bağlantılarını dinler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Radyo Yayın Portları" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "AzuraCast bağlantı noktaları radyo yayınlarını ve gelen DJ bağlantılarını dinlemelidir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker Kullanıcı UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Docker konteynerlerinin içinde çalışan kullanıcının UIDsini ayarlayın. Bunu ana bilgisayar UIDnizle eşleştirmek izin sorunlarını çözebilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Kullanıcı GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Docker konteynerlerinin içinde çalışan kullanıcının GIDsini ayarlayın. Bunu ana bilgisayar GIDnizle eşleştirmek izin sorunlarını çözebilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Gelişmiş: Ayrıcalıklı Docker Ayarlarını Kullan" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "Bu sayfayı görüntülemek için giriş yapmalısınız." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "Sitenin bu bölümüne erişmek için yetkiniz bulunmamaktadır." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "Albüm Sanatçısı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "Albüm Sanatçısı Sıralama Düzeni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "Albüm Sıralama Düzeni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "Grup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "BPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "Yorum" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "Ticari Bilgiler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "Besteci" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "Besteci Sıralama Düzeni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "Kondüktör" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "İçerik Grubu Açıklaması" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "Telif Hakkı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "Telif Hakkı Mesajı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "Kodlama Cinsi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "Kodlayıcı Ayarları" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "Kodlama Zamanı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "Dosya Sahibi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "Dosya Türü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "İlk Anahtar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "İnternet Radyo İstasyonu Adı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "İnternet Radyo İstasyonu Sahibi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "İlgili Kişi Listesi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "Uzunluk" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "Bağlantılı Bilgi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "Söz Yazarı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "Ortam Türü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "Ruh Hali" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "Müzik CD Tanımlayıcısı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "Müzisyen Kredileri Listesi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "Orijinal Albüm" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "Orijinal Sanatçı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "Orijinal Dosya Adı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "Orijinal Söz Yazarı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "Orijinal Çıkış Zamanı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "Orjinal Yıl" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "Derleme Bölümü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "Set Bölümü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "Sanatçı Sıralama Düzeni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "Çalma Listesi Gecikmesi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "Üretilme Bildirimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "Yayımcı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "Kayıt Zamanı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "Çıkış Zamanı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "Remix Yapan" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "Altyazıyı Ayarla" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "Altyazı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "Etiketleme Zamanı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "Kullanım Koşulları" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "Başlık Sıralama Düzeni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "Parça Numarası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "Senkronize Edilmemiş Şarkı Sözü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "Sanatçı URLsi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "Dosya URLsi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "Ödeme URLsi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "Yayımcı URLsi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "Kaynak URLsi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "Radyo URLsi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "Kullanıcı URLsi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "Yıl" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "Rutin senkronize edilmiş görevleri çalıştırır" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "Veritabanı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "Web sunucusu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "PHP FastCGI İşlem Yöneticisi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "PHP kuyruk işleme hizmeti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "Önbellek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "SFTP servisi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "DB-IP ile IP Konumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Bu ürün MaxMind tarafından oluşturulan GeoLite2 verilerini içerir. Daha geniş bilgi için %s internet adresini ziyaret edebilirsiniz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "GeoLite veritabanı bu kurulum için yapılandırılmamış. Talimatlar için \"Sistem Yönetimi\" sayfasına gidiniz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "%s e-posta adresi yönetici olarak atandı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Hesap bulunamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast Ayarları" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "Ayar Anahtarı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "Ayar Değeri" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "AzuraCast Kurulumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "AzuraCast'a hoşgeldiniz. AzuraCast’in bazı temel sistemleri kurulurken lütfen bekleyin..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "Veritabanı Geçişleri Çalışıyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "Veritabanı Proxy Sınıfları Oluşturuluyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "Sistem Verilerini Yeniden Yükle" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "Veri Fikstürleri Kuruluyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "Tüm Radyolar Yenileniyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast şimdi en son sürüme güncellendi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast kurulumu tamamlandı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Kurulumu tamamlamak için %s adresini ziyaret edin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "İçe aktarılan dil: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "Yapılandırma başarıyla yazıldı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "AzuraCast Yedekleme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "Lütfen bir yedekleme oluşturulurken bekleyin..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "Geçici dizinler oluşturuluyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "MariaDB yedekleniyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "Yedekleme arşivi oluşturuluyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "Geçici dizin dosyaları temizleniyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Yedekleme %.2f saniyede tamamlandı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "Yedekleme dizini %s bulunamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fikstürler yüklendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Yardım" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "Toplu Müzik Dosyası İçe/Dışa Aktarma" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "Hata Ayıklama Çıktısı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "Bu çalma listesi \"SIRALI\" bir çalma listesi değildir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Oynatma listesi başarıyla içe aktarıldı; %d tanesi %d dosyadan başarıyla eşleştirildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Çalma Listesi Etkinleştirildi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "Çalma Listesi Devredışı Bırakıldı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Çalma listesi yeniden karıştırıldı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Çalma listesi sırası temizlendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Klasör" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "Dosya İşlenemedi: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "Kapak Resmi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "Dosya İşleniyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "Dosya belirtilmedi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "Yeni dizin belirlenmedi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "Hiçbir dizin seçilmedi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "Kullanılabilir kayıt yoktur." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "Pazartesi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "Salı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "Çarşamba" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "Perşembe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "Cuma" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "Cumartesi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "Pazar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "Radyo depolama alanı doldu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "Web kancası etkinleştirildi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "Web kancası devredışı bırakıldı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "Podcasts Bulunamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "Radyo Nginx Yapılandırması" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Liquidsoap Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap Ayar Dosyası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Icecast Erişim Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Icecast Hata Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Icecast Ayar Dosyası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "Shoutcast Ayar Dosyası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "Bu istasyon isteğe bağlı akışı desteklemiyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "Sunucu yeniden başlatıldı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "Sunucu yeniden başlatıldı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Servis durduruldu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Servis başlatıldı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Servis yeniden yüklendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Servis yeniden başlatıldı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "Şarkı atlandı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "DJ bağlantısı kesildi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "%d dosya işlendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Temel dizini temel alan yeni bir depolama konumu oluşturun." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "Kendinizi değiştiremezsiniz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "Kendini silemezsin!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "Yedekleme bulunamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "AzuraCast Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Nginx Erişim Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Nginx Hata Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "PHP Uygulama Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Supervisord Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "Test Mesajı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Bu AzuraCast'tan bir test mesajıdır. Bu mesajı alıyorsanız e-posta ayarlarınızın doğru yapılandırıldığı anlamına gelir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "Test mesajı başarıyla gönderildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "Tüm Radyolar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "Bölüm bulunamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "Bölüm bulunamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "İstekler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Geçmiş" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "AzuraCast Kurulumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "Kurulum zaten tamamlanmış!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "Anasayfa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "Çok fazla unutulmuş şifre denemesi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Şifrenizi birçok kez sıfırlamayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Hesap Kurtarma" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "Hesap kurtarma e-postası gönderildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Verdiğiniz e-posta adresi sistemimizde kayıtlı ise şifre sıfırlama mesajı için gelen kutunuzu kontrol edin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "Çok fazla giriş denemesi yapıldı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Çok fazla giriş yapmayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "Giriş Yapıldı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "Başlamak için kurulum işlemini tamamlayın." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "Giriş Başarısız!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "Kimlik bilgileriniz doğrulamanadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "Geçersiz anahtar belirtildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "Hesap kurtarma anahtarı kullanılarak giriş yapıldı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "Şifreniz güncellendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "Kullanıcı bulunamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Tüm İzinler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Radyo Sayfasını Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Radyo Raporlarını Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Radyo Günlüklerini Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Profil Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Canlı Yayın Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "DJ Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Bağlantı Noktası Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Radyo Yönlendirme Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Müzik Dosyaları Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Radyo Otomasyon Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Web Kancası Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Podcasts Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Yönetici Panelini Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Sistem Günlüklerini Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Ayar Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "API Anahtarı Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Radyo Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Özel Alan Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Yedekleme Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Depolama Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s bir servis olarak tanınmıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Supervisor'a henüz kayıtlı olmayabilir. Yayını yeniden başlatmak yardımcı olabilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s başlatılamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Zaten Çalışıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s durdurulamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Zaten Çalışmıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s bir hata ile karşılaştı: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Detaylar için günlükleri kontrol edin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "Bu radyoda bu özellik şu an desteklenmiyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "Çalma Listesi: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "DJ: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Değişiklikler başarıyla kaydedildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Kayıt başarıyla oluşturuldu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Kayıt başarıyla güncellendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Kayıt başarıyla silindi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Kayıt bulunamadı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Yüklenen dosya php.ini'deki upload_max_filesize yönergesini aşıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Yüklenen dosya HTML formundaki MAX_FILE_SIZE yönergesini aşıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Yüklenen dosya yalnızca kısmen yüklendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Dosya yüklenemedi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Geçici dizin kullanılamaz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Dosya sistemine yazılamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Yükleme bir PHP uzantısı tarafından durduruldu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Belirtilmemiş hata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "Hiçbiri" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "Bu radyo şu anda istekleri kabul etmiyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Arama motoru tarayıcılarının bu özelliği kullanmasına izin verilmemektedir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "İstek göndermenize izin verilmiyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "Belirttiğiniz şarkı kimliği bu radyo için talep edilemez." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Çok yakın zamanda bir istek gönderdiniz! Lütfen başka bir tane göndermeden önce bekleyin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "Yinelenen İstek: Bu şarkı zaten talep edildi ve yakında çalınacaktır." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Bu şarkı veya sanatçı zaten çok yeni çalındı. Tekrar talep etmeden önce biraz bekleyin." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "Canlı yayın yeniden başlatılsın mı? Mevcut dinleyicilerin bağlantısı kesilir." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "Canlı yayın yeniden başlatılsın mı? Mevcut dinleyicilerin bağlantısı kesilmeyecektir." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "Radyoyu Başlat" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "Yayına başlamak için hazır mısınız? Radyonuzu başlatmak için tıklayın." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "Değişiklikleri Uygulamak İçin Yeniden Başlat" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "Radyonuzu yeniden başlatmak ve yapılandırma değişikliklerini uygulamak için tıklayın." - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "Profili Görüntüle" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "Marka" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "Yinelenen Şarkılar" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "İşlenemeyen Dosyalar" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "Atanmamış Dosyalar" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "Canlı Yayın" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "Raporlar" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange Raporu" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "Yapılandırmayı Yeniden Yükle" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "Yayını Yeniden Başlat" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Sunucu Bakımı" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "Kullanıcı Hesapları" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "AzuraRelays Bağlantısı" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "Shoutcast Kurulumu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "\"%s\" tarihinde hesabınız için bir hesap kurtarma bağlantısı talep edildi." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "Hesabınıza giriş yapmak için aşağıdaki bağlantıya tıklayın." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "Lütfen bekleyin..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "Radyo Saati" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "Radyo Canlı Yayını Devredışı" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "Radyonuz yayın için şu anda etkin değildir. Müzikleri, çalma listelerini ve diğer radyo ayarlarını halen yönetebilirsiniz. Yayını yeniden etkinleştirmek için radyo profilini düzenleyin." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "Rapor Kullanılamaz" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "Sistem yöneticisi IP tabanlı ayrıntılı dinleyici bilgilerini toplamayı devre dışı bıraktığı için bu rapor bulunmuyor." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "Ana İçeriğe Atla" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "Kenar Çubuğunu Değiştir" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "Menüyü Değiştir" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "Sistem Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "Temayı Değiştir" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "Oturumu Sonlandır" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "Çıkış Yap" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "%s tarafından güçlendirilmiştir." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "AzuraCast'i beğendiniz mi?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "Bizi desteklemek için bağış yapın!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "Ayrıntılar" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Emin misiniz?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "Hoşgeldiniz!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "Hoşgeldiniz!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "E-Posta Adresinizi Yazın" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "Şifrenizi Girin" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "Beni Hatırla" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "Giriş Yap" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "Devam etmek için lütfen giriş yapın." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "Şifrenizi mi unuttunuz?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "Şifremi Unuttum" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Kurtarma E-postası Gönderin" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7892,30 @@ msgstr "Belgelerimizdeki talimatları izleyerek parolanızı sıfırlaması içi msgid "Password Reset Instructions" msgstr "Şifre Sıfırlama Talimatları" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "Kurtarma E-postası Gönderin" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "Hoşgeldiniz!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "Hoşgeldiniz!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "Şifrenizi Girin" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "Beni Hatırla" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Devam etmek için lütfen giriş yapın." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "Şifrenizi mi unuttunuz?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7930,39 @@ msgstr "Hesabınız iki faktörlü güvenlik doğrulamasını kullanıyor. Cihaz msgid "Security Code" msgstr "Güvenlik Kodu" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "Hiçbir girdi bulunamadı." +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Rapor Kullanılamaz" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "Ayrıntıları Görüntüle" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Sistem yöneticisi IP tabanlı ayrıntılı dinleyici bilgilerini toplamayı devre dışı bıraktığı için bu rapor bulunmuyor." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "Önbelleği Temizle" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Radyo Canlı Yayını Devredışı" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "Uygulama önbelleğini temizlemek oturumunuzdan çıkmanıza neden olabilir." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "Mesaj Kuyruğunu Temizle" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "Bu mesaj kuyruğundaki tüm işlenmemiş bekleyen mesajları temizleyecektir." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "Senkronizasyon Görevleri" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "Görev Adı" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "Son Çalışma" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "Sonraki Çalışma" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "Çalışmadı" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "Görevi Çalıştır" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "Mesaj Sırası" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d okunmayan mesaj" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Radyonuz yayın için şu anda etkin değildir. Müzikleri, çalma listelerini ve diğer radyo ayarlarını halen yönetebilirsiniz. Yayını yeniden etkinleştirmek için radyo profilini düzenleyin." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "Radyo Hata Ayıklama" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "AutoDJ Kuyruğu" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "%s tarafından güçlendirilmiştir." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "Sonraki Şarkıyı Al" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "\"%s\" tarihinde hesabınız için bir hesap kurtarma bağlantısı talep edildi." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "Şimdi Oynat" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "Liquidsoap Telnet Komutu Gönder" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "Komut" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "Komutu Çalıştır" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "Senkronizasyon Görevini Çalıştır" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "Hata Ayıklama Sayfası" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "Senkronizasyon görevi arka planda çalışıyor. Aşağıdaki günlük otomatik olarak güncellenecektir." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "Genel" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "Birinci Bağlantı" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "Son Güncelleme" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "Evet" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "Hayır" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Hesabınıza giriş yapmak için aşağıdaki bağlantıya tıklayın." diff --git a/translations/tr_TR.UTF-8/translations.json b/translations/tr_TR.UTF-8/translations.json index 294b7e8e0..570c1c1be 100644 --- a/translations/tr_TR.UTF-8/translations.json +++ b/translations/tr_TR.UTF-8/translations.json @@ -1,8 +1,5 @@ { "tr_TR": { - "A completely random track is picked for playback every time the queue is populated.": "Kuyruk her dolduruldu\u011funda oynatma i\u00e7in tamamen rastgele bir par\u00e7a se\u00e7ilir.", - "A playlist containing media files hosted on this server.": "Bu sunucuda bar\u0131nd\u0131r\u0131lan m\u00fczik dosyalar\u0131n\u0131 i\u00e7eren bir \u00e7alma listesidir.", - "A playlist that instructs the station to play from a remote URL.": "Uzak sunucudaki m\u00fczik dosyalar\u0131n\u0131 i\u00e7eren bir \u00e7alma listesidir.", "Access Key ID": "Eri\u015fim Anahtar\u0131 Kimli\u011fi", "Access Token": "Eri\u015fim Kodu", "Access Token Secret": "Eri\u015fim Kodu Gizlili\u011fi", @@ -49,6 +46,7 @@ "API Keys": "API Anahtarlar\u0131", "API Version": "API S\u00fcr\u00fcm\u00fc", "Apply for an API key at Last.fm": "Last.fm'de bir API anahtar\u0131 i\u00e7in ba\u015fvurun", + "Are you sure?": "Emin misiniz?", "Artist": "Sanat\u00e7\u0131", "Artwork": "Kapak Resmi", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Kapak resmi Apple Podcastler i\u00e7in minimum 1400x1400 piksel boyutunda ve maksimum 3000x3000 piksel boyutunda olmal\u0131d\u0131r.", @@ -65,6 +63,7 @@ "AutoDJ Disabled": "AutoDJ Devred\u0131\u015f\u0131", "AutoDJ Format": "AutoDJ Bi\u00e7imi", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "AutoDJ bu radyoda i\u00e7in devred\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131. Canl\u0131 yay\u0131n olmad\u0131\u011f\u0131nda hi\u00e7bir m\u00fczik otomatik olarak \u00e7al\u0131nmaz.", + "AutoDJ Queue": "AutoDJ Kuyru\u011fu", "AutoDJ Queue Length": "AutoDJ Kuyruk Uzunlu\u011fu", "AutoDJ Service": "AutoDJ Servisi", "Automatic Backups": "Otomatik Yedeklemeler", @@ -95,6 +94,7 @@ "Best Performing Songs": "En \u0130yi Performansl\u0131 \u015eark\u0131lar", "Bit Rate": "Bitrate", "Bot Token": "Bot Bilgisi", + "Branding": "Marka", "Branding Settings": "Marka Ayarlar\u0131", "Broadcast AutoDJ to Remote Station": "Uzak Radyoya AutoDJ Yay\u0131n\u0131", "Broadcasting": "Yay\u0131n Y\u00f6netimi", @@ -104,6 +104,7 @@ "Browser Icon": "Taray\u0131c\u0131 Simgesi", "Browsers": "Taray\u0131c\u0131lar", "Bucket Name": "Kova Ad\u0131", + "Bulk Media Import\/Export": "Toplu M\u00fczik Dosyas\u0131 \u0130\u00e7e\/D\u0131\u015fa Aktarma", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Varsay\u0131lan olarak radyo istasyonlar\u0131 kendi ba\u011flant\u0131 noktalar\u0131nda (\u00f6rnek: 8000) yay\u0131n yapar. CloudFlare gibi bir servis kullan\u0131yorsan\u0131z veya radyo istasyonunuza SSL ile eri\u015fiyorsan\u0131z, t\u00fcm radyolar\u0131 web ba\u011flant\u0131 noktalar\u0131ndan (80 ve 443) y\u00f6nlendiren bu \u00f6zelli\u011fi etkinle\u015ftirmelisiniz.", "Cached": "\u00d6nbelle\u011fe Al\u0131nm\u0131\u015f", "Categories": "Kategoriler", @@ -118,9 +119,10 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "Bir \u015fark\u0131dan di\u011ferine ge\u00e7i\u015f yaparken kullan\u0131lacak bir y\u00f6ntemi belirleyin. Ak\u0131ll\u0131 Mod daha yumu\u015fak bir efekt ile ge\u00e7i\u015fi yaparken iki par\u00e7an\u0131n sesini dikkate al\u0131r ancak daha fazla CPU kayna\u011f\u0131 gerektirir.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Bu entegrasyonu di\u011ferlerinden ay\u0131rman\u0131za yard\u0131mc\u0131 olacak bir isim se\u00e7in. Bu sadece y\u00f6netim sayfas\u0131nda g\u00f6sterilecektir.", "Choose a new password for your account.": "Hesab\u0131n\u0131z i\u00e7in yeni bir \u015fifre giriniz.", - "City": "\u015eehir", "Clear": "Temizle", + "Clear All Message Queues": "Mesaj Kuyru\u011funu Temizle", "Clear Artwork": "Kapak Resmini Temizle", + "Clear Cache": "\u00d6nbelle\u011fi Temizle", "Clear File": "Dosyay\u0131 Temizle", "Clear Image": "Resmi Temizle", "Clear List": "Listeyi temizle", @@ -128,6 +130,7 @@ "Clear Pending Requests": "Bekleyen \u0130stekleri Temizle", "Clear Queue": "Kuyru\u011fu Temizle", "Clear Upcoming Song Queue": "Yakla\u015fan \u015eark\u0131 S\u0131ras\u0131n\u0131 Temizle", + "Clearing the application cache may log you out of your session.": "Uygulama \u00f6nbelle\u011fini temizlemek oturumunuzdan \u00e7\u0131kman\u0131za neden olabilir.", "Click \"Generate new license key\".": "\"Yeni lisans anahtar\u0131 olu\u015ftur\"u t\u0131klay\u0131n.", "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right.": "Bu radyonun t\u00fcm m\u00fczik dosyalar\u0131yla bir CSV dosyas\u0131 olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki d\u00fc\u011fmeyi t\u0131klay\u0131n. Gerekli de\u011fi\u015fiklikleri yapabilir ve ard\u0131ndan sa\u011fdaki dosya se\u00e7iciyi kullanarak dosyay\u0131 i\u00e7e aktarabilirsiniz.", "Client": "\u0130stemci", @@ -136,12 +139,12 @@ "Clone Station": "Radyo Kopyalama", "Close": "Kapat", "Code from Authenticator App": "Authenticator Uygulamas\u0131 Kodu", - "Collect aggregate listener statistics and IP-based listener statistics": "Toplu dinleyici istatistiklerini ve IP tabanl\u0131 dinleyici istatistiklerini toplay\u0131n", "Comments": "A\u00e7\u0131klamalar", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Yay\u0131n ortam\u0131n\u0131z hakk\u0131nda biraz bilgi vererek kurulum i\u015flemini tamamlay\u0131n. Bu ayarlar\u0131 daha sonra y\u00f6netim panelinden de\u011fi\u015ftirilebilir.", "Configure": "Yap\u0131land\u0131rma", "Configure Backups": "Yedeklemeyi Yap\u0131land\u0131r", "Confirm New Password": "Yeni \u015eifreyi Do\u011frula", + "Connected AzuraRelays": "AzuraRelays Ba\u011flant\u0131s\u0131", "Connection Information": "Ba\u011flant\u0131 Bilgileri", "Consumer Key (API Key)": "Al\u0131c\u0131 Anahtar\u0131 (API Anahtar\u0131)", "Consumer Secret (API Secret)": "Al\u0131c\u0131 Gizlili\u011fi (API Gizlili\u011fi)", @@ -150,8 +153,6 @@ "Continuous Play": "\u00c7almaya Devam Et", "Control how this playlist is handled by the AutoDJ software.": "Bu \u00e7alma listesinin AutoDJ yaz\u0131l\u0131m\u0131 taraf\u0131ndan nas\u0131l i\u015flendi\u011fini ayarlayabilirsiniz.", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Belirtilen g\u00fcn say\u0131s\u0131ndan daha eski kopyalar otomatik olarak silinir. Otomatik silmeyi devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in s\u0131f\u0131ra ayarlay\u0131n.", - "Copy associated media and folders.": "\u0130li\u015fkili medya ve klas\u00f6rleri kopyalay\u0131n.", - "Copy scheduled playback times.": "Planlanm\u0131\u015f oynatma zamanlar\u0131n\u0131 kopyalay\u0131n.", "Copy to Clipboard": "Panoya Kopyala", "Copy to New Station": "Yeni Radyoya Kopyala", "Countries": "\u00dclkeler", @@ -166,7 +167,6 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Radyo m\u00fczik dosyalar\u0131na y\u00fcklenen her m\u00fczik dosyas\u0131 hakk\u0131nda fazladan meta verisi depolamak i\u00e7in \u00f6zel alanlar olu\u015fturun.", "Create Directory": "Dizin Olu\u015ftur", "Create New Key": "Yeni Anahtar Olu\u015ftur", - "Create Station": "Radyo Olu\u015ftur", "Crossfade Duration (Seconds)": "Crossfade S\u00fcresi (saniye)", "Crossfade Method": "Crossfade Se\u00e7enekleri", "Cue": "Ba\u011fla", @@ -190,7 +190,6 @@ "Custom Fields": "\u00d6zelle\u015ftirme", "Custom Frontend Configuration": "\u00d6zelle\u015ftirilmi\u015f Sunucu Ayarlar\u0131", "Custom JS for Public Pages": "Genel Sayfalar \u0130\u00e7in \u00d6zelle\u015ftirilmi\u015f JS", - "Customization": "\u00d6zelle\u015ftirme", "Customize": "\u00d6zelle\u015ftir", "Customize Administrator Password": "Yay\u0131n Y\u00f6netici \u015eifresi", "Customize AzuraCast Settings": "AzuraCast Ayarlar\u0131n\u0131 \u00d6zelle\u015ftir", @@ -201,6 +200,7 @@ "Customize Internal Request Processing Port": "\u0130stek Portu", "Customize Source Password": "Yay\u0131n \u015eifresi", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Bu istasyon i\u00e7in \"\u015eark\u0131 Ge\u00e7mi\u015fi\" b\u00f6l\u00fcm\u00fcnde ve t\u00fcm ortak API'lerde g\u00f6r\u00fcnecek \u015fark\u0131 say\u0131s\u0131n\u0131 belirtin.", + "Dashboard": "Anasayfa", "Days of Playback History to Keep": "\u00c7alma Ge\u00e7mi\u015fini Saklama", "Deactivate Streamer on Disconnect (Seconds)": "DJ Ba\u011flant\u0131s\u0131 Kesmede Devred\u0131\u015f\u0131 B\u0131rakma S\u00fcresi (saniye)", "Default Album Art": "Varsay\u0131lan Alb\u00fcm Kapa\u011f\u0131", @@ -210,14 +210,11 @@ "Delete": "Sil", "Delete Album Art": "Alb\u00fcm Kapa\u011f\u0131n\u0131 Sil", "Description": "A\u00e7\u0131klama", - "Deselect": "Se\u00e7imi Kald\u0131r", "Desktop Device": "Masa\u00fcst\u00fc Cihaz\u0131", - "Direct Stream URL": "Do\u011frudan Yay\u0131n URLsi", + "Details": "Ayr\u0131nt\u0131lar", + "Directory": "Klas\u00f6r", "Directory Name": "Dizin \u0130smi", "Disable": "Devred\u0131\u015f\u0131", - "Disable public pages?": "Genel sayfalar devred\u0131\u015f\u0131 b\u0131rak\u0131ls\u0131n m\u0131?", - "Disable song requests?": "\u015eark\u0131 istekleri devred\u0131\u015f\u0131 b\u0131rak\u0131ls\u0131n m\u0131?", - "Disable streamers?": "DJler devred\u0131\u015f\u0131 b\u0131rak\u0131ls\u0131n m\u0131?", "Disable Two-Factor": "\u0130ki Fakt\u00f6rl\u00fc Do\u011frulamay\u0131 Devred\u0131\u015f\u0131 B\u0131rak", "Disabled": "Kapal\u0131", "Disconnect Streamer": "DJ Ba\u011flant\u0131s\u0131n\u0131 Kes", @@ -226,7 +223,7 @@ "Disk Space": "Disk Alan\u0131", "Display Name": "Ekran Ad\u0131", "DJ\/Streamer Buffer Time (Seconds)": "DJ Arabellek Zaman\u0131 (saniye)", - "Do not collect any listener analytics": "Herhangi bir dinleyici istatisti\u011fi toplamay\u0131n", + "Donate to support AzuraCast!": "Bizi desteklemek i\u00e7in ba\u011f\u0131\u015f yap\u0131n!", "Down": "A\u015fa\u011f\u0131", "Download": "\u0130ndir", "Download CSV": "CSV \u0130ndir", @@ -238,6 +235,7 @@ "Duplicate": "Kopyala", "Duplicate Playlist": "\u00c7alma Listesini Kopyala", "Duplicate Prevention Time Range (Minutes)": "Yinelenen \u00d6nleme S\u00fcresi Aral\u0131\u011f\u0131 (Dakika)", + "Duplicate Songs": "Yinelenen \u015eark\u0131lar", "E-Mail": "E-Posta", "E-mail Address": "E-Posta Adresi", "E-mail addresses can be separated by commas.": "E-posta adresleri virg\u00fclle ayr\u0131labilir.", @@ -259,9 +257,6 @@ "Enable Mail Delivery": "E-Posta \u0130letim Raporunu Etkinle\u015ftir", "Enable On-Demand Streaming": "\u0130ste\u011fe Ba\u011fl\u0131 Canl\u0131 Yay\u0131n\u0131 Etkinle\u015ftir", "Enable Public Pages": "Genel Sayfalar\u0131 Etkinle\u015ftir", - "Enable public pages?": "Genel sayfalar aktifle\u015ftirilsin mi?", - "Enable song requests?": "\u015eark\u0131 istekleri aktifle\u015ftirilsin mi?", - "Enable streamers?": "DJler aktifle\u015ftirilsin mi?", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Bu \u00e7alma listesinde bulunan m\u00fcziklerin meta verilerini dinleyicilerden gizlemek i\u00e7in etkinle\u015ftirebilirsiniz. \u00c7alma listesinde Jingle veya Bumpers varsa i\u015finize yarayacak bir \u00f6zelliktir.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Radyoyu \"Yellow Pages\" dizininde yay\u0131nlamak istiyorsan\u0131z etkinle\u015ftirmelisiniz.", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Radyoyu \"Yellow Pages\" dizininde yay\u0131nlamak istiyorsan\u0131z etkinle\u015ftirmelisiniz.", @@ -293,24 +288,27 @@ "Footer Text": "Alt Bilgi Metni", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "Bu yerel dosya sistemleri i\u00e7in dizinin temel yoludur. Bu uzak dosya sistemleri i\u00e7in klas\u00f6r \u00f6nekidir.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "\u00c7o\u011fu durumda varsay\u0131lan UTF-8 kodlamas\u0131n\u0131 kullan\u0131n. Eski yaz\u0131l\u0131m kullan\u0131l\u0131yorsa ISO-8859-1 kodlamas\u0131 kullan\u0131labilir.", - "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3\/4 64 bit command line\".": "\u00c7o\u011fu kurulum i\u00e7in \"Komut sat\u0131r\u0131 s\u00fcr\u00fcm 64 bit\"i se\u00e7melisiniz. Raspberry Pi cihazlar\u0131 i\u00e7in \"Raspberry Pi 3\/4 64 bit komut sat\u0131r\u0131\" se\u00e7ene\u011fini se\u00e7in.", "for selected period": "se\u00e7ilen d\u00f6nem i\u00e7in", "For some clients, use port:": "DJ Ba\u011flant\u0131 Portu: ", + "Friday": "Cuma", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "Ak\u0131ll\u0131 telefonunuzdan se\u00e7ti\u011finiz bir do\u011frulay\u0131c\u0131 uygulamay\u0131 (FreeOTP, Authy, vb.) kullanarak sa\u011fdaki kodu taray\u0131n.", "Full Volume": "Full Ses", - "Full:": "Dolu:", "GA Property Tracking ID": "GA \u00d6zellik Takibi ID", "General Rotation": "Genel Oynatma", "Generate Report": "Rapor Olu\u015ftur", "Genre": "T\u00fcr", "GeoLite is not currently installed on this installation.": "GeoLite hen\u00fcz kurulmam\u0131\u015ft\u0131r.", + "Get Next Song": "Sonraki \u015eark\u0131y\u0131 Al", + "Get Now Playing": "\u015eimdi Oynat", "Global": "Global", "Global Permissions": "Global \u0130zinler", + "Help": "Yard\u0131m", "Hide Album Art on Public Pages": "Genel Sayfalarda Alb\u00fcm Kapa\u011f\u0131n\u0131 Gizle", "Hide AzuraCast Branding on Public Pages": "AzuraCast Markas\u0131n\u0131 Gizle", "Hide Metadata from Listeners (\"Jingle Mode\")": "Meta Verilerini Gizle (\"Jingle Mode\")", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "Y\u00fcksek G\/\u00c7 Bekleme sunucunun sabit diskinde bir darbo\u011faz oldu\u011funu potansiyel olarak ar\u0131zal\u0131 bir sabit diski veya sabit diskte a\u011f\u0131r y\u00fck oldu\u011funu g\u00f6sterebilir.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Y\u00fcksek \u00f6nceli\u011fe sahip \u00e7alma listeleri daha s\u0131k \u00e7al\u0131n\u0131r.", + "History": "Ge\u00e7mi\u015f", "HLS": "HLS", "Home": "Anasayfa", "Homepage Redirect URL": "Anasayfa Y\u00f6nlendirme URLsi", @@ -333,8 +331,6 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "AzuraCast markas\u0131n\u0131 genel sayfa ve giri\u015f ekran\u0131ndan gizlemek i\u00e7in etkinle\u015ftirin.", "If the end time is before the start time, the playlist will play overnight.": "Biti\u015f saati ba\u015flang\u0131\u00e7 \u200b\u200bsaatinden \u00f6nce ise \u00e7alma listesi gecede oynat\u0131l\u0131r.", "If the end time is before the start time, the schedule entry will continue overnight.": "Biti\u015f zaman\u0131 ba\u015flang\u0131\u00e7 zaman\u0131ndan \u00f6nce ise program giri\u015fi gece de devam edecektir.", - "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here.": "Uzak radyo dinleme ba\u011flama noktas\u0131 (\u00d6rnek: \/radio.mp3) veya Shoutcast SID (\u00d6rnek: 2) yukar\u0131da listelenenden farkl\u0131ysa burada kaynak ba\u011flama noktas\u0131n\u0131 belirtin.", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "Yay\u0131nlad\u0131\u011f\u0131n\u0131z ba\u011flant\u0131 noktas\u0131 yukar\u0131daki URLde belirti\u011finiz ba\u011flant\u0131dan farkl\u0131ysa kaynak ba\u011flant\u0131 noktas\u0131n\u0131 burada belirtin.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Bu ba\u011flant\u0131 noktas\u0131 varsay\u0131lan ise radyo \u00f6nizlemesinde ve bu sistemdeki genel radyo sayfas\u0131nda oynat\u0131lacakt\u0131r.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Bu ba\u011flant\u0131 noktas\u0131 ses \u00e7almad\u0131\u011f\u0131nda dinleyiciler otomatik olarak buraya y\u00f6nlendirilecektir. Varsay\u0131lan hata sesi \/error.mp3 tekrarlanarak \u00e7al\u0131nacakt\u0131r.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Bu ayar \"Evet\" olarak ayarlanm\u0131\u015fsa kullan\u0131labilir oldu\u011funda temel URL yerine taray\u0131c\u0131 URLsi kullan\u0131lacakt\u0131r. Her zaman temel URLyi kullanmak i\u00e7in \"Hay\u0131r\" olarak ayarlay\u0131n.", @@ -355,16 +351,15 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "H\u0131zl\u0131 bir \u015fekilde i\u015flemek i\u00e7in web kancalar\u0131n\u0131n k\u0131sa bir zaman a\u015f\u0131m\u0131 vard\u0131r. Bu nedenle yan\u0131t veren hizmet iste\u011fi 2 saniyeden daha k\u0131sa s\u00fcrede ele alacak \u015fekilde optimize edilmelidir.", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "Yeni olu\u015fturulan uygulamada \"Anahtarlar ve Eri\u015fim Simgeleri\" sekmesine t\u0131klay\u0131n.", "Include in On-Demand Player": "\u0130ste\u011fe Ba\u011fl\u0131 Oynat\u0131c\u0131ya Dahil Et", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "Yeti\u015fkinlere ait i\u00e7eri\u011fin varl\u0131\u011f\u0131n\u0131 g\u00f6sterir (a\u00e7\u0131k dil veya yeti\u015fkinlere uygun i\u00e7erik). Apple Podcasts aktif ise yeti\u015fkinlere ait b\u00f6l\u00fcm\u00fcn\u00fcz i\u00e7in bir ebeveyn dan\u0131\u015fma grafi\u011fi g\u00f6r\u00fcnt\u00fcler. Yeti\u015fkinlere ait materyal i\u00e7eren b\u00f6l\u00fcmler baz\u0131 Apple Podcasts b\u00f6lgelerinde mevcut de\u011fildir.", "Insert": "Ekle", "Install GeoLite IP Database": "GeoLite IP Veritaban\u0131 Kurulumu", + "Install Shoutcast": "Shoutcast Kurulumu", "Install Shoutcast 2 DNAS": "Shoutcast Kurulumu", "Install Stereo Tool": "Stereo Arac\u0131n\u0131 Y\u00fckle", "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Liquidsoap'a \u015fark\u0131n\u0131n ses seviyesini kontrol etmek i\u00e7in bir \u015fark\u0131yla ili\u015fkili herhangi bir yeniden oynatma meta verisini kullanmas\u0131n\u0131 s\u00f6yleyin. Bu CPU t\u00fcketimini art\u0131rabilir.", "Instructions": "Talimatlar", "Internal notes or comments about the user, visible only on this control panel.": "Kullan\u0131c\u0131yla ilgili dahili notlar veya yorumlar yaln\u0131zca bu kontrol panelinde g\u00f6r\u00fcn\u00fcr.", "International Standard Recording Code, used for licensing reports.": "Uluslararas\u0131 Standart Kay\u0131t Kodu lisans raporlar\u0131 i\u00e7in kullan\u0131l\u0131r.", - "Interrupt other songs to play at scheduled time.": "Planlanan zamanda \u00e7almak i\u00e7in di\u011fer \u015fark\u0131lar\u0131 kesin.", "Intro": "Kar\u015f\u0131lama", "IP": "IP", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP Geolocation dinleyicilerinizin ba\u011fland\u0131klar\u0131 IP adresine g\u00f6re yakla\u015f\u0131k konumlar\u0131n\u0131 tahmin etmek i\u00e7in kullan\u0131l\u0131r. \u00dccretsiz da\u011f\u0131t\u0131lan yerle\u015fik IP Geolocation kitapl\u0131\u011f\u0131n\u0131 kullan\u0131n ya da MaxMind GeoLite kullanmak i\u00e7in bu sayfaya bir lisans anahtar\u0131 girin.", @@ -380,9 +375,9 @@ "Leave blank to play on every day of the week.": "Haftan\u0131n hangi g\u00fcnlerinde oynat\u0131lmas\u0131n\u0131 istiyorsan\u0131z se\u00e7in veya haftan\u0131n her g\u00fcn\u00fc oynatmak i\u00e7in bo\u015f b\u0131rak\u0131n.", "Leave blank to use the current password.": "Mevcut \u015fifreyi kullanmak i\u00e7in bo\u015f b\u0131rak\u0131n.", "Leave blank to use the default Telegram API URL (recommended).": "Varsay\u0131lan Telegram API URLsini kullanmak i\u00e7in bo\u015f b\u0131rak\u0131n (\u00f6nerilir).", + "Length": "Uzunluk", "Let's get started by creating your Super Administrator account.": "S\u00fcper y\u00f6netici hesab\u0131n\u0131z\u0131 olu\u015fturarak ba\u015flayal\u0131m.", "LetsEncrypt": "LetsEncrypt", - "Limited:": "S\u0131n\u0131rl\u0131:", "Liquidsoap Performance Tuning": "Liquidsoap Performans Ayar\u0131", "List one IP address or group (in CIDR format) per line.": "Her sat\u0131ra bir IP adresi veya grup (CIDR bi\u00e7iminde) yaz\u0131n.", "List one user agent per line. Wildcards (*) are allowed.": "Her sat\u0131ra bir taray\u0131c\u0131 listeleyin. Joker karakterlere (*) izin verilir.", @@ -403,10 +398,9 @@ "Live Listeners": "Canl\u0131 Dinleyiciler", "Live Recordings Storage Location": "Canl\u0131 Yay\u0131n Depolama Yeri", "Live Streamer:": "DJ:", + "Live Streaming": "Canl\u0131 Yay\u0131n", "Load Average": "Y\u00fck Ortalamas\u0131", - "Loading...": "Y\u00fckleniyor...", "Local": "Yerel", - "Local Filesystem": "Yerel Dosya Sistemi", "Local Streams": "Yerel Yay\u0131nlar", "Log In": "Giri\u015f Yap", "Log Viewer": "G\u00fcnl\u00fck G\u00f6r\u00fcnt\u00fcleyici", @@ -419,8 +413,6 @@ "Manage SFTP Accounts": "SFTP Hesaplar\u0131n\u0131 Y\u00f6net", "Manage Stations": "Radyo Y\u00f6netimi", "Manual AutoDJ Mode": "Manuel AutoDJ Modu", - "Manually define how this playlist is used in Liquidsoap configuration.": "Bu \u00e7alma listesinin Liquidsoap yap\u0131land\u0131rmas\u0131nda nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 manuel olarak tan\u0131mlay\u0131n.", - "Matched": "E\u015fle\u015fti", "Matomo API Token": "Matomo API Anahtar\u0131", "Matomo Installation Base URL": "Matomo Kurulum Temel URLsi", "Matomo Site ID": "Matomo Site ID", @@ -434,10 +426,10 @@ "Media Storage Location": "M\u00fczik Dosyalar\u0131 Depolama Konumu", "Memory": "Bellek", "Memory Stats Help": "Bellek \u0130statistikleri Yard\u0131m\u0131", - "Merge playlist to play as a single track.": "Tek bir par\u00e7a olarak \u00e7almak i\u00e7in \u00e7alma listesini birle\u015ftirin.", "Message Body": "Mesaj Metni", "Message Customization Tips": "Mesaj \u00d6zelle\u015ftirme \u0130pu\u00e7lar\u0131", "Message parsing mode": "Mesaj Ayr\u0131\u015ft\u0131rma Modu", + "Message Queues": "Mesaj S\u0131ras\u0131", "Message Recipient(s)": "Mesaj Al\u0131c\u0131lar\u0131", "Message Subject": "Mesaj Konusu", "Microphone": "Mikrofon", @@ -445,6 +437,7 @@ "Minute of Hour to Play": "Saatin Hangi Dakikas\u0131nda \u00c7al\u0131ns\u0131n?", "Mixer": "Mixer", "Mobile Device": "Mobil Cihaz", + "Monday": "Pazartesi", "More": "Daha Fazla", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "\u00c7o\u011fu bar\u0131nd\u0131rma sa\u011flay\u0131c\u0131s\u0131 bir sunucuya her bir VM tam CPU y\u00fck\u00fcnde \u00e7al\u0131\u015f\u0131rken donan\u0131m\u0131n kald\u0131rabilece\u011finden daha fazla Sanal Makine (VPS) yerle\u015ftirir. Buna a\u015f\u0131r\u0131 provizyon denir ve bu sunucudaki di\u011fer VM'lerin VM'nizden CPU zaman\u0131n\u0131 \"\u00e7almas\u0131na\" neden olabilir ve bunun tersi de ge\u00e7erlidir.", "Most Played Songs": "En \u00c7ok \u00c7al\u0131nan \u015eark\u0131lar", @@ -472,15 +465,15 @@ "New Playlist Name": "Yeni \u00c7alma Listesi \u0130smi", "New Station Description": "Yeni Radyo A\u00e7\u0131klamas\u0131", "New Station Name": "Yeni Radyo \u0130smi", + "No": "Hay\u0131r", "No Match": "E\u015fle\u015fme Bulunamad\u0131", "No other program can be using this port. Leave blank to automatically assign a port.": "Bu port ba\u015fka hi\u00e7bir programda kullanamaz. Portu otomatik olarak atamak i\u00e7in bo\u015f b\u0131rak\u0131n.", "No records to display.": "G\u00f6r\u00fcnt\u00fclenecek kay\u0131t bulunamad\u0131!", - "None:": "Hi\u00e7biri:", + "None": "Hi\u00e7biri", "Not Played": "Oynat\u0131lmad\u0131", "Not Scheduled": "Planlanmad\u0131", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "Bir yede\u011fin geri y\u00fcklenmesinin mevcut veritaban\u0131n\u0131z\u0131 temizleyece\u011fini unutmay\u0131n. Hi\u00e7bir zaman g\u00fcvenilmeyen kullan\u0131c\u0131lardan yedekleme dosyalar\u0131n\u0131 geri y\u00fcklemeyin.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Not: M\u00fczik meta verileriniz UTF-8 karakterleri i\u00e7eriyorsa OpenOffice gibi UTF-8 kodlamas\u0131n\u0131 destekleyen bir elektronik tablo d\u00fczenleyicisi kullanmal\u0131s\u0131n\u0131z.", - "Note: the port after this one will automatically be used for legacy connections.": "Not: Bundan sonraki ba\u011flant\u0131 noktas\u0131 eski ba\u011flant\u0131lar i\u00e7in otomatik olarak kullan\u0131lacakt\u0131r.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Not: AzuraCast URLsi de\u011fil radyonuzun web adresi olmal\u0131d\u0131r. Yay\u0131n detaylar\u0131na eklenecektir.", "Now": "\u015eimdi", "Now Playing": "\u00c7alan \u015eark\u0131", @@ -500,9 +493,7 @@ "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "Bu ad\u0131mlar tamamland\u0131ktan sonra \"Eri\u015fim Anahtar\u0131\" sayfas\u0131ndaki bilgileri a\u015fa\u011f\u0131daki alanlara girin.", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "Bu ad\u0131mlar tamamland\u0131ktan sonra \"Anahtarlar ve Eri\u015fim Anahtarlar\u0131\" sayfas\u0131ndaki bilgileri a\u015fa\u011f\u0131daki alanlara girin.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "G\/\u00c7 Bekleme ile ilgili \u00f6nemli bir not bir darbo\u011faz veya sorun belirtebilece\u011fi ancak i\u015f y\u00fck\u00fcne ve genel mevcut kaynaklara ba\u011fl\u0131 olarak tamamen anlams\u0131z olabilece\u011fidir. S\u00fcrekli y\u00fcksek bir G\/\u00c7 Beklemesi daha karma\u015f\u0131k ara\u00e7larla daha fazla ara\u015ft\u0131rma yap\u0131lmas\u0131n\u0131 sa\u011flamal\u0131d\u0131r.", - "Only collect aggregate listener statistics": "Yaln\u0131zca toplu dinleyici istatistiklerini topla", "Only loop through playlist once.": "\u00c7alma listesinde yaln\u0131zca bir kez d\u00f6ng\u00fc yap\u0131n.", - "Only play one track at scheduled time.": "Planlanan zamanda sadece bir par\u00e7a \u00e7al\u0131n.", "Optional: HTTP Basic Authentication Password": "\u0130ste\u011fe Ba\u011fl\u0131: HTTP Temel Kimlik Do\u011frulama \u015eifresi", "Optional: HTTP Basic Authentication Username": "\u0130ste\u011fe Ba\u011fl\u0131: HTTP Temel Kimlik Do\u011frulama Kullan\u0131c\u0131 Ad\u0131", "Optional: Request Timeout (Seconds)": "\u0130ste\u011fe ba\u011fl\u0131: \u0130stek Zaman A\u015f\u0131m\u0131 (Saniye)", @@ -518,17 +509,14 @@ "Paste the generated license key into the field on this page.": "Olu\u015fturulan lisans anahtar\u0131n\u0131 bu sayfadaki alana yap\u0131\u015ft\u0131r\u0131n\u0131z.", "Path\/Suffix": "Yol\/Son Ek", "Play": "Oynat", - "Play exactly once every $x minutes.": "Her $x dakikada bir \u00e7al\u0131n\u0131r.", - "Play exactly once every $x songs.": "Her $x \u015fark\u0131da bir \u00e7al\u0131n\u0131r.", "Play Now": "\u015eimdi Oynat", - "Play once per hour at the specified minute.": "Belirtilen dakikada saatte bir \u00e7al\u0131n\u0131r.", "Playback Queue": "Oynatma S\u0131ras\u0131", "Playing Next": "S\u0131radaki \u015eark\u0131", "Playlist": "\u00c7alma Listesi", - "Playlist (M3U\/PLS) URL": "\u00c7alma Listesi URLsi (M3U\/PLS)", "Playlist 1": "\u00c7alma Listesi 1", "Playlist 2": "\u00c7alma Listesi 2", "Playlist Name": "\u00c7alma Listesi \u0130smi", + "Playlist queue cleared.": "\u00c7alma listesi s\u0131ras\u0131 temizlendi.", "Playlist Type": "\u00c7alma Listesi T\u00fcr\u00fc", "Playlist Weight": "\u00c7alma Listesi \u00d6nceli\u011fi", "Playlist:": "\u00c7alma Listesi: ", @@ -540,7 +528,6 @@ "Podcasts Storage Location": "Podcast Depolama Konumu", "Port:": "Port:", "Prefer Browser URL (If Available)": "Taray\u0131c\u0131 URLsini Tercih Et (Varsa)", - "Preview": "\u00d6nizleme", "Previous": "\u00d6nceki", "Privacy": "Gizlilik", "Profile": "Profil", @@ -554,7 +541,7 @@ "Publish to \"Yellow Pages\" Directories": "\"Yellow Pages\" Dizininde Yay\u0131nla", "Queue": "S\u0131rala", "Queue the selected media to play next": "Bir sonrakini oynatmak i\u00e7in se\u00e7ilen m\u00fczik dosyas\u0131n\u0131 s\u0131rala", - "Random": "Rastgele", + "Ready to start broadcasting? Click to start your station.": "Yay\u0131na ba\u015flamak i\u00e7in haz\u0131r m\u0131s\u0131n\u0131z? Radyonuzu ba\u015flatmak i\u00e7in t\u0131klay\u0131n.", "Received": "Gelen", "Record Live Broadcasts": "Canl\u0131 Yay\u0131n\u0131 Kaydet", "Recover Account": "Hesap Kurtarma", @@ -563,6 +550,8 @@ "Relay": "Y\u00f6nlendirme", "Relay Stream URL": "Y\u00f6nlendirme URLsi", "Release Channel": "S\u00fcr\u00fcm Kanal\u0131", + "Reload Configuration": "Yap\u0131land\u0131rmay\u0131 Yeniden Y\u00fckle", + "Reload to Apply Changes": "De\u011fi\u015fiklikleri Uygulamak \u0130\u00e7in Yeniden Ba\u015flat", "Remote": "Uzak", "Remote Playback Buffer (Seconds)": "Uzaktan Oynatma Arabelli\u011fi (saniye)", "Remote Relays": "Y\u00f6nlendirme", @@ -589,24 +578,27 @@ "Reorder Playlist": "\u00c7alma Listesi Yeniden S\u0131ralama", "Repeat": "Tekrar", "Replace Album Cover Art": "Alb\u00fcm Kapa\u011f\u0131n\u0131 De\u011fi\u015ftir", + "Reports": "Raporlar", "Reprocess": "Yeniden \u0130\u015fle", "Request": "\u0130stek", "Request a Song": "Bir \u015eark\u0131 \u0130steyin", "Request Last Played Threshold (Minutes)": "En Son Oynatma Aral\u0131\u011f\u0131 \u0130ste\u011fi (dakika)", "Request Minimum Delay (Minutes)": "Minumum Gecikme \u0130ste\u011fi (dakika)", "Request Song": "\u015eark\u0131 \u0130ste", - "Reset Password": "\u015eifreyi De\u011fi\u015ftir", + "Requests": "\u0130stekler", "Reshuffle": "Yeniden Kar\u0131\u015ft\u0131rma", "Restart": "Yeniden Ba\u015flat", + "Restart Broadcasting": "Yay\u0131n\u0131 Yeniden Ba\u015flat", "Restoring Backups": "Yedekleri Geri Y\u00fckleme", "Role Name": "Yetki \u0130smi", "Roles": "Yetkiler", "Roles & Permissions": "Yetkiler ve \u0130zinler", - "Rows per page": "Sayfa Ba\u015f\u0131na Sat\u0131r", "RSS Feed": "RSS Beslemesi", "Run Automatic Nightly Backups": "Otomatik Gecelik Yedeklemeyi \u00c7al\u0131\u015ft\u0131r", "Run Manual Backup": "Manuel Yedeklemeyi \u00c7al\u0131\u015ft\u0131r", + "Run Task": "G\u00f6revi \u00c7al\u0131\u015ft\u0131r", "Sample Rate": "Sample Rate", + "Saturday": "Cumartesi", "Save": "Kaydet", "Save and Continue": "Kaydet ve Devam Et", "Save Changes": "Kaydet", @@ -629,11 +621,9 @@ "Seek": "Arama", "Select": "Se\u00e7", "Select a theme to use as a base for station public pages and the login page.": "Radyo genel sayfalar\u0131 ve giri\u015f sayfas\u0131 i\u00e7in kullan\u0131lacak bir tema se\u00e7in.", - "Select all visible rows": "T\u00fcm g\u00f6r\u00fcn\u00fcr sat\u0131rlar\u0131 se\u00e7", "Select Configuration File": "Yap\u0131land\u0131rma Dosyas\u0131n\u0131 Se\u00e7in", "Select CSV File": "CSV Dosyas\u0131n\u0131 Se\u00e7in", "Select Custom Fallback File": "\u00d6zel Geri D\u00f6n\u00fc\u015f Dosyas\u0131n\u0131 Se\u00e7in", - "Select displayed fields": "G\u00f6sterilecek Alanlar\u0131 Se\u00e7in", "Select File": "Dosya Se\u00e7", "Select Intro File": "Kar\u015f\u0131lama M\u00fczi\u011fi Se\u00e7", "Select Media File": "Medya Dosyas\u0131n\u0131 Se\u00e7", @@ -641,7 +631,6 @@ "Select PNG\/JPG artwork file": "Kapak Resmini (PNG\/JPG) Se\u00e7", "Select the category\/categories that best reflects the content of your podcast.": "Podcast i\u00e7eri\u011fini en iyi yans\u0131tan kategoriyi\/kategorileri se\u00e7in.", "Select the countries that are not allowed to connect to the streams.": "Canl\u0131 yay\u0131nlara ba\u011flanmas\u0131na izin verilmeyen \u00fclkeleri se\u00e7in.", - "Select Web Hook Type": "Web Kancas\u0131 T\u00fcr\u00fcn\u00fc Se\u00e7in", "Send Test Message": "Test Mesaj\u0131 G\u00f6nder", "Sender E-mail Address": "G\u00f6nderen E-posta Adresi", "Sender Name": "G\u00f6nderen Ad\u0131", @@ -657,7 +646,6 @@ "Set Fade In": "Giri\u015f Solma Ayar\u0131", "Set Fade Out": "\u00c7\u0131k\u0131\u015f Solma Ayar\u0131", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "Radyolar i\u00e7in uzun s\u00fcre \u00e7alma ge\u00e7mi\u015fini saklamak i\u00e7in en b\u00fcy\u00fck de\u011feri se\u00e7in veya disk alan\u0131ndan tasarruf etmek i\u00e7in k\u00fc\u00e7\u00fck de\u011feri se\u00e7in.", - "Set or clear playlists from the selected media": "Se\u00e7ilen m\u00fczik dosyalar\u0131n\u0131 \u00e7alma listesinden temizle veya ekle", "Set Overlap": "\u00c7ak\u0131\u015fma Ayar\u0131", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "Dinleyicinin ak\u0131\u015fa ba\u011fl\u0131 kalaca\u011f\u0131 s\u00fcreyi saniye olarak ayarlay\u0131n. S\u0131f\u0131r (0) olarak ayarlan\u0131rsa dinleyiciler sonsuza kadar ba\u011fl\u0131 kalabilir.", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "\"Evet\" olarak ayarland\u0131\u011f\u0131nda her zaman g\u00fcvenli ba\u011flant\u0131 \"https:\/\/\" kullan\u0131l\u0131r.", @@ -680,10 +668,10 @@ "Show on Public Pages": "Genel Sayfalar\u0131 G\u00f6ster", "Show the station in public pages and general API results.": "Radyonuzu genel sayfalarda ve genel API sonu\u00e7lar\u0131nda g\u00f6sterin.", "Show Update Announcements": "G\u00fcncelleme Duyurular\u0131n\u0131 G\u00f6ster", - "Shuffled": "Kar\u0131\u015ft\u0131r", + "Sign Out": "\u00c7\u0131k\u0131\u015f Yap", "Site Base URL": "Sunucu Kontrol Paneli URLsi", - "Site Theme": "Site Temas\u0131", "Skip Song": "\u015eark\u0131y\u0131 Atla", + "Skip to main content": "Ana \u0130\u00e7eri\u011fe Atla", "SMTP Host": "SMTP Sunucusu", "SMTP Password": "SMTP \u015eifresi", "SMTP Port": "SMTP Port", @@ -701,23 +689,25 @@ "Song Requests": "\u015eark\u0131 \u0130stekleri", "Song Title": "\u015eark\u0131", "Song-based": "\u00c7alma Listesi Modu", - "Song-Based": "\u015eark\u0131 Tabanl\u0131", "Song-Based Playlist": "\u00c7alma Listesinden \u00c7al", "SoundExchange Report": "SoundExchange Raporu", + "SoundExchange Royalties": "SoundExchange Raporu", "Source": "Kaynak", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "\u0130statistikler veya yay\u0131n i\u00e7in kullan\u0131lacak belirli bir ak\u0131\u015f\u0131 belirtmek i\u00e7in bir ba\u011flama noktas\u0131 (\u00f6rn: \"\/radio.mp3\") veya bir Shoutcast SID (\u00f6rn: \"2\") yaz\u0131n.", "Specify the minute of every hour that this playlist should play.": "Bu \u00e7alma listesinin saatin hangi dakikas\u0131nda oynat\u0131lmas\u0131n\u0131 istiyorsan\u0131z belirtin.", "SSH Public Keys": "SSH Ortak Anahtarlar\u0131", - "Standard playlist, shuffles with other standard playlists based on weight.": "G\u00fcn boyu oynat\u0131l\u0131r ve \u00f6nceli\u011fe g\u00f6re di\u011fer standart \u00e7alma listeleriyle kar\u0131\u015ft\u0131r\u0131l\u0131r.", "Start": "Ba\u015flat", "Start Date": "Ba\u015flang\u0131\u00e7 Tarihi", + "Start Station": "Radyoyu Ba\u015flat", "Start Time": "Ba\u015flama Zaman\u0131", "Station Name": "Radyo \u0130smi", "Station Offline": "Radyo \u00c7evrimd\u0131\u015f\u0131", "Station Overview": "Radyo \u00d6nizlemesi", "Station Permissions": "Radyo \u0130zinleri", "Station Statistics": "Radyo \u0130statistikleri", + "Station Time": "Radyo Saati", "Station Time Zone": "Radyo Saat Dilimi", + "Station-Specific Debugging": "Radyo Hata Ay\u0131klama", "Stations": "Radyolar", "Steal": "Steal", "Steal (St)": "Steal (St)", @@ -747,8 +737,14 @@ "Streamers\/DJs": "DJ Y\u00f6netimi", "Streams": "Yay\u0131nlar", "Submit Code": "Kodu G\u00f6nder", + "Sunday": "Pazar", "Supported file formats:": "Desteklenen dosya bi\u00e7imleri:", + "Switch Theme": "Temay\u0131 De\u011fi\u015ftir", + "Synchronization Tasks": "Senkronizasyon G\u00f6revleri", + "System Administration": "Sistem Y\u00f6netimi", + "System Debugger": "Sistem Hata Ay\u0131klama", "System Logs": "Sistem G\u00fcnl\u00fckleri", + "System Maintenance": "Sunucu Bak\u0131m\u0131", "System Settings": "Sistem Ayarlar\u0131", "Test": "Deneme", "The amount of memory Linux is using for disk caching.": "Linux'un disk \u00f6nbelle\u011fe alma i\u00e7in kulland\u0131\u011f\u0131 bellek miktar\u0131.", @@ -767,14 +763,12 @@ "The file name should look like:": "Dosya ad\u0131 \u015f\u00f6yle g\u00f6r\u00fcnmelidir:", "The format and headers of this CSV should match the format generated by the export function on this page.": "CSV'nin bi\u00e7imi ve ba\u015fl\u0131klar\u0131 bu sayfadaki d\u0131\u015fa aktarma i\u015flevi taraf\u0131ndan olu\u015fturulan bi\u00e7imle e\u015fle\u015fmelidir.", "The full base URL of your Matomo installation.": "Matomo kurulumunuzun tam temel URLsini yaz\u0131n.", - "The full playlist is shuffled and then played through in the shuffled order.": "Tam oynatma listesi kar\u0131\u015ft\u0131r\u0131l\u0131r ve ard\u0131ndan kar\u0131\u015f\u0131k s\u0131rayla oynat\u0131l\u0131r.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "G\/\u00c7 Bekleme bunun sonucuna ba\u011fl\u0131 olarak CPU'nun \u00e7al\u0131\u015fmaya devam edebilmesi i\u00e7in disk eri\u015fimini bekledi\u011fi s\u00fcrenin y\u00fczdesidir.", "The language spoken on the podcast.": "Podcast konu\u015fma dili.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "Uzak \u00e7alma listesi Liquidsoap taraf\u0131ndan oynat\u0131l\u0131rken arabellek i\u00e7in gereken s\u00fcreyi belirtin. Ba\u011flant\u0131 sorunlar\u0131 olu\u015ftu\u011funda daha k\u0131sa s\u00fcreler tak\u0131lmalara neden olabilir.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "Kesinti s\u0131ras\u0131nda saklanacak sinyalin saniyesini belirleyin. DJlerin yay\u0131n kesintileri olmadan kullanabilece\u011fi en d\u00fc\u015f\u00fck de\u011fere ayarlay\u0131n.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "\u0130ste\u011fi iptal etmeden \u00f6nce uzak sunucudan yan\u0131t beklenecek saniyeyi yaz\u0131n\u0131z.", "The numeric site ID for this site.": "Bu site i\u00e7in say\u0131sal site kimli\u011fini yaz\u0131n.", - "The order of the playlist is manually specified and followed by the AutoDJ.": "\u00c7alma listesinin s\u0131ras\u0131 manuel olarak belirlenir ve ard\u0131ndan AutoDJ gelir.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "Radyo \u00e7alma listesi ve ayar dosyalar\u0131n\u0131n saklanaca\u011f\u0131 dizini belirtin. Varsay\u0131lan dizini kullanmak i\u00e7in bo\u015f b\u0131rak\u0131n.", "The property ID used to track live listeners.": "Canl\u0131 dinleyicileri izlemek i\u00e7in kullan\u0131lan ID numaras\u0131d\u0131r.", "The relative path of the file in the station's media directory.": "Radyonun m\u00fczik dosyalar\u0131n\u0131n ge\u00e7ici dizinidir.", @@ -807,7 +801,6 @@ "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Bu manuel olarak ba\u011flant\u0131s\u0131 kesilen bir yay\u0131nc\u0131n\u0131n ak\u0131\u015fa yeniden ba\u011flanabilmesi i\u00e7in ge\u00e7en saniye say\u0131s\u0131d\u0131r. DJ'in hemen yeniden ba\u011flanmas\u0131na izin vermek i\u00e7in s\u0131f\u0131r (0) olarak ayarlay\u0131n.", "This javascript code will be applied to the station public pages and login page.": "Bu JS genel sayfa ve giri\u015f sayfas\u0131na uygulanacakt\u0131r.", "This javascript code will be applied to the station public pages.": "Bu JS radyo genel sayfas\u0131na uygulanacakt\u0131r.", - "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.": "Bu mod AutoDJ y\u00f6netimini devre d\u0131\u015f\u0131 b\u0131rak\u0131r ve \u015fark\u0131 \u00e7almay\u0131 y\u00f6netmek i\u00e7in Liquidsoap i\u015flevini kullan\u0131r. \"S\u0131radaki \u015eark\u0131\" ve di\u011fer baz\u0131 \u00f6zellikler kullan\u0131lamayacakt\u0131r.", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "Bu isim her zaman bir (\/) i\u015fareti ile ba\u015flamal\u0131d\u0131r ve \/autodj.mp3 gibi ge\u00e7erli bir URLye sahip olmal\u0131d\u0131r.", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "AzuraCast logosunun yan\u0131nda yer alacak slogan ad\u0131n\u0131 yaz\u0131n.", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "Bu oynatma listesinin \u015fu anda planlanm\u0131\u015f zaman\u0131 yok. Sistem taraf\u0131ndan her zaman oynat\u0131lacakt\u0131r. Yeni bir zamanlanm\u0131\u015f saat eklemek i\u00e7in a\u015fa\u011f\u0131daki d\u00fc\u011fmeyi t\u0131klay\u0131n.", @@ -826,8 +819,10 @@ "This web hook will only run when the selected event(s) occur on this specific station.": "Bu a\u011f kancas\u0131 yaln\u0131zca se\u00e7ilen olay(lar) bu belirli radyonda ger\u00e7ekle\u015fti\u011finde \u00e7al\u0131\u015f\u0131r.", "This will be the file name for your backup, include the extension for file type you wish to use.": "Bu yedeklemenizin dosya ad\u0131 olacakt\u0131r. Kullanmak istedi\u011finiz dosya t\u00fcr\u00fcn\u00fcn uzant\u0131s\u0131n\u0131 i\u00e7erir.", "This will be used as the label when editing individual songs, and will show in API results.": "Tek tek \u015fark\u0131lar\u0131 d\u00fczenlerken etiket olarak kullan\u0131lacak ve API sonu\u00e7lar\u0131nda g\u00f6sterilecektir.", + "This will clear any pending unprocessed messages in all message queues.": "Bu mesaj kuyru\u011fundaki t\u00fcm i\u015flenmemi\u015f bekleyen mesajlar\u0131 temizleyecektir.", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "Bu \u00f6nemli \u00f6l\u00e7\u00fcde daha k\u00fc\u00e7\u00fck bir yedekleme \u00fcretecektir. Ancak m\u00fczik dosyalar\u0131n\u0131 ba\u015fka bir yerde yedekledi\u011finizden emin olmal\u0131s\u0131n\u0131z. Yaln\u0131zca yerel olarak depolanan m\u00fczik dosyalar\u0131n\u0131n yedeklenece\u011fini unutmay\u0131n.", "Thumbnail Image URL": "K\u00fc\u00e7\u00fck Resim URLsi", + "Thursday": "Per\u015fembe", "Time": "Zaman", "Time spent waiting for disk I\/O to be completed.": "Disk G\/\u00c7'nin tamamlanmas\u0131n\u0131 beklemek i\u00e7in harcanan s\u00fcre.", "Time stolen by other virtual machines on the same physical server.": "Ayn\u0131 fiziksel sunucudaki di\u011fer sanal makineler taraf\u0131ndan \u00e7al\u0131nan zaman.", @@ -840,10 +835,13 @@ "To retrieve detailed unique listeners and client details, an administrator password is often required.": "Ziyaret\u00e7i dinleyicileri ve kullan\u0131c\u0131 ayr\u0131nt\u0131lar\u0131n\u0131 almak i\u00e7in genellikle bir y\u00f6netici parolas\u0131 gerekir.", "To set this schedule to run only within a certain date range, specify a start and end date.": "Bu zamanlamay\u0131 yaln\u0131zca belirli bir tarih aral\u0131\u011f\u0131nda \u00e7al\u0131\u015facak \u015fekilde ayarlamak i\u00e7in bir ba\u015flang\u0131\u00e7 ve biti\u015f tarihi belirtin.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Kodun do\u011fru ayarland\u0131\u011f\u0131ndan emin olmak i\u00e7in uygulaman\u0131n size g\u00f6sterdi\u011fi 6 basamakl\u0131 kodu girin.", + "Toggle Menu": "Men\u00fcy\u00fc De\u011fi\u015ftir", + "Toggle Sidebar": "Kenar \u00c7ubu\u011funu De\u011fi\u015ftir", "Total Disk Space": "Toplam Disk Alan\u0131", "Total Listener Hours": "Toplam Dinleyici Saati", "Total RAM": "Toplam RAM", "Transmitted": "Giden", + "Tuesday": "Sal\u0131", "TuneIn Partner ID": "TuneIn Ortak ID", "TuneIn Partner Key": "TuneIn Ortak Anahtar\u0131", "TuneIn Station ID": "TuneIn Radyo ID", @@ -854,12 +852,14 @@ "Typically a website with content about the episode.": "Genellikle b\u00f6l\u00fcmle ilgili i\u00e7eri\u011fin bulundu\u011fu bir web sitesi.", "Typically the home page of a podcast.": "Genellikle bir podcast ana sayfas\u0131.", "Unable to update.": "G\u00fcncelleme yap\u0131lam\u0131yor.", + "Unassigned Files": "Atanmam\u0131\u015f Dosyalar", "Unique": "Ziyaret\u00e7i", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Hedef sohbeti veya hedef kanal\u0131n kullan\u0131c\u0131 ad\u0131 i\u00e7in benzersiz tan\u0131mlay\u0131c\u0131y\u0131 belirleyin. (@channelusername bi\u00e7iminde)", "Unique Listeners": "Ba\u011f\u0131ms\u0131z Dinleyiciler", "Unknown": "Bilinmiyor", "Unknown Artist": "Bilinmeyen Sanat\u00e7\u0131", "Unknown Title": "Bilinmeyen \u015eark\u0131 \u0130smi", + "Unprocessable Files": "\u0130\u015flenemeyen Dosyalar", "Up": "Yukar\u0131", "Upcoming Song Queue": "S\u0131radaki \u015eark\u0131 Kuyru\u011fu", "Update": "G\u00fcncelle", @@ -882,6 +882,7 @@ "Use Web Proxy for Radio": "Radyolar \u0130\u00e7in Proxy Kullan", "Used": "Kullan\u0131lan", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "\"\u015eifremi Unuttum\" sistemi web kancalar\u0131 ve di\u011fer i\u015flevler i\u00e7in kullan\u0131l\u0131r.", + "User Accounts": "Kullan\u0131c\u0131 Hesaplar\u0131", "User Agent": "Taray\u0131c\u0131 Bilgisi", "Username": "Kullan\u0131c\u0131 Ad\u0131", "Username:": "Kullan\u0131c\u0131 Ad\u0131:", @@ -892,6 +893,7 @@ "Usually enabled for port 465, disabled for ports 587 or 25.": "Genellikle 465 numaral\u0131 ba\u011flant\u0131 portu i\u00e7in etkinle\u015ftirilir. 587 veya 25 numaral\u0131 ba\u011flant\u0131 portlar\u0131 i\u00e7in devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131r.", "Variables are in the form of: ": "De\u011fi\u015fkenler \u015fu \u015fekildedir: ", "View": "G\u00f6r\u00fcnt\u00fcle", + "View Profile": "Profili G\u00f6r\u00fcnt\u00fcle", "View tracks in playlist": "\u00c7alma Listesindeki Par\u00e7alar\u0131 G\u00f6r\u00fcnt\u00fcle", "Visit the \"My License Key\" page under the \"Services\" section.": "\"Hizmetler\" b\u00f6l\u00fcm\u00fcn\u00fcn alt\u0131ndaki \"Lisans Anahtar\u0131m\" sayfas\u0131n\u0131 ziyaret edin.", "Visual Cue Editor": "G\u00f6rsel Cue Edit\u00f6r\u00fc", @@ -910,11 +912,13 @@ "Web Site URL": "Web Site URLsi", "WebDJ": "WebDJ", "Website": "\u0130nternet Sitesi", + "Wednesday": "\u00c7ar\u015famba", "Welcome to AzuraCast!": "AzuraCast'e Ho\u015fgeldiniz!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "API \u00e7a\u011fr\u0131lar\u0131 yaparken kendi kimli\u011finizi do\u011frulamak i\u00e7in bu de\u011feri \"X-API-Key\" ba\u015fl\u0131\u011f\u0131na iletebilirsiniz.", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "AutoDJ'nin bu \u00e7alma listesinden medya oynat\u0131rken yinelenen sanat\u00e7\u0131lardan ve \u015fark\u0131 adlar\u0131ndan ka\u00e7\u0131nmaya \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 ayarlay\u0131n.", "Widget Type": "Widget T\u00fcr\u00fc", "Worst Performing Songs": "En K\u00f6t\u00fc Performansl\u0131 \u015eark\u0131lar", + "Yes": "Evet", "You": "sen", "You can also upload files in bulk via SFTP.": "Dosyalar\u0131 SFTP \u00fczerinden toplu olarak y\u00fckleyebilirsiniz.", "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value<\/key>": "\u00d6zel ba\u011flant\u0131 noktas\u0131 ayarlar\u0131n\u0131 JSON i\u00e7in { key: 'value' } bi\u00e7iminde veya XML i\u00e7in value<\/key> bi\u00e7iminde buraya dahil edebilirsiniz.", @@ -925,27 +929,237 @@ "You will not be able to retrieve it again.": "Tekrar geri alamazs\u0131n\u0131z.", "Your full API key is below:": "Tam API anahtar\u0131n\u0131z a\u015fa\u011f\u0131dad\u0131r:", "YP Directory Authorization Hash": "YP Dizini Yetkilendirme Kodu", - "ZStandard compression": "ZStandard s\u0131k\u0131\u015ft\u0131rma", - "The port %s is in use by another station.": "%s portu ba\u015fka bir radyo taraf\u0131ndan kullan\u0131l\u0131yor.", + "Fixtures loaded.": "Fikst\u00fcrler y\u00fcklendi.", + "AzuraCast Setup": "AzuraCast Kurulumu", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "AzuraCast'a ho\u015fgeldiniz. AzuraCast\u2019in baz\u0131 temel sistemleri kurulurken l\u00fctfen bekleyin...", + "Running Database Migrations": "Veritaban\u0131 Ge\u00e7i\u015fleri \u00c7al\u0131\u015f\u0131yor", + "Generating Database Proxy Classes": "Veritaban\u0131 Proxy S\u0131n\u0131flar\u0131 Olu\u015fturuluyor", + "Reload System Data": "Sistem Verilerini Yeniden Y\u00fckle", + "Installing Data Fixtures": "Veri Fikst\u00fcrleri Kuruluyor", + "Refreshing All Stations": "T\u00fcm Radyolar Yenileniyor", + "AzuraCast is now updated to the latest version!": "AzuraCast \u015fimdi en son s\u00fcr\u00fcme g\u00fcncellendi!", + "AzuraCast installation complete!": "AzuraCast kurulumu tamamland\u0131!", + "Visit %s to complete setup.": "Kurulumu tamamlamak i\u00e7in %s adresini ziyaret edin.", + "AzuraCast Settings": "AzuraCast Ayarlar\u0131", + "Setting Key": "Ayar Anahtar\u0131", + "Setting Value": "Ayar De\u011feri", + "Configuration successfully written.": "Yap\u0131land\u0131rma ba\u015far\u0131yla yaz\u0131ld\u0131.", + "Imported locale: %s": "\u0130\u00e7e aktar\u0131lan dil: %s", + "Backup path %s not found!": "Yedekleme dizini %s bulunamad\u0131!", + "AzuraCast Backup": "AzuraCast Yedekleme", + "Please wait while a backup is generated...": "L\u00fctfen bir yedekleme olu\u015fturulurken bekleyin...", + "Creating temporary directories...": "Ge\u00e7ici dizinler olu\u015fturuluyor...", + "Backing up MariaDB...": "MariaDB yedekleniyor...", + "Creating backup archive...": "Yedekleme ar\u015fivi olu\u015fturuluyor...", + "Cleaning up temporary files...": "Ge\u00e7ici dizin dosyalar\u0131 temizleniyor...", + "Backup complete in %.2f seconds.": "Yedekleme %.2f saniyede tamamland\u0131.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "%s e-posta adresi y\u00f6netici olarak atand\u0131.", + "Account not found.": "Hesap bulunamad\u0131.", + "This station does not support on-demand streaming.": "Bu istasyon iste\u011fe ba\u011fl\u0131 ak\u0131\u015f\u0131 desteklemiyor.", + "File not specified.": "Dosya belirtilmedi!", + "New path not specified.": "Yeni dizin belirlenmedi!", + "File Not Processed: %s": "Dosya \u0130\u015flenemedi: %s", + "Cover Art": "Kapak Resmi", + "File Processing": "Dosya \u0130\u015fleniyor", + "No directory specified": "Hi\u00e7bir dizin se\u00e7ilmedi", + "Podcast not found!": "Podcasts Bulunamad\u0131!", + "Station Nginx Configuration": "Radyo Nginx Yap\u0131land\u0131rmas\u0131", + "Liquidsoap Log": "Liquidsoap G\u00fcnl\u00fc\u011f\u00fc", + "Liquidsoap Configuration": "Liquidsoap Ayar Dosyas\u0131", + "Icecast Access Log": "Icecast Eri\u015fim G\u00fcnl\u00fc\u011f\u00fc", + "Icecast Error Log": "Icecast Hata G\u00fcnl\u00fc\u011f\u00fc", + "Icecast Configuration": "Icecast Ayar Dosyas\u0131", + "Shoutcast Configuration": "Shoutcast Ayar Dosyas\u0131", + "No recording available.": "Kullan\u0131labilir kay\u0131t yoktur.", + "Web hook enabled.": "Web kancas\u0131 etkinle\u015ftirildi!", + "Web hook disabled.": "Web kancas\u0131 devred\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131!", + "Playlist enabled.": "\u00c7alma Listesi Etkinle\u015ftirildi!", + "Playlist disabled.": "\u00c7alma Listesi Devred\u0131\u015f\u0131 B\u0131rak\u0131ld\u0131!", + "Playlist reshuffled.": "\u00c7alma listesi yeniden kar\u0131\u015ft\u0131r\u0131ld\u0131!", + "This playlist is not a sequential playlist.": "Bu \u00e7alma listesi \"SIRALI\" bir \u00e7alma listesi de\u011fildir.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Oynatma listesi ba\u015far\u0131yla i\u00e7e aktar\u0131ld\u0131; %d tanesi %d dosyadan ba\u015far\u0131yla e\u015fle\u015ftirildi.", + "Station reloaded.": "Sunucu yeniden ba\u015flat\u0131ld\u0131.", + "Station restarted.": "Sunucu yeniden ba\u015flat\u0131ld\u0131!", + "Service stopped.": "Servis durduruldu.", + "Service started.": "Servis ba\u015flat\u0131ld\u0131.", + "Service reloaded.": "Servis yeniden y\u00fcklendi.", + "Service restarted.": "Servis yeniden ba\u015flat\u0131ld\u0131.", + "Song skipped.": "\u015eark\u0131 atland\u0131!", + "Streamer disconnected.": "DJ ba\u011flant\u0131s\u0131 kesildi!", + "%d files processed.": "%d dosya i\u015flendi.", + "This station is out of available storage space.": "Radyo depolama alan\u0131 doldu.", + "All Stations": "T\u00fcm Radyolar", + "Create a new storage location based on the base directory.": "Temel dizini temel alan yeni bir depolama konumu olu\u015fturun.", + "AzuraCast Application Log": "AzuraCast G\u00fcnl\u00fc\u011f\u00fc", + "Nginx Access Log": "Nginx Eri\u015fim G\u00fcnl\u00fc\u011f\u00fc", + "Nginx Error Log": "Nginx Hata G\u00fcnl\u00fc\u011f\u00fc", + "PHP Application Log": "PHP Uygulama G\u00fcnl\u00fc\u011f\u00fc", + "Supervisord Log": "Supervisord G\u00fcnl\u00fc\u011f\u00fc", + "Test Message": "Test Mesaj\u0131", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Bu AzuraCast'tan bir test mesaj\u0131d\u0131r. Bu mesaj\u0131 al\u0131yorsan\u0131z e-posta ayarlar\u0131n\u0131z\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131 anlam\u0131na gelir.", + "Test message sent successfully.": "Test mesaj\u0131 ba\u015far\u0131yla g\u00f6nderildi.", + "You cannot modify yourself.": "Kendinizi de\u011fi\u015ftiremezsiniz.", + "You cannot remove yourself.": "Kendini silemezsin!", + "Backup not found.": "Yedekleme bulunamad\u0131!", + "Set Up AzuraCast": "AzuraCast Kurulumu", + "Setup has already been completed!": "Kurulum zaten tamamlanm\u0131\u015f!", + "Episode not found.": "B\u00f6l\u00fcm bulunamad\u0131.", + "No episodes found.": "B\u00f6l\u00fcm bulunamad\u0131.", + "Too many login attempts": "\u00c7ok fazla giri\u015f denemesi yap\u0131ld\u0131", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u00c7ok fazla giri\u015f yapmay\u0131 denediniz. L\u00fctfen 30 saniye bekleyin ve tekrar deneyin.", + "Logged in successfully.": "Giri\u015f Yap\u0131ld\u0131!", + "Complete the setup process to get started.": "Ba\u015flamak i\u00e7in kurulum i\u015flemini tamamlay\u0131n.", + "Login unsuccessful": "Giri\u015f Ba\u015far\u0131s\u0131z!", + "Your credentials could not be verified.": "Kimlik bilgileriniz do\u011frulamanad\u0131!", + "Invalid token specified.": "Ge\u00e7ersiz anahtar belirtildi.", + "Logged in using account recovery token": "Hesap kurtarma anahtar\u0131 kullan\u0131larak giri\u015f yap\u0131ld\u0131", + "Your password has been updated.": "\u015eifreniz g\u00fcncellendi.", + "Too many forgot password attempts": "\u00c7ok fazla unutulmu\u015f \u015fifre denemesi", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u015eifrenizi bir\u00e7ok kez s\u0131f\u0131rlamay\u0131 denediniz. L\u00fctfen 30 saniye bekleyin ve tekrar deneyin.", + "Account Recovery": "Hesap Kurtarma", + "Account recovery e-mail sent.": "Hesap kurtarma e-postas\u0131 g\u00f6nderildi.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Verdi\u011finiz e-posta adresi sistemimizde kay\u0131tl\u0131 ise \u015fifre s\u0131f\u0131rlama mesaj\u0131 i\u00e7in gelen kutunuzu kontrol edin.", + "User not found.": "Kullan\u0131c\u0131 bulunamad\u0131!", "This value is already used.": "Bu de\u011fer zaten kullan\u0131l\u0131yor.", + "The port %s is in use by another station.": "%s portu ba\u015fka bir radyo taraf\u0131ndan kullan\u0131l\u0131yor.", "Storage location %s could not be validated: %s": "%s depolama konumu do\u011frulanamad\u0131: %s", "Storage location %s already exists.": "%s depolama alan\u0131 zaten var.", - "Select...": "Se\u00e7...", - "Installation Not Recently Backed Up": "Y\u00fckleme Son Zamanlarda Yedeklenmedi", - "This installation has not been backed up in the last two weeks.": "Bu kurulum son iki hafta i\u00e7erisinde yedeklenmedi.", - "You may want to update your base URL to ensure it is correct.": "Do\u011fru oldu\u011fundan emin olmak i\u00e7in temel URLnizi g\u00fcncellemek isteyebilirsiniz.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "AzuraCast'a eri\u015fmek i\u00e7in d\u00fczenli olarak farkl\u0131 URL'ler kullan\u0131yorsan\u0131z, \"Taray\u0131c\u0131 URLsini Tercih Et\" ayar\u0131n\u0131 etkinle\u015ftirmelisiniz.", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\"Temel URL\" ayar\u0131n\u0131z (%s) \u015fu anda kullanmakta oldu\u011funuz URL ile (%s) e\u015fle\u015fmiyor.", "The performance profiling extension is currently enabled on this installation.": "Performans profili olu\u015fturma uzant\u0131s\u0131 \u015fu anda bu kurulumda etkin.", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Profil olu\u015fturucu sayfas\u0131ndan herhangi bir AzuraCast sayfas\u0131n\u0131n veya uygulamas\u0131n\u0131n y\u00fcr\u00fctme s\u00fcresini ve bellek kullan\u0131m\u0131n\u0131 izleyebilirsiniz.", "Profiler Control Panel": "Profiler Kontrol Paneli", "Performance profiling is currently enabled for all requests.": "Performans profili olu\u015fturma \u015fu anda t\u00fcm istekler i\u00e7in etkindir.", "This can have an adverse impact on system performance. You should disable this when possible.": "Bunun sistem performans\u0131 \u00fczerinde olumsuz bir etkisi olabilir. M\u00fcmk\u00fcn oldu\u011funda bunu devre d\u0131\u015f\u0131 b\u0131rakmal\u0131s\u0131n\u0131z.", + "You may want to update your base URL to ensure it is correct.": "Do\u011fru oldu\u011fundan emin olmak i\u00e7in temel URLnizi g\u00fcncellemek isteyebilirsiniz.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "AzuraCast'a eri\u015fmek i\u00e7in d\u00fczenli olarak farkl\u0131 URL'ler kullan\u0131yorsan\u0131z, \"Taray\u0131c\u0131 URLsini Tercih Et\" ayar\u0131n\u0131 etkinle\u015ftirmelisiniz.", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\"Temel URL\" ayar\u0131n\u0131z (%s) \u015fu anda kullanmakta oldu\u011funuz URL ile (%s) e\u015fle\u015fmiyor.", "Synchronization Disabled": "Senkronizasyon Devre D\u0131\u015f\u0131", "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutin senkronizasyon \u015fu anda devre d\u0131\u015f\u0131. Rutin bak\u0131m g\u00f6revlerini s\u00fcrd\u00fcrmek i\u00e7in yeniden etkinle\u015ftirdi\u011finizden emin olun.", "Synchronization Not Recently Run": "Senkronizasyon Yak\u0131n Zamanda \u00c7al\u0131\u015ft\u0131r\u0131lmad\u0131", "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutin senkronizasyon g\u00f6revi yak\u0131n zamanda \u00e7al\u0131\u015fmad\u0131. Bu kurulumunuzda bir hata oldu\u011funu g\u00f6sterebilir.", - "System Debugger": "Sistem Hata Ay\u0131klama", + "Installation Not Recently Backed Up": "Y\u00fckleme Son Zamanlarda Yedeklenmedi", + "This installation has not been backed up in the last two weeks.": "Bu kurulum son iki hafta i\u00e7erisinde yedeklenmedi.", + "Select...": "Se\u00e7...", + "Playlist: %s": "\u00c7alma Listesi: %s", + "Streamer: %s": "DJ: %s", + "Record not found": "Kay\u0131t bulunamad\u0131", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Y\u00fcklenen dosya php.ini'deki upload_max_filesize y\u00f6nergesini a\u015f\u0131yor.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Y\u00fcklenen dosya HTML formundaki MAX_FILE_SIZE y\u00f6nergesini a\u015f\u0131yor.", + "The uploaded file was only partially uploaded.": "Y\u00fcklenen dosya yaln\u0131zca k\u0131smen y\u00fcklendi.", + "No file was uploaded.": "Dosya y\u00fcklenemedi.", + "No temporary directory is available.": "Ge\u00e7ici dizin kullan\u0131lamaz.", + "Could not write to filesystem.": "Dosya sistemine yaz\u0131lamad\u0131.", + "Upload halted by a PHP extension.": "Y\u00fckleme bir PHP uzant\u0131s\u0131 taraf\u0131ndan durduruldu.", + "Unspecified error.": "Belirtilmemi\u015f hata.", + "Changes saved successfully.": "De\u011fi\u015fiklikler ba\u015far\u0131yla kaydedildi.", + "Record created successfully.": "Kay\u0131t ba\u015far\u0131yla olu\u015fturuldu.", + "Record updated successfully.": "Kay\u0131t ba\u015far\u0131yla g\u00fcncellendi.", + "Record deleted successfully.": "Kay\u0131t ba\u015far\u0131yla silindi.", + "This station does not accept requests currently.": "Bu radyo \u015fu anda istekleri kabul etmiyor.", + "Search engine crawlers are not permitted to use this feature.": "Arama motoru taray\u0131c\u0131lar\u0131n\u0131n bu \u00f6zelli\u011fi kullanmas\u0131na izin verilmemektedir.", + "You are not permitted to submit requests.": "\u0130stek g\u00f6ndermenize izin verilmiyor.", + "The song ID you specified cannot be requested for this station.": "Belirtti\u011finiz \u015fark\u0131 kimli\u011fi bu radyo i\u00e7in talep edilemez.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u00c7ok yak\u0131n zamanda bir istek g\u00f6nderdiniz! L\u00fctfen ba\u015fka bir tane g\u00f6ndermeden \u00f6nce bekleyin.", + "Duplicate request: this song was already requested and will play soon.": "Yinelenen \u0130stek: Bu \u015fark\u0131 zaten talep edildi ve yak\u0131nda \u00e7al\u0131nacakt\u0131r.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Bu \u015fark\u0131 veya sanat\u00e7\u0131 zaten \u00e7ok yeni \u00e7al\u0131nd\u0131. Tekrar talep etmeden \u00f6nce biraz bekleyin.", + "You must be logged in to access this page.": "Bu sayfay\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in giri\u015f yapmal\u0131s\u0131n\u0131z.", + "You do not have permission to access this portion of the site.": "Sitenin bu b\u00f6l\u00fcm\u00fcne eri\u015fmek i\u00e7in yetkiniz bulunmamaktad\u0131r.", + "Album Artist": "Alb\u00fcm Sanat\u00e7\u0131s\u0131", + "Album Artist Sort Order": "Alb\u00fcm Sanat\u00e7\u0131s\u0131 S\u0131ralama D\u00fczeni", + "Album Sort Order": "Alb\u00fcm S\u0131ralama D\u00fczeni", + "Band": "Grup", + "BPM": "BPM", + "Comment": "Yorum", + "Commercial Information": "Ticari Bilgiler", + "Composer": "Besteci", + "Composer Sort Order": "Besteci S\u0131ralama D\u00fczeni", + "Conductor": "Kond\u00fckt\u00f6r", + "Content Group Description": "\u0130\u00e7erik Grubu A\u00e7\u0131klamas\u0131", + "Copyright": "Telif Hakk\u0131", + "Copyright Message": "Telif Hakk\u0131 Mesaj\u0131", + "Encoded By": "Kodlama Cinsi", + "Encoder Settings": "Kodlay\u0131c\u0131 Ayarlar\u0131", + "Encoding Time": "Kodlama Zaman\u0131", + "File Owner": "Dosya Sahibi", + "File Type": "Dosya T\u00fcr\u00fc", + "Initial Key": "\u0130lk Anahtar", + "Internet Radio Station Name": "\u0130nternet Radyo \u0130stasyonu Ad\u0131", + "Internet Radio Station Owner": "\u0130nternet Radyo \u0130stasyonu Sahibi", + "Involved People List": "\u0130lgili Ki\u015fi Listesi", + "Linked Information": "Ba\u011flant\u0131l\u0131 Bilgi", + "Lyricist": "S\u00f6z Yazar\u0131", + "Media Type": "Ortam T\u00fcr\u00fc", + "Mood": "Ruh Hali", + "Music CD Identifier": "M\u00fczik CD Tan\u0131mlay\u0131c\u0131s\u0131", + "Musician Credits List": "M\u00fczisyen Kredileri Listesi", + "Original Album": "Orijinal Alb\u00fcm", + "Original Artist": "Orijinal Sanat\u00e7\u0131", + "Original Filename": "Orijinal Dosya Ad\u0131", + "Original Lyricist": "Orijinal S\u00f6z Yazar\u0131", + "Original Release Time": "Orijinal \u00c7\u0131k\u0131\u015f Zaman\u0131", + "Original Year": "Orjinal Y\u0131l", + "Part of a Compilation": "Derleme B\u00f6l\u00fcm\u00fc", + "Part of a Set": "Set B\u00f6l\u00fcm\u00fc", + "Performer Sort Order": "Sanat\u00e7\u0131 S\u0131ralama D\u00fczeni", + "Playlist Delay": "\u00c7alma Listesi Gecikmesi", + "Produced Notice": "\u00dcretilme Bildirimi", + "Publisher": "Yay\u0131mc\u0131", + "Recording Time": "Kay\u0131t Zaman\u0131", + "Release Time": "\u00c7\u0131k\u0131\u015f Zaman\u0131", + "Remixer": "Remix Yapan", + "Set Subtitle": "Altyaz\u0131y\u0131 Ayarla", + "Subtitle": "Altyaz\u0131", + "Tagging Time": "Etiketleme Zaman\u0131", + "Terms of Use": "Kullan\u0131m Ko\u015fullar\u0131", + "Title Sort Order": "Ba\u015fl\u0131k S\u0131ralama D\u00fczeni", + "Track Number": "Par\u00e7a Numaras\u0131", + "Unsynchronised Lyrics": "Senkronize Edilmemi\u015f \u015eark\u0131 S\u00f6z\u00fc", + "URL Artist": "Sanat\u00e7\u0131 URLsi", + "URL File": "Dosya URLsi", + "URL Payment": "\u00d6deme URLsi", + "URL Publisher": "Yay\u0131mc\u0131 URLsi", + "URL Source": "Kaynak URLsi", + "URL Station": "Radyo URLsi", + "URL User": "Kullan\u0131c\u0131 URLsi", + "Year": "Y\u0131l", + "All Permissions": "T\u00fcm \u0130zinler", + "View Station Page": "Radyo Sayfas\u0131n\u0131 G\u00f6rme", + "View Station Reports": "Radyo Raporlar\u0131n\u0131 G\u00f6rme", + "View Station Logs": "Radyo G\u00fcnl\u00fcklerini G\u00f6rme", + "Manage Station Profile": "Profil Y\u00f6netimi", + "Manage Station Broadcasting": "Canl\u0131 Yay\u0131n Y\u00f6netimi", + "Manage Station Streamers": "DJ Y\u00f6netimi", + "Manage Station Mount Points": "Ba\u011flant\u0131 Noktas\u0131 Y\u00f6netimi", + "Manage Station Remote Relays": "Radyo Y\u00f6nlendirme Y\u00f6netimi", + "Manage Station Media": "M\u00fczik Dosyalar\u0131 Y\u00f6netimi", + "Manage Station Automation": "Radyo Otomasyon Y\u00f6netimi", + "Manage Station Web Hooks": "Web Kancas\u0131 Y\u00f6netimi", + "Manage Station Podcasts": "Podcasts Y\u00f6netimi", + "View Administration Page": "Y\u00f6netici Panelini G\u00f6rme", + "View System Logs": "Sistem G\u00fcnl\u00fcklerini G\u00f6rme", + "Administer Settings": "Ayar Y\u00f6netimi", + "Administer API Keys": "API Anahtar\u0131 Y\u00f6netimi", + "Administer Stations": "Radyo Y\u00f6netimi", + "Administer Custom Fields": "\u00d6zel Alan Y\u00f6netimi", + "Administer Backups": "Yedekleme Y\u00f6netimi", + "Administer Storage Locations": "Depolama Y\u00f6netimi", + "%s is not recognized as a service.": "%s bir servis olarak tan\u0131nm\u0131yor.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Supervisor'a hen\u00fcz kay\u0131tl\u0131 olmayabilir. Yay\u0131n\u0131 yeniden ba\u015flatmak yard\u0131mc\u0131 olabilir.", + "%s cannot start": "%s ba\u015flat\u0131lamad\u0131!", + "It is already running.": "Zaten \u00c7al\u0131\u015f\u0131yor.", + "%s cannot stop": "%s durdurulamad\u0131!", + "It is not running.": "Zaten \u00c7al\u0131\u015fm\u0131yor.", + "%s encountered an error: %s": "%s bir hata ile kar\u015f\u0131la\u015ft\u0131: %s", + "Check the log for details.": "Detaylar i\u00e7in g\u00fcnl\u00fckleri kontrol edin.", + "IP Geolocation by DB-IP": "DB-IP ile IP Konumu", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Bu \u00fcr\u00fcn MaxMind taraf\u0131ndan olu\u015fturulan GeoLite2 verilerini i\u00e7erir. Daha geni\u015f bilgi i\u00e7in %s internet adresini ziyaret edebilirsiniz.", + "Runs routine synchronized tasks": "Rutin senkronize edilmi\u015f g\u00f6revleri \u00e7al\u0131\u015ft\u0131r\u0131r", + "Database": "Veritaban\u0131", + "Web server": "Web sunucusu", + "PHP FastCGI Process Manager": "PHP FastCGI \u0130\u015flem Y\u00f6neticisi", + "PHP queue processing worker": "PHP kuyruk i\u015fleme hizmeti", + "Cache": "\u00d6nbellek", + "SFTP service": "SFTP servisi", + "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite veritaban\u0131 bu kurulum i\u00e7in yap\u0131land\u0131r\u0131lmam\u0131\u015f. Talimatlar i\u00e7in \"Sistem Y\u00f6netimi\" sayfas\u0131na gidiniz.", "AzuraCast Installer": "AzuraCast Y\u00fckleyici", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "AzuraCast'a ho\u015f geldiniz! Birka\u00e7 soruyu yan\u0131tlayarak ilk sunucu kurulumunu tamamlay\u0131n.", "AzuraCast Updater": "AzuraCast G\u00fcncelleyici", @@ -958,6 +1172,26 @@ "Customize ports used for AzuraCast?": "AzuraCast i\u00e7in kullan\u0131lacak port numaralar\u0131 \u00f6zelle\u015ftirilsin mi?", "Writing configuration files...": "Yap\u0131land\u0131rma dosyalar\u0131 yaz\u0131l\u0131yor...", "Server configuration complete!": "Sunucu yap\u0131land\u0131rmas\u0131 tamamland\u0131!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) T\u00fcm Docker kapsay\u0131c\u0131lar\u0131 bu adla \u00f6ne \u00e7\u0131kar. Kurulumdan sonra bunu de\u011fi\u015ftirmeyin.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Bir Docker olu\u015fturma i\u015flemi ba\u015far\u0131s\u0131z olmadan \u00f6nce beklenecek s\u00fcre. Daha d\u00fc\u015f\u00fck performansl\u0131 bilgisayarlarda bunu art\u0131r\u0131n.", + "HTTP Port": "HTTP Portu", + "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast ana ba\u011flant\u0131 noktas\u0131 g\u00fcvenli olmayan HTTP ba\u011flant\u0131lar\u0131n\u0131 dinler.", + "HTTPS Port": "HTTPS Portu", + "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast ana ba\u011flant\u0131 noktas\u0131 g\u00fcvenli HTTPS ba\u011flant\u0131lar\u0131n\u0131 dinler.", + "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast ba\u011flant\u0131 noktas\u0131 SFTP dosya y\u00f6netimi ba\u011flant\u0131lar\u0131n\u0131 dinler.", + "Station Ports": "Radyo Yay\u0131n Portlar\u0131", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast ba\u011flant\u0131 noktalar\u0131 radyo yay\u0131nlar\u0131n\u0131 ve gelen DJ ba\u011flant\u0131lar\u0131n\u0131 dinlemelidir.", + "Docker User UID": "Docker Kullan\u0131c\u0131 UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Docker konteynerlerinin i\u00e7inde \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n UIDsini ayarlay\u0131n. Bunu ana bilgisayar UIDnizle e\u015fle\u015ftirmek izin sorunlar\u0131n\u0131 \u00e7\u00f6zebilir.", + "Docker User GID": "Docker Kullan\u0131c\u0131 GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Docker konteynerlerinin i\u00e7inde \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n GIDsini ayarlay\u0131n. Bunu ana bilgisayar GIDnizle e\u015fle\u015ftirmek izin sorunlar\u0131n\u0131 \u00e7\u00f6zebilir.", + "Advanced: Use Privileged Docker Settings": "Geli\u015fmi\u015f: Ayr\u0131cal\u0131kl\u0131 Docker Ayarlar\u0131n\u0131 Kullan", + "This file was automatically generated by AzuraCast.": "Bu dosya AzuraCast taraf\u0131ndan otomatik olarak olu\u015fturulmu\u015ftur.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "Gerekti\u011finde de\u011fi\u015ftirebilirsiniz. De\u011fi\u015fiklikleri uygulamak i\u00e7in Docker konteynerlerini yeniden ba\u015flat\u0131n.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "Yorumlar\u0131 kald\u0131rmak i\u00e7in sat\u0131rlar\u0131n ba\u015f\u0131ndaki \"#\" sembol\u00fcn\u00fc kald\u0131r\u0131n.", + "Valid options: %s": "Ge\u00e7erli se\u00e7enekler: %s", + "Default: %s": "Varsay\u0131lan: %s", + "Additional Environment Variables": "Ek Ortam De\u011fi\u015fkenleri", "The locale to use for CLI commands.": "CLI komutlar\u0131 i\u00e7in kullan\u0131lacak yerel ayarlar.", "The application environment.": "Uygulama Ortam\u0131", "Manually modify the logging level.": "G\u00fcnl\u00fck seviyesini manuel olarak de\u011fi\u015ftirin.", @@ -1001,340 +1235,30 @@ "Profiling Extension HTTP Key": "Profil Olu\u015fturma Uzant\u0131s\u0131 HTTP Anahtar\u0131", "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "Profil olu\u015fturma sayfalar\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in \"SPX_KEY\" parametresinin de\u011ferini yaz\u0131n.", "Profiling Extension IP Allow List": "Profil Olu\u015fturma Uzant\u0131s\u0131 IP \u0130zin Listesi", - "This file was automatically generated by AzuraCast.": "Bu dosya AzuraCast taraf\u0131ndan otomatik olarak olu\u015fturulmu\u015ftur.", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "Gerekti\u011finde de\u011fi\u015ftirebilirsiniz. De\u011fi\u015fiklikleri uygulamak i\u00e7in Docker konteynerlerini yeniden ba\u015flat\u0131n.", - "Remove the leading \"#\" symbol from lines to uncomment them.": "Yorumlar\u0131 kald\u0131rmak i\u00e7in sat\u0131rlar\u0131n ba\u015f\u0131ndaki \"#\" sembol\u00fcn\u00fc kald\u0131r\u0131n.", - "Valid options: %s": "Ge\u00e7erli se\u00e7enekler: %s", - "Default: %s": "Varsay\u0131lan: %s", - "Additional Environment Variables": "Ek Ortam De\u011fi\u015fkenleri", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) T\u00fcm Docker kapsay\u0131c\u0131lar\u0131 bu adla \u00f6ne \u00e7\u0131kar. Kurulumdan sonra bunu de\u011fi\u015ftirmeyin.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Bir Docker olu\u015fturma i\u015flemi ba\u015far\u0131s\u0131z olmadan \u00f6nce beklenecek s\u00fcre. Daha d\u00fc\u015f\u00fck performansl\u0131 bilgisayarlarda bunu art\u0131r\u0131n.", - "HTTP Port": "HTTP Portu", - "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast ana ba\u011flant\u0131 noktas\u0131 g\u00fcvenli olmayan HTTP ba\u011flant\u0131lar\u0131n\u0131 dinler.", - "HTTPS Port": "HTTPS Portu", - "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast ana ba\u011flant\u0131 noktas\u0131 g\u00fcvenli HTTPS ba\u011flant\u0131lar\u0131n\u0131 dinler.", - "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast ba\u011flant\u0131 noktas\u0131 SFTP dosya y\u00f6netimi ba\u011flant\u0131lar\u0131n\u0131 dinler.", - "Station Ports": "Radyo Yay\u0131n Portlar\u0131", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast ba\u011flant\u0131 noktalar\u0131 radyo yay\u0131nlar\u0131n\u0131 ve gelen DJ ba\u011flant\u0131lar\u0131n\u0131 dinlemelidir.", - "Docker User UID": "Docker Kullan\u0131c\u0131 UID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Docker konteynerlerinin i\u00e7inde \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n UIDsini ayarlay\u0131n. Bunu ana bilgisayar UIDnizle e\u015fle\u015ftirmek izin sorunlar\u0131n\u0131 \u00e7\u00f6zebilir.", - "Docker User GID": "Docker Kullan\u0131c\u0131 GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Docker konteynerlerinin i\u00e7inde \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n GIDsini ayarlay\u0131n. Bunu ana bilgisayar GIDnizle e\u015fle\u015ftirmek izin sorunlar\u0131n\u0131 \u00e7\u00f6zebilir.", - "Advanced: Use Privileged Docker Settings": "Geli\u015fmi\u015f: Ayr\u0131cal\u0131kl\u0131 Docker Ayarlar\u0131n\u0131 Kullan", - "You must be logged in to access this page.": "Bu sayfay\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in giri\u015f yapmal\u0131s\u0131n\u0131z.", - "You do not have permission to access this portion of the site.": "Sitenin bu b\u00f6l\u00fcm\u00fcne eri\u015fmek i\u00e7in yetkiniz bulunmamaktad\u0131r.", - "Album Artist": "Alb\u00fcm Sanat\u00e7\u0131s\u0131", - "Album Artist Sort Order": "Alb\u00fcm Sanat\u00e7\u0131s\u0131 S\u0131ralama D\u00fczeni", - "Album Sort Order": "Alb\u00fcm S\u0131ralama D\u00fczeni", - "Band": "Grup", - "BPM": "BPM", - "Comment": "Yorum", - "Commercial Information": "Ticari Bilgiler", - "Composer": "Besteci", - "Composer Sort Order": "Besteci S\u0131ralama D\u00fczeni", - "Conductor": "Kond\u00fckt\u00f6r", - "Content Group Description": "\u0130\u00e7erik Grubu A\u00e7\u0131klamas\u0131", - "Copyright": "Telif Hakk\u0131", - "Copyright Message": "Telif Hakk\u0131 Mesaj\u0131", - "Encoded By": "Kodlama Cinsi", - "Encoder Settings": "Kodlay\u0131c\u0131 Ayarlar\u0131", - "Encoding Time": "Kodlama Zaman\u0131", - "File Owner": "Dosya Sahibi", - "File Type": "Dosya T\u00fcr\u00fc", - "Initial Key": "\u0130lk Anahtar", - "Internet Radio Station Name": "\u0130nternet Radyo \u0130stasyonu Ad\u0131", - "Internet Radio Station Owner": "\u0130nternet Radyo \u0130stasyonu Sahibi", - "Involved People List": "\u0130lgili Ki\u015fi Listesi", - "Length": "Uzunluk", - "Linked Information": "Ba\u011flant\u0131l\u0131 Bilgi", - "Lyricist": "S\u00f6z Yazar\u0131", - "Media Type": "Ortam T\u00fcr\u00fc", - "Mood": "Ruh Hali", - "Music CD Identifier": "M\u00fczik CD Tan\u0131mlay\u0131c\u0131s\u0131", - "Musician Credits List": "M\u00fczisyen Kredileri Listesi", - "Original Album": "Orijinal Alb\u00fcm", - "Original Artist": "Orijinal Sanat\u00e7\u0131", - "Original Filename": "Orijinal Dosya Ad\u0131", - "Original Lyricist": "Orijinal S\u00f6z Yazar\u0131", - "Original Release Time": "Orijinal \u00c7\u0131k\u0131\u015f Zaman\u0131", - "Original Year": "Orjinal Y\u0131l", - "Part of a Compilation": "Derleme B\u00f6l\u00fcm\u00fc", - "Part of a Set": "Set B\u00f6l\u00fcm\u00fc", - "Performer Sort Order": "Sanat\u00e7\u0131 S\u0131ralama D\u00fczeni", - "Playlist Delay": "\u00c7alma Listesi Gecikmesi", - "Produced Notice": "\u00dcretilme Bildirimi", - "Publisher": "Yay\u0131mc\u0131", - "Recording Time": "Kay\u0131t Zaman\u0131", - "Release Time": "\u00c7\u0131k\u0131\u015f Zaman\u0131", - "Remixer": "Remix Yapan", - "Set Subtitle": "Altyaz\u0131y\u0131 Ayarla", - "Subtitle": "Altyaz\u0131", - "Tagging Time": "Etiketleme Zaman\u0131", - "Terms of Use": "Kullan\u0131m Ko\u015fullar\u0131", - "Title Sort Order": "Ba\u015fl\u0131k S\u0131ralama D\u00fczeni", - "Track Number": "Par\u00e7a Numaras\u0131", - "Unsynchronised Lyrics": "Senkronize Edilmemi\u015f \u015eark\u0131 S\u00f6z\u00fc", - "URL Artist": "Sanat\u00e7\u0131 URLsi", - "URL File": "Dosya URLsi", - "URL Payment": "\u00d6deme URLsi", - "URL Publisher": "Yay\u0131mc\u0131 URLsi", - "URL Source": "Kaynak URLsi", - "URL Station": "Radyo URLsi", - "URL User": "Kullan\u0131c\u0131 URLsi", - "Year": "Y\u0131l", - "Runs routine synchronized tasks": "Rutin senkronize edilmi\u015f g\u00f6revleri \u00e7al\u0131\u015ft\u0131r\u0131r", - "Database": "Veritaban\u0131", - "Web server": "Web sunucusu", - "PHP FastCGI Process Manager": "PHP FastCGI \u0130\u015flem Y\u00f6neticisi", - "PHP queue processing worker": "PHP kuyruk i\u015fleme hizmeti", - "Cache": "\u00d6nbellek", - "SFTP service": "SFTP servisi", - "IP Geolocation by DB-IP": "DB-IP ile IP Konumu", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Bu \u00fcr\u00fcn MaxMind taraf\u0131ndan olu\u015fturulan GeoLite2 verilerini i\u00e7erir. Daha geni\u015f bilgi i\u00e7in %s internet adresini ziyaret edebilirsiniz.", - "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite veritaban\u0131 bu kurulum i\u00e7in yap\u0131land\u0131r\u0131lmam\u0131\u015f. Talimatlar i\u00e7in \"Sistem Y\u00f6netimi\" sayfas\u0131na gidiniz.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "%s e-posta adresi y\u00f6netici olarak atand\u0131.", - "Account not found.": "Hesap bulunamad\u0131.", - "AzuraCast Settings": "AzuraCast Ayarlar\u0131", - "Setting Key": "Ayar Anahtar\u0131", - "Setting Value": "Ayar De\u011feri", - "AzuraCast Setup": "AzuraCast Kurulumu", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "AzuraCast'a ho\u015fgeldiniz. AzuraCast\u2019in baz\u0131 temel sistemleri kurulurken l\u00fctfen bekleyin...", - "Running Database Migrations": "Veritaban\u0131 Ge\u00e7i\u015fleri \u00c7al\u0131\u015f\u0131yor", - "Generating Database Proxy Classes": "Veritaban\u0131 Proxy S\u0131n\u0131flar\u0131 Olu\u015fturuluyor", - "Reload System Data": "Sistem Verilerini Yeniden Y\u00fckle", - "Installing Data Fixtures": "Veri Fikst\u00fcrleri Kuruluyor", - "Refreshing All Stations": "T\u00fcm Radyolar Yenileniyor", - "AzuraCast is now updated to the latest version!": "AzuraCast \u015fimdi en son s\u00fcr\u00fcme g\u00fcncellendi!", - "AzuraCast installation complete!": "AzuraCast kurulumu tamamland\u0131!", - "Visit %s to complete setup.": "Kurulumu tamamlamak i\u00e7in %s adresini ziyaret edin.", - "Imported locale: %s": "\u0130\u00e7e aktar\u0131lan dil: %s", - "Configuration successfully written.": "Yap\u0131land\u0131rma ba\u015far\u0131yla yaz\u0131ld\u0131.", - "AzuraCast Backup": "AzuraCast Yedekleme", - "Please wait while a backup is generated...": "L\u00fctfen bir yedekleme olu\u015fturulurken bekleyin...", - "Creating temporary directories...": "Ge\u00e7ici dizinler olu\u015fturuluyor...", - "Backing up MariaDB...": "MariaDB yedekleniyor...", - "Creating backup archive...": "Yedekleme ar\u015fivi olu\u015fturuluyor...", - "Cleaning up temporary files...": "Ge\u00e7ici dizin dosyalar\u0131 temizleniyor...", - "Backup complete in %.2f seconds.": "Yedekleme %.2f saniyede tamamland\u0131.", - "Backup path %s not found!": "Yedekleme dizini %s bulunamad\u0131!", - "Fixtures loaded.": "Fikst\u00fcrler y\u00fcklendi.", - "Help": "Yard\u0131m", - "Bulk Media Import\/Export": "Toplu M\u00fczik Dosyas\u0131 \u0130\u00e7e\/D\u0131\u015fa Aktarma", - "Debug Output": "Hata Ay\u0131klama \u00c7\u0131kt\u0131s\u0131", - "This playlist is not a sequential playlist.": "Bu \u00e7alma listesi \"SIRALI\" bir \u00e7alma listesi de\u011fildir.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Oynatma listesi ba\u015far\u0131yla i\u00e7e aktar\u0131ld\u0131; %d tanesi %d dosyadan ba\u015far\u0131yla e\u015fle\u015ftirildi.", - "Playlist enabled.": "\u00c7alma Listesi Etkinle\u015ftirildi!", - "Playlist disabled.": "\u00c7alma Listesi Devred\u0131\u015f\u0131 B\u0131rak\u0131ld\u0131!", - "Playlist reshuffled.": "\u00c7alma listesi yeniden kar\u0131\u015ft\u0131r\u0131ld\u0131!", - "Playlist queue cleared.": "\u00c7alma listesi s\u0131ras\u0131 temizlendi.", - "Directory": "Klas\u00f6r", - "File Not Processed: %s": "Dosya \u0130\u015flenemedi: %s", - "Cover Art": "Kapak Resmi", - "File Processing": "Dosya \u0130\u015fleniyor", - "File not specified.": "Dosya belirtilmedi!", - "New path not specified.": "Yeni dizin belirlenmedi!", - "No directory specified": "Hi\u00e7bir dizin se\u00e7ilmedi", - "No recording available.": "Kullan\u0131labilir kay\u0131t yoktur.", - "Monday": "Pazartesi", - "Tuesday": "Sal\u0131", - "Wednesday": "\u00c7ar\u015famba", - "Thursday": "Per\u015fembe", - "Friday": "Cuma", - "Saturday": "Cumartesi", - "Sunday": "Pazar", - "This station is out of available storage space.": "Radyo depolama alan\u0131 doldu.", - "Web hook enabled.": "Web kancas\u0131 etkinle\u015ftirildi!", - "Web hook disabled.": "Web kancas\u0131 devred\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131!", - "Podcast not found!": "Podcasts Bulunamad\u0131!", - "Station Nginx Configuration": "Radyo Nginx Yap\u0131land\u0131rmas\u0131", - "Liquidsoap Log": "Liquidsoap G\u00fcnl\u00fc\u011f\u00fc", - "Liquidsoap Configuration": "Liquidsoap Ayar Dosyas\u0131", - "Icecast Access Log": "Icecast Eri\u015fim G\u00fcnl\u00fc\u011f\u00fc", - "Icecast Error Log": "Icecast Hata G\u00fcnl\u00fc\u011f\u00fc", - "Icecast Configuration": "Icecast Ayar Dosyas\u0131", - "Shoutcast Configuration": "Shoutcast Ayar Dosyas\u0131", - "This station does not support on-demand streaming.": "Bu istasyon iste\u011fe ba\u011fl\u0131 ak\u0131\u015f\u0131 desteklemiyor.", - "Station reloaded.": "Sunucu yeniden ba\u015flat\u0131ld\u0131.", - "Station restarted.": "Sunucu yeniden ba\u015flat\u0131ld\u0131!", - "Service stopped.": "Servis durduruldu.", - "Service started.": "Servis ba\u015flat\u0131ld\u0131.", - "Service reloaded.": "Servis yeniden y\u00fcklendi.", - "Service restarted.": "Servis yeniden ba\u015flat\u0131ld\u0131.", - "Song skipped.": "\u015eark\u0131 atland\u0131!", - "Streamer disconnected.": "DJ ba\u011flant\u0131s\u0131 kesildi!", - "%d files processed.": "%d dosya i\u015flendi.", - "Create a new storage location based on the base directory.": "Temel dizini temel alan yeni bir depolama konumu olu\u015fturun.", - "You cannot modify yourself.": "Kendinizi de\u011fi\u015ftiremezsiniz.", - "You cannot remove yourself.": "Kendini silemezsin!", - "Backup not found.": "Yedekleme bulunamad\u0131!", - "AzuraCast Application Log": "AzuraCast G\u00fcnl\u00fc\u011f\u00fc", - "Nginx Access Log": "Nginx Eri\u015fim G\u00fcnl\u00fc\u011f\u00fc", - "Nginx Error Log": "Nginx Hata G\u00fcnl\u00fc\u011f\u00fc", - "PHP Application Log": "PHP Uygulama G\u00fcnl\u00fc\u011f\u00fc", - "Supervisord Log": "Supervisord G\u00fcnl\u00fc\u011f\u00fc", - "Test Message": "Test Mesaj\u0131", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Bu AzuraCast'tan bir test mesaj\u0131d\u0131r. Bu mesaj\u0131 al\u0131yorsan\u0131z e-posta ayarlar\u0131n\u0131z\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131 anlam\u0131na gelir.", - "Test message sent successfully.": "Test mesaj\u0131 ba\u015far\u0131yla g\u00f6nderildi.", - "All Stations": "T\u00fcm Radyolar", - "No episodes found.": "B\u00f6l\u00fcm bulunamad\u0131.", - "Episode not found.": "B\u00f6l\u00fcm bulunamad\u0131.", - "Requests": "\u0130stekler", - "History": "Ge\u00e7mi\u015f", - "Set Up AzuraCast": "AzuraCast Kurulumu", - "Setup has already been completed!": "Kurulum zaten tamamlanm\u0131\u015f!", - "Dashboard": "Anasayfa", - "Too many forgot password attempts": "\u00c7ok fazla unutulmu\u015f \u015fifre denemesi", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u015eifrenizi bir\u00e7ok kez s\u0131f\u0131rlamay\u0131 denediniz. L\u00fctfen 30 saniye bekleyin ve tekrar deneyin.", - "Account Recovery": "Hesap Kurtarma", - "Account recovery e-mail sent.": "Hesap kurtarma e-postas\u0131 g\u00f6nderildi.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Verdi\u011finiz e-posta adresi sistemimizde kay\u0131tl\u0131 ise \u015fifre s\u0131f\u0131rlama mesaj\u0131 i\u00e7in gelen kutunuzu kontrol edin.", - "Too many login attempts": "\u00c7ok fazla giri\u015f denemesi yap\u0131ld\u0131", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u00c7ok fazla giri\u015f yapmay\u0131 denediniz. L\u00fctfen 30 saniye bekleyin ve tekrar deneyin.", - "Logged in successfully.": "Giri\u015f Yap\u0131ld\u0131!", - "Complete the setup process to get started.": "Ba\u015flamak i\u00e7in kurulum i\u015flemini tamamlay\u0131n.", - "Login unsuccessful": "Giri\u015f Ba\u015far\u0131s\u0131z!", - "Your credentials could not be verified.": "Kimlik bilgileriniz do\u011frulamanad\u0131!", - "Invalid token specified.": "Ge\u00e7ersiz anahtar belirtildi.", - "Logged in using account recovery token": "Hesap kurtarma anahtar\u0131 kullan\u0131larak giri\u015f yap\u0131ld\u0131", - "Your password has been updated.": "\u015eifreniz g\u00fcncellendi.", - "User not found.": "Kullan\u0131c\u0131 bulunamad\u0131!", - "All Permissions": "T\u00fcm \u0130zinler", - "View Station Page": "Radyo Sayfas\u0131n\u0131 G\u00f6rme", - "View Station Reports": "Radyo Raporlar\u0131n\u0131 G\u00f6rme", - "View Station Logs": "Radyo G\u00fcnl\u00fcklerini G\u00f6rme", - "Manage Station Profile": "Profil Y\u00f6netimi", - "Manage Station Broadcasting": "Canl\u0131 Yay\u0131n Y\u00f6netimi", - "Manage Station Streamers": "DJ Y\u00f6netimi", - "Manage Station Mount Points": "Ba\u011flant\u0131 Noktas\u0131 Y\u00f6netimi", - "Manage Station Remote Relays": "Radyo Y\u00f6nlendirme Y\u00f6netimi", - "Manage Station Media": "M\u00fczik Dosyalar\u0131 Y\u00f6netimi", - "Manage Station Automation": "Radyo Otomasyon Y\u00f6netimi", - "Manage Station Web Hooks": "Web Kancas\u0131 Y\u00f6netimi", - "Manage Station Podcasts": "Podcasts Y\u00f6netimi", - "View Administration Page": "Y\u00f6netici Panelini G\u00f6rme", - "View System Logs": "Sistem G\u00fcnl\u00fcklerini G\u00f6rme", - "Administer Settings": "Ayar Y\u00f6netimi", - "Administer API Keys": "API Anahtar\u0131 Y\u00f6netimi", - "Administer Stations": "Radyo Y\u00f6netimi", - "Administer Custom Fields": "\u00d6zel Alan Y\u00f6netimi", - "Administer Backups": "Yedekleme Y\u00f6netimi", - "Administer Storage Locations": "Depolama Y\u00f6netimi", - "%s is not recognized as a service.": "%s bir servis olarak tan\u0131nm\u0131yor.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Supervisor'a hen\u00fcz kay\u0131tl\u0131 olmayabilir. Yay\u0131n\u0131 yeniden ba\u015flatmak yard\u0131mc\u0131 olabilir.", - "%s cannot start": "%s ba\u015flat\u0131lamad\u0131!", - "It is already running.": "Zaten \u00c7al\u0131\u015f\u0131yor.", - "%s cannot stop": "%s durdurulamad\u0131!", - "It is not running.": "Zaten \u00c7al\u0131\u015fm\u0131yor.", - "%s encountered an error: %s": "%s bir hata ile kar\u015f\u0131la\u015ft\u0131: %s", - "Check the log for details.": "Detaylar i\u00e7in g\u00fcnl\u00fckleri kontrol edin.", - "This feature is not currently supported on this station.": "Bu radyoda bu \u00f6zellik \u015fu an desteklenmiyor.", - "Playlist: %s": "\u00c7alma Listesi: %s", - "Streamer: %s": "DJ: %s", - "Changes saved successfully.": "De\u011fi\u015fiklikler ba\u015far\u0131yla kaydedildi.", - "Record created successfully.": "Kay\u0131t ba\u015far\u0131yla olu\u015fturuldu.", - "Record updated successfully.": "Kay\u0131t ba\u015far\u0131yla g\u00fcncellendi.", - "Record deleted successfully.": "Kay\u0131t ba\u015far\u0131yla silindi.", - "Record not found": "Kay\u0131t bulunamad\u0131", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Y\u00fcklenen dosya php.ini'deki upload_max_filesize y\u00f6nergesini a\u015f\u0131yor.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Y\u00fcklenen dosya HTML formundaki MAX_FILE_SIZE y\u00f6nergesini a\u015f\u0131yor.", - "The uploaded file was only partially uploaded.": "Y\u00fcklenen dosya yaln\u0131zca k\u0131smen y\u00fcklendi.", - "No file was uploaded.": "Dosya y\u00fcklenemedi.", - "No temporary directory is available.": "Ge\u00e7ici dizin kullan\u0131lamaz.", - "Could not write to filesystem.": "Dosya sistemine yaz\u0131lamad\u0131.", - "Upload halted by a PHP extension.": "Y\u00fckleme bir PHP uzant\u0131s\u0131 taraf\u0131ndan durduruldu.", - "Unspecified error.": "Belirtilmemi\u015f hata.", - "None": "Hi\u00e7biri", - "This station does not accept requests currently.": "Bu radyo \u015fu anda istekleri kabul etmiyor.", - "Search engine crawlers are not permitted to use this feature.": "Arama motoru taray\u0131c\u0131lar\u0131n\u0131n bu \u00f6zelli\u011fi kullanmas\u0131na izin verilmemektedir.", - "You are not permitted to submit requests.": "\u0130stek g\u00f6ndermenize izin verilmiyor.", - "The song ID you specified cannot be requested for this station.": "Belirtti\u011finiz \u015fark\u0131 kimli\u011fi bu radyo i\u00e7in talep edilemez.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u00c7ok yak\u0131n zamanda bir istek g\u00f6nderdiniz! L\u00fctfen ba\u015fka bir tane g\u00f6ndermeden \u00f6nce bekleyin.", - "Duplicate request: this song was already requested and will play soon.": "Yinelenen \u0130stek: Bu \u015fark\u0131 zaten talep edildi ve yak\u0131nda \u00e7al\u0131nacakt\u0131r.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Bu \u015fark\u0131 veya sanat\u00e7\u0131 zaten \u00e7ok yeni \u00e7al\u0131nd\u0131. Tekrar talep etmeden \u00f6nce biraz bekleyin.", - "Restart broadcasting? This will disconnect any current listeners.": "Canl\u0131 yay\u0131n yeniden ba\u015flat\u0131ls\u0131n m\u0131? Mevcut dinleyicilerin ba\u011flant\u0131s\u0131 kesilir.", - "Reload broadcasting? Current listeners will not be disconnected.": "Canl\u0131 yay\u0131n yeniden ba\u015flat\u0131ls\u0131n m\u0131? Mevcut dinleyicilerin ba\u011flant\u0131s\u0131 kesilmeyecektir.", - "Start Station": "Radyoyu Ba\u015flat", - "Ready to start broadcasting? Click to start your station.": "Yay\u0131na ba\u015flamak i\u00e7in haz\u0131r m\u0131s\u0131n\u0131z? Radyonuzu ba\u015flatmak i\u00e7in t\u0131klay\u0131n.", - "Reload to Apply Changes": "De\u011fi\u015fiklikleri Uygulamak \u0130\u00e7in Yeniden Ba\u015flat", - "Click to restart your station and apply configuration changes.": "Radyonuzu yeniden ba\u015flatmak ve yap\u0131land\u0131rma de\u011fi\u015fikliklerini uygulamak i\u00e7in t\u0131klay\u0131n.", - "View Profile": "Profili G\u00f6r\u00fcnt\u00fcle", - "Branding": "Marka", - "Duplicate Songs": "Yinelenen \u015eark\u0131lar", - "Unprocessable Files": "\u0130\u015flenemeyen Dosyalar", - "Unassigned Files": "Atanmam\u0131\u015f Dosyalar", - "Live Streaming": "Canl\u0131 Yay\u0131n", - "Reports": "Raporlar", - "SoundExchange Royalties": "SoundExchange Raporu", - "Reload Configuration": "Yap\u0131land\u0131rmay\u0131 Yeniden Y\u00fckle", - "Restart Broadcasting": "Yay\u0131n\u0131 Yeniden Ba\u015flat", - "System Maintenance": "Sunucu Bak\u0131m\u0131", - "User Accounts": "Kullan\u0131c\u0131 Hesaplar\u0131", - "Connected AzuraRelays": "AzuraRelays Ba\u011flant\u0131s\u0131", - "Install Shoutcast": "Shoutcast Kurulumu", - "An account recovery link has been requested for your account on \"%s\".": "\"%s\" tarihinde hesab\u0131n\u0131z i\u00e7in bir hesap kurtarma ba\u011flant\u0131s\u0131 talep edildi.", - "Click the link below to log in to your account.": "Hesab\u0131n\u0131za giri\u015f yapmak i\u00e7in a\u015fa\u011f\u0131daki ba\u011flant\u0131ya t\u0131klay\u0131n.", - "Please wait...": "L\u00fctfen bekleyin...", - "Station Time": "Radyo Saati", - "Station Broadcasting Disabled": "Radyo Canl\u0131 Yay\u0131n\u0131 Devred\u0131\u015f\u0131", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Radyonuz yay\u0131n i\u00e7in \u015fu anda etkin de\u011fildir. M\u00fczikleri, \u00e7alma listelerini ve di\u011fer radyo ayarlar\u0131n\u0131 halen y\u00f6netebilirsiniz. Yay\u0131n\u0131 yeniden etkinle\u015ftirmek i\u00e7in radyo profili<\/a>ni d\u00fczenleyin.", - "Report Not Available": "Rapor Kullan\u0131lamaz", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Sistem y\u00f6neticisi IP tabanl\u0131 ayr\u0131nt\u0131l\u0131 dinleyici bilgilerini toplamay\u0131 devre d\u0131\u015f\u0131 b\u0131rakt\u0131\u011f\u0131 i\u00e7in bu rapor bulunmuyor.", - "Skip to main content": "Ana \u0130\u00e7eri\u011fe Atla", - "Toggle Sidebar": "Kenar \u00c7ubu\u011funu De\u011fi\u015ftir", - "Toggle Menu": "Men\u00fcy\u00fc De\u011fi\u015ftir", - "System Administration": "Sistem Y\u00f6netimi", - "Switch Theme": "Temay\u0131 De\u011fi\u015ftir", - "End Session": "Oturumu Sonland\u0131r", - "Sign Out": "\u00c7\u0131k\u0131\u015f Yap", - "Powered by %s": "%s taraf\u0131ndan g\u00fc\u00e7lendirilmi\u015ftir.", - "Like our software?": "AzuraCast'i be\u011fendiniz mi?", - "Donate to support AzuraCast!": "Bizi desteklemek i\u00e7in ba\u011f\u0131\u015f yap\u0131n!", - "Details": "Ayr\u0131nt\u0131lar", - "Are you sure?": "Emin misiniz?", - "Welcome!": "Ho\u015fgeldiniz!", - "Welcome to %s!": "Ho\u015fgeldiniz!", - "name@example.com": "E-Posta Adresinizi Yaz\u0131n", - "Enter your password": "\u015eifrenizi Girin", - "Remember me": "Beni Hat\u0131rla", - "Sign in": "Giri\u015f Yap", - "Please log in to continue.": "Devam etmek i\u00e7in l\u00fctfen giri\u015f yap\u0131n.", - "Forgot your password?": "\u015eifrenizi mi unuttunuz?", + "View Details": "Ayr\u0131nt\u0131lar\u0131 G\u00f6r\u00fcnt\u00fcle", + "No entries found.": "Hi\u00e7bir girdi bulunamad\u0131.", "Forgot Password": "\u015eifremi Unuttum", + "name@example.com": "E-Posta Adresinizi Yaz\u0131n", + "Sign in": "Giri\u015f Yap", + "Send Recovery E-mail": "Kurtarma E-postas\u0131 G\u00f6nderin", "This installation's administrator has not configured this functionality.": "Bu kurulumun y\u00f6neticisi bu i\u015flevi yap\u0131land\u0131rmad\u0131.", "Contact an administrator to reset your password following the instructions in our documentation:": "Belgelerimizdeki talimatlar\u0131 izleyerek parolan\u0131z\u0131 s\u0131f\u0131rlamas\u0131 i\u00e7in bir y\u00f6neticiyle ileti\u015fime ge\u00e7in:", "Password Reset Instructions": "\u015eifre S\u0131f\u0131rlama Talimatlar\u0131", - "Send Recovery E-mail": "Kurtarma E-postas\u0131 G\u00f6nderin", + "Welcome!": "Ho\u015fgeldiniz!", + "Welcome to %s!": "Ho\u015fgeldiniz!", + "Enter your password": "\u015eifrenizi Girin", + "Remember me": "Beni Hat\u0131rla", + "Please log in to continue.": "Devam etmek i\u00e7in l\u00fctfen giri\u015f yap\u0131n.", + "Forgot your password?": "\u015eifrenizi mi unuttunuz?", "Enter Two-Factor Code": "\u0130ki Fakt\u00f6rl\u00fc Do\u011frulama Kodu", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Hesab\u0131n\u0131z iki fakt\u00f6rl\u00fc g\u00fcvenlik do\u011frulamas\u0131n\u0131 kullan\u0131yor. Cihaz\u0131n\u0131z\u0131n \u015fu anda g\u00f6stermekte oldu\u011fu kodu girin.", "Security Code": "G\u00fcvenlik Kodu", - "No entries found.": "Hi\u00e7bir girdi bulunamad\u0131.", - "View Details": "Ayr\u0131nt\u0131lar\u0131 G\u00f6r\u00fcnt\u00fcle", - "Clear Cache": "\u00d6nbelle\u011fi Temizle", - "Clearing the application cache may log you out of your session.": "Uygulama \u00f6nbelle\u011fini temizlemek oturumunuzdan \u00e7\u0131kman\u0131za neden olabilir.", - "Clear All Message Queues": "Mesaj Kuyru\u011funu Temizle", - "This will clear any pending unprocessed messages in all message queues.": "Bu mesaj kuyru\u011fundaki t\u00fcm i\u015flenmemi\u015f bekleyen mesajlar\u0131 temizleyecektir.", - "Synchronization Tasks": "Senkronizasyon G\u00f6revleri", - "Task Name": "G\u00f6rev Ad\u0131", - "Last Run": "Son \u00c7al\u0131\u015fma", - "Next Run": "Sonraki \u00c7al\u0131\u015fma", - "Not Run": "\u00c7al\u0131\u015fmad\u0131", - "Run Task": "G\u00f6revi \u00c7al\u0131\u015ft\u0131r", - "Message Queues": "Mesaj S\u0131ras\u0131", - "%d queued messages": "%d okunmayan mesaj", - "Station-Specific Debugging": "Radyo Hata Ay\u0131klama", - "AutoDJ Queue": "AutoDJ Kuyru\u011fu", - "Get Next Song": "Sonraki \u015eark\u0131y\u0131 Al", - "Get Now Playing": "\u015eimdi Oynat", - "Send Liquidsoap Telnet Command": "Liquidsoap Telnet Komutu G\u00f6nder", - "Command": "Komut", - "Execute Command": "Komutu \u00c7al\u0131\u015ft\u0131r", - "Run Synchronization Task": "Senkronizasyon G\u00f6revini \u00c7al\u0131\u015ft\u0131r", - "Debug Home": "Hata Ay\u0131klama Sayfas\u0131", - "The synchronization task is running in the background. The log below will update automatically.": "Senkronizasyon g\u00f6revi arka planda \u00e7al\u0131\u015f\u0131yor. A\u015fa\u011f\u0131daki g\u00fcnl\u00fck otomatik olarak g\u00fcncellenecektir.", - "Is Public": "Genel", - "First Connected": "Birinci Ba\u011flant\u0131", - "Latest Update": "Son G\u00fcncelleme", - "Yes": "Evet", - "No": "Hay\u0131r" + "Report Not Available": "Rapor Kullan\u0131lamaz", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "Sistem y\u00f6neticisi IP tabanl\u0131 ayr\u0131nt\u0131l\u0131 dinleyici bilgilerini toplamay\u0131 devre d\u0131\u015f\u0131 b\u0131rakt\u0131\u011f\u0131 i\u00e7in bu rapor bulunmuyor.", + "Station Broadcasting Disabled": "Radyo Canl\u0131 Yay\u0131n\u0131 Devred\u0131\u015f\u0131", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "Radyonuz yay\u0131n i\u00e7in \u015fu anda etkin de\u011fildir. M\u00fczikleri, \u00e7alma listelerini ve di\u011fer radyo ayarlar\u0131n\u0131 halen y\u00f6netebilirsiniz. Yay\u0131n\u0131 yeniden etkinle\u015ftirmek i\u00e7in radyo profili<\/a>ni d\u00fczenleyin.", + "Powered by %s": "%s taraf\u0131ndan g\u00fc\u00e7lendirilmi\u015ftir.", + "An account recovery link has been requested for your account on \"%s\".": "\"%s\" tarihinde hesab\u0131n\u0131z i\u00e7in bir hesap kurtarma ba\u011flant\u0131s\u0131 talep edildi.", + "Click the link below to log in to your account.": "Hesab\u0131n\u0131za giri\u015f yapmak i\u00e7in a\u015fa\u011f\u0131daki ba\u011flant\u0131ya t\u0131klay\u0131n." } } \ No newline at end of file diff --git a/translations/uk_UA.UTF-8/LC_MESSAGES/default.po b/translations/uk_UA.UTF-8/LC_MESSAGES/default.po index 42b85dc7a..02ca30c91 100644 --- a/translations/uk_UA.UTF-8/LC_MESSAGES/default.po +++ b/translations/uk_UA.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" "X-Crowdin-Project: azuracast\n" @@ -11,4845 +8,7677 @@ msgstr "" "X-Crowdin-Language: uk\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" -"PO-Revision-Date: 2023-06-05 10:52\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "# Епізоди" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "# Пісні" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "%{ dj } зараз в ефірі на станції %{ station }! Приєднуйтесь за посиланням: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "%{ minutes } хвилин" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "%{ seconds } секунди" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "%{ station } знову онлайн! Приєднуйтесь за посиланням: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "%{ station } наразі офлайн." + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "%{filesCount} Файл" +msgstr[1] "%{filesCount} Files" +msgstr[2] "%{filesCount} Files" +msgstr[3] "%{filesCount} Файли" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "%{listeners} Слухач" +msgstr[1] "%{listeners} Слухачів" +msgstr[2] "%{listeners} Слухачів" +msgstr[3] "%{listeners} Слухачі" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "%{messages} повідомлень у черзі" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "%{name} - Копіювати" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "%{numPlaylists} плейлист" +msgstr[1] "%{numPlaylists} плейлисти" +msgstr[2] "%{numPlaylists} плейлисти" +msgstr[3] "%{numPlaylists} плейлисти" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "%{numSongs} завантажена пісня" +msgstr[1] "%{numSongs} завантажені пісні" +msgstr[2] "%{numSongs} завантажені пісні" +msgstr[3] "%{numSongs} завантажені пісні" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "%{spaceUsed} із %{spaceTotal} використовується" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "%{spaceUsed} Використано" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "%{station} - Копія" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "12 годин" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "24 години" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "Буде обрано випадковий трек для відтворення кожного разу, коли черга заповнюється." +msgstr "Кожного разу, коли черга заповнюється, вибирається абсолютно випадковий трек для відтворення." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "Назва для цього потоку що буде використовуватися в коді. Має містити лише літери, цифри та підкреслення (наприклад, \"stream_lofi\")." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "" +msgstr "Плейлист, що містить медіа-файли, розміщені на цьому сервері." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "" +msgstr "Плейлист, який вказує станції програвати з віддаленої URL-адреси." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." -msgstr "" +msgstr "Унікальний ідентифікатор (тобто \"G-A1B2C3D4\") для цього потоку вимірювання." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "Про AzuraRelay" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" -msgstr "" +msgstr "Про Master_me" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" -msgstr "" +msgstr "Про канали релізу" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" -msgstr "" +msgstr "Код доступу" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "ID ключа доступу" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "Токен доступу" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "Секретний ключ доступу" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" -msgstr "" +msgstr "Дані облікового запису" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "Обліковий запис активний" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" -msgstr "Список акаунтів" +msgstr "Список облікових записів" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "Дії" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "Адаптер" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "Додати API ключ" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "Додати своє поле" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "Додати епізод" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "Додати файли в плейлист" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "Додати HLS потік" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "Додати точку монтування" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" -msgstr "Додати нову проблему на GitHub" +msgstr "Повідомити про проблему на GitHub" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "Додати плейлист" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "Додати подкаст" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "Додати віддалену станцію" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "Додати роль" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "Додати завдання" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "Додати SFTP користувача" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "Додати станцію" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "Додати сховище" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "Додати ведучого" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "Додати користувача" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" -msgstr "Додати веб-хук" +msgstr "Додати веб хук" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr " Адміністрування " -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "Розширені налаштування" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "Розширена конфігурація" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" -msgstr "" +msgstr "Розширені параметри планування AutoDJ Вручну" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." -msgstr "" +msgstr "Статистика про слухачів, що збирається, використовується для показу звітів станції в системі. Статистика слухачів на основі IP-адреси використовується для перегляду відстеження слухачів онлайн і може знадобитися для роялті звітів." -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "Альбом" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "Обкладинка альбому" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 -msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." -msgstr "" +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "Попередження" -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Admin/Settings/ServicesTab.vue:57 +msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." +msgstr "Усі доменні імена в списку мають вказувати на цю інсталяцію AzuraCast. Відокремлюйте кілька доменних імен комами." + +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "Всі плейлисти" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "Всі подкасти" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." -msgstr "" +msgstr "Усі значення у відповіді NowPlaying API доступні для використання. Будь-які порожні поля ігноруються." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" -msgstr "" +msgstr "Дозволити запити з цього плейлиста" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "Всі замовлення пісень" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "Дозволити ведучих та DJ" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "Дозволені IP адреси" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "Завжди використовувати HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "Посилення: Ампліфікація (дБ)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "Виникла помилка, і ваш запит не вдалося завершити." + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" -msgstr "" +msgstr "Під час завантаження профілю станції сталася помилка:" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "Виникла помилка з сокетом WebDJ." + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" -msgstr "" +msgstr "Аналітика" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "Проаналізувати і обробити обрані медіа" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 -msgid "API \"Access-Control-Allow-Origin\" Header" -msgstr "" +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "Кожного разу, коли стрімер/DJ підключається до потоку в ефір" -#: ./vue/components/Account.vue:220 +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "Кожного разу, коли стрімер/DJ відключається від потоку в ефірі" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "Кожного разу, коли змінюється поточна відтворювана пісня" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "Кожного разу, коли кількість слухачів зменшується" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "Кожного разу, коли кількість слухачів збільшується" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +msgid "API \"Access-Control-Allow-Origin\" Header" +msgstr "API заголовок \"Access-Control-Allow-Origin\"" + +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "Документація API" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "Опис та коментарі до API ключа" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "Ключі API" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "Версія API" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" -msgstr "" +msgstr "App Key" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" -msgstr "" +msgstr "App Secret" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "Apple Podcasts" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "Застосувати для API ключа в Last.fm" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 -msgid "Apply Post-processing to Live Streams" -msgstr "" +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "Застосувати плейлист до тек" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 +msgid "Apply Post-processing to Live Streams" +msgstr "Застосувати постобробку до прямих трансляцій" + +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "Застосувати до тек" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "Ви впевнені?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "Обкладинка" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Виконавець" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "Обкладинка альбому" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "Обкладинка повинна бути не менше ніж 1400 x 1400 пікселів та не більше 3000 x 3000 пікселів для Apple Подкастів." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "У низу сторінки натисніть \"Створити ключ доступу\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Автоматично отримувати ISRC якщо інформація відсутня" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" -msgstr "Аудіо бітрейт (Кбіт)" +msgstr "Audio Bitrate (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "Формат аудіо" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" -msgstr "" +msgstr "Аудіо постобробка" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" -msgstr "" +msgstr "Метод обробки звуку" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." -msgstr "" +msgstr "Додатки з перекодуванням звуку, такі як Liquidsoap, з часом використовуються постійна кількість процесора, які поступово виснажують наявний кредит. Якщо ви регулярно бачите вкрадений час процесора, ви повинні розглянути можливість міграції до VM, яка має ресурси процесора, які підходять вашій станції." -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "Журнал аудиту" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "Автор" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "Автоматичне призначення значення" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "Автопризначення" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" -msgstr "АвтоDJ" +msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" -msgstr "Бітрейт AutoDJ (Кбіт)" +msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ вимкнено" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" -msgstr "Формат АвтоDJ" +msgstr "Формат AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." -msgstr "" +msgstr "AutoDJ був вимкнений для цієї станції. Музика не буде відтворюватися автоматично, коли джерело не знаходиться у прямому ефірі." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "Черга AutoDJ" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "Довжина черги AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "Служба AutoDJ" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "Автоматичне резервне копіювання" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "Автоматично публікувати в екземпляр Mastodon." + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "Автоматично прокручувати до низу" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "Автоматично надсилати змінене повідомлення на ваш сервер Discord." + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "Автоматично надсилати повідомлення на будь-який URL при зміні даних вашої станції." + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "Автоматично надсилати твіт." + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "Автоматично встановлювати значення з ID3v2" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "Включити журнал" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "Сервіс аватарів" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "Аватари завантажуються на основі вашої адреси електронної пошти зі служби %{ service }. Натисніть, щоб керувати своїми налаштуваннями %{ service }." + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "Середня кількість слухачів" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" -msgstr "" +msgstr "Уникайте повторень Виконавців/Заголовків" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" -msgstr "" +msgstr "Початкове налаштування AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" -msgstr "" +msgstr "AzuraCast: Назва станції" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." -msgstr "" +msgstr "AzuraCast поставляється із вбудованою безкоштовною базою даних IP-геолокації. За бажання замість неї ви можете використовувати сервіс геолокації MaxMind для досягнення більш точних результатів. Для використання MaxMind GeoLite потрібен ліцензійний ключ, як тільки ключ буде надано, ми автоматично оновлюватимемо базу даних." -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" -msgstr "" +msgstr "Перевірка оновлень AzuraCast" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" -msgstr "" +msgstr "Користувач AzuraCast" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." -msgstr "" +msgstr "AzuraCast використовує систему контролю доступу на основі ролей. Ролі мають право на доступ до певних розділів сайту, а потім користувачам призначаються ці ролі." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" -msgstr "" +msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." -msgstr "" +msgstr "AzuraCast просканує завантажений файл на збіги у музичній бібліотеці цієї станції. Перед виконанням цього кроку медіафайли вже повинні бути завантажені. Цей інструмент можна повторно запустити стільки разів, скільки потрібно." -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "AzuraRelay - це автономний сервіс, який підключається до вашого екземпляра AzuraCast, автоматично ретранслює ваші станції через свій власний сервер, а потім передає відомості про слухача назад у ваш основний екземпляр. На цій сторінці показано всі підключені екземпляри." + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "Назад" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." -msgstr "" +msgstr "Рекомендовано створити резервну копію вашої установки перед оновленням." -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" -msgstr "" +msgstr "Резервне копіювання" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "Формат резервних копій" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "Резервні копії" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "Збалансовано" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "Заблоковані країни" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "Заблоковані IP-адреси" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "Заблоковані агенти користувача" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "Директорія основної станції" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "Основна тема для публічних сторінок" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "Основна інформація" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" -msgstr "Основна інформція" +msgstr "Основна інформація" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "Базова нормалізація та компресія" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "Найкраще і найгірше" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "Найкращі пісні" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" -msgstr "" +msgstr "Bit Rate" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "Бітрейт" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" -msgstr "" +msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "Брендування" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" -msgstr "" +msgstr "Налаштування брендінгу" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" -msgstr "" +msgstr "Трансляція AutoDJ на віддалену станцію" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "Трансляція" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "Служба трансляції" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "Трансляції" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "Браузер" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "Браузер за замовчуванням" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "Іконка браузера" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "Браузери" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" -msgstr "" +msgstr "Назва сегмента" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "Масовий імпорт/експорт мультимедіа" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." -msgstr "" +msgstr "За замовчуванням радіостанції ведуть мовлення на власних портах (тобто 8000). Якщо ви використовуєте сервіс CloudFlare або отримуєте доступ до своєї радіостанції SSL, ви повинні включити цю функцію, яка направляє всі радіопотоки через порти (80 і 443)." -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "Кешовано" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "Скасувати" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Категорії" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "Змінити" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" -msgstr "" +msgstr "Змінити пароль" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "Зміни" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "Зміни збережені." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "Кодування символів" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "ID чату" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" -msgstr "" +msgstr "Перевірити наявність оновлень" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." -msgstr "" +msgstr "Поставте цей прапорець, щоб застосувати постобробку до всього аудіо, включаючи прямі трансляції. Зніміть цей прапорець, щоб застосувати постобробку лише до AutoDJ." -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" -msgstr "" +msgstr "Перевірити вебсервіси на наявність обкладинок альбомів для треків \"Now Playing\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" -msgstr "" +msgstr "Перевірити вебсервіси на наявність обкладинок альбому при завантаженні медіафайлу" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." -msgstr "" +msgstr "Виберіть метод для переходу від однієї пісні до іншої. Розумний режим враховує гучність двох доріжок під час затухання для більш плавного ефекту, але вимагає більше ресурсів ЦП." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." -msgstr "" +msgstr "Виберіть назву для цього веб хуку, яка допоможе вам відрізнити його від інших. Це буде показано лише на сторінці адміністрування." -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." -msgstr "" +msgstr "Виберіть новий пароль для вашого облікового запису." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "Очистити" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "Очистити всі медіа з плейлисту?" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "Очистити всі черги повідомлень" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "Очистити всі очікуючі запити?" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "Очистити обкладинку" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "Очистити кеш" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "Очистити файл" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "Очистити зображення" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "Очистити список" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "Очистити медіа" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" -msgstr "Очистити очувані запити" +msgstr "Видалити незавершені запити" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "Очистити чергу" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "Очистити список наступних пісень" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "Очистити чергу майбутніх пісень?" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "Очищення кешу програми може призвести до виходу з вашого сеансу." + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "Натисніть \"Створити новий ліцензійний ключ\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" -msgstr "" +msgstr "Натисніть \"Нова програма\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." -msgstr "" +msgstr "Клацніть по посиланню \"Налаштування\", а потім \"Розробка\" у лівому бічному меню." -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." -msgstr "" +msgstr "Натисніть кнопку нижче, щоб створити CSV-файл з усіма медіа цієї станції. Ви можете внести будь-які необхідні зміни та потім імпортувати файл, використовуючи засіб вибору файлів справа." -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." -msgstr "" +msgstr "Клацніть на кнопку нижче, щоб спробувати завантажити сторінку знову." -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "Клієнт" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "Клієнти" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "Клієнти за часом з'єднання" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "Клієнти за слухачами" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "Дублювати" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "Дублювати станцію" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "Закрити" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "CloudFlare (CF-Connecting-IP)" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" -msgstr "" +msgstr "Код додатку аутентифікації" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "" +msgstr "Збирати агреговану статистику слухачів та статистику слухачів на основі IP-адрес" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "Коментарі" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." -msgstr "" +msgstr "Завершіть процес налаштування, надавши інформацію про ваше середовище трансляції. Ці налаштування можна буде змінити пізніше з панелі адміністрування." -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "Налаштувати" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "Налаштування резервних копій" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "Підтвердити" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "Підтвердіть новий пароль" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "Підключені AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "Інформація про підключення" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "Ключ користувача (ключ API)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "Секретний ключ (Секрет API)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "Містить дорослий контент" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." -msgstr "Продовжіть процес налаштування, створивши вашу першу радіостанцію нижче. Ви можете відредагувати будь-які дані пізніше." +msgstr "Продовжте процес налаштування, створивши свою першу радіостанцію нижче. Ви можете змінити будь-яку з цих деталей пізніше." -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "Безперервна гра" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." -msgstr "" +msgstr "Контролюйте обробку плейлиста програмою AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "Скопійовано!" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." -msgstr "" +msgstr "Копії старше заданої кількості днів будуть автоматично видалені. Встановіть значення нуль, щоб вимкнути автоматичне видалення." -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "" +msgstr "Скопіювати пов'язані медіафайли та теки." -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "" +msgstr "Скопіювати заплановані часи відтворення." -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" -msgstr "" +msgstr "Скопіювати в буфер обміну" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" -msgstr "" +msgstr "Копіювати до нової станції" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "Не вдалося завантажити файл." + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "Країни" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "Країна" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" -msgstr "" +msgstr "CPU Load" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" -msgstr "" +msgstr "Довідка щодо статистики процесора" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." -msgstr "" +msgstr "Створіть новий додаток на сайті Twitter. Використовуйте базовий URL цієї установки як URL програми." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." -msgstr "" +msgstr "Створіть нову програму. Оберіть обмежений доступ, виберіть бажаний рівень доступу, а потім назвіть свою програму. Не називайте її \"AzuraCast\", а використовуйте назву, специфічну для вашої установки." -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" -msgstr "" +msgstr "Створити нову радіостанцію" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" -msgstr "" +msgstr "Створити обліковий запис" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." -msgstr "" +msgstr "Створити обліковий запис на сайті розробника MaxMind." -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" -msgstr "" +msgstr "Створити та продовжити" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." -msgstr "" +msgstr "Створити власні поля для збереження додаткових метаданих про кожний завантажений файл медіа в бібліотеки вашої радіостанції." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "Створити каталог" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "Створити новий ключ" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "Створити станцію" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "Створити новий плейлист для кожної папки" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "Критичний" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" -msgstr "" +msgstr "Тривалість затухання (у секундах)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" -msgstr "" +msgstr "Метод затухання" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" -msgstr "" +msgstr "Склейка" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" -msgstr "" +msgstr "Поточний файл конфігурації" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" -msgstr "" +msgstr "Поточний файл власного резерву для відновлення" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" -msgstr "" +msgstr "Поточна встановлена версія" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" -msgstr "" +msgstr "Поточний файл Intro" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "Поточна сторінка" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" -msgstr "" +msgstr "Поточний пароль" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" -msgstr "" +msgstr "Поточні медіафайли подкасту" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" -msgstr "" +msgstr "Власний" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" -msgstr "" +msgstr "Власна базова URL-адреса API" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" -msgstr "" +msgstr "Індивідуальне брендування" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" -msgstr "" +msgstr "Власна конфігурація" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" -msgstr "" +msgstr "Власний CSS для внутрішніх сторінок" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" -msgstr "" +msgstr "Власний CSS для публічних сторінок" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" -msgstr "" +msgstr "Власні точки початку склейки (у секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" -msgstr "" +msgstr "Власні точки завершення склейки (у секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" -msgstr "" +msgstr "Власні точки затухання на початку (у секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" -msgstr "" +msgstr "Власні точки затухання в кінці (у секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" -msgstr "" +msgstr "Власні точки затухання: час перекриття (у секундах)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" -msgstr "" +msgstr "Власний файл резерву" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" -msgstr "" +msgstr "Власні поля" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" -msgstr "" +msgstr "Власна конфігурація Frontend" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" -msgstr "" +msgstr "Власний JavaScript для публічних сторінок" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "Налаштування" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "Налаштувати" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "Змінити пароль адміністратора" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "Змінити налаштування AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "Змінити порт трансляції" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "Налаштувати копіювання" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "Налаштувати точку монтування ведучого/DJ" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "Змінити порт DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "Змінити порт обробки внутрішнього запиту" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "Налаштування вихідного пароля" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "Налаштуйте кількість пісень, які з’являться у розділі \"Історія пісень\" для цієї станції та у всіх публічних API." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." -msgstr "" +msgstr "Налаштуйте це параметр так, щоб отримувати правильну IP-адресу віддалених користувачів. Змінюйте цей параметр лише в разі використання зворотного проксі-сервера, будь то в межах Docker або стороннього сервісу, такого як CloudFlare." -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "Темна" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "Панель управління" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "Дата відтворення" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "Дата запиту" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "Дата/Час" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "Дата/Час (Браузер)" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "Дата/Час (Станція)" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Дні історії відтворення, щоб залишити" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Вимкнути Трансляцію при відключенні (в секундах)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "Налагоджувати" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "Обкладинка альбому за умовчанням" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "URL-адреса обкладинки за замовчуванням" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "URL-адреса Аватарів за замовчуванням" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "Повідомлення про пряму трансляцію за замовчуванням" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "Стандартне підключення" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "Видалити" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "Видалити %{ num } медіа-файлів?" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "Очистити кеш обкладинок" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "Видалити ключ API?" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "Видалити резервну копію?" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "Видалити трансляцію?" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "Видалити користувальницьке поле?" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "Видалити епізод?" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "Видалити HLS трансляцію?" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "Видалити точку монтування?" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "Видалити плейлист?" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "Видалити подкаст?" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "Видалити елемент черги?" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "Видалити запис?" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "Видалити Remote Relay?" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "Видалити запит?" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "Видалити роль?" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "Видалити користувача SFTP?" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "Видалити станцію?" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "Видалити місце зберігання?" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "Видалити Стрімера?" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "Видалити користувача?" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "Видалити веб-хук?" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "Опис" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "Зняти вибір" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "Стільничний пристрій" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "URL-адреса прямої трансляції" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "Деталі" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "Каталог" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "Ім'я каталогу" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "Вимкнути" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "Відключити публічні сторінки?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "Вимкнути кроссфейдинг" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "Вимкнути запити на пісні?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "Вимкнути оптимізацію" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "Вимкнути ведучих?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "Вимкнути двофакторну авторизацію" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "Вимкнути двофакторну автентифікацію?" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "Відключити?" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "Вимкнено" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "Відключити ведучого" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "URL-адреса веб-хука Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 -msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." -msgstr "" +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "Веб-хук Discord" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." +msgstr "Диск-кешування робить систему в цілому значно швидшою та більш продуктивною. Воно не забирає пам'ять від програм ніяким чином, оскільки вона автоматично звільняється операційною системою, коли це потрібно." + +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "Дисковий простір" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "Поля, що показуються" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "Ім'я для відображення" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" -msgstr "Час буферізації DJ/ведучого (секунд)" +msgstr "Час буфера Діджея/Стрімера (у секундах)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "Не збирати дані про слухачів" +msgstr "Не збирати аналітику слухачів" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "Не використовувати службу AutoDJ." + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "Доменні імена" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "Пожертвуйте для підтримки AzuraCast!" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "Вниз" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "Завантажити" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "Завантажити CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "Завантажити M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "Завантажити PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" -msgstr "" +msgstr "Завантажте відповідний виконуваний файл зі сторінки завантажень Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" -msgstr "" +msgstr "Завантажте виконуваний файл для Linux x64 зі Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" -msgstr "" +msgstr "Перетягніть файл(и) сюди для завантаження або" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" -msgstr "" +msgstr "Консоль додатку Dropbox" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" -msgstr "" +msgstr "Інструкції щодо налаштування Dropbox" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "Дублювати" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "Дублювати плейлист" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Дублювати діапазон часу запобігання (Хвилин)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "Дублікати пісень" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "Електронна пошта" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "Адреса електронної пошти" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "Адреса електронної пошти (необов'язково)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "Адреси електронної пошти можуть бути розділені комами." -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "Служба доставки E-mail" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "EBU R128" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "Редагувати" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" -msgstr "" +msgstr "Редагування бренду" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "Редагувати спеціальне поле" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "Редагувати епізод" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "Редагувати потік HLS" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "Редагувати налаштування Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "Редагувати медіа" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "Редагувати точку монтування" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "Редагувати плейлист" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "Редагувати подкаст" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" -msgstr "" +msgstr "Редагувати профіль" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "Редагувати Remote Relay" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "Редагувати роль" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "Редагувати користувача SFTP" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "Редагувати станцію" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" -msgstr "" +msgstr "Редагувати профіль станції" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "Редагувати місце зберігання" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "Редагувати Стрімер" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "Редагувати користувача" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "Редагувати веб-хук" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" -msgstr "" +msgstr "Код вставки" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" -msgstr "" +msgstr "Вбудовування віджетів" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "Надзвичайна ситуація" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "Порожній" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" -msgstr "" +msgstr "Увімкнути" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" -msgstr "" +msgstr "Активувати додаткові функції" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" -msgstr "" +msgstr "Увімкнути AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" -msgstr "" +msgstr "Увімкнути трансляцію" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." -msgstr "" +msgstr "Увімкніть певні розширені функції в веб-інтерфейсі, включаючи розширену конфігурацію плейлистів, призначення портів для станцій, зміну базових каталогів медіа та інші функціональні можливості, які слід використовувати тільки користувачам, які знаходяться впевнені в розумінні розширеної функціональності." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" -msgstr "" +msgstr "Увімкнути можливість завантаження на сторінці за запитом" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" -msgstr "" +msgstr "Увімкнути HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." -msgstr "" +msgstr "Увімкнути можливість слухачам запитувати пісню для відтворення на вашій радіостанції. Запитувати можна лише пісні, які вже є у ваших плейлистах." -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" -msgstr "" +msgstr "Увімкнути відправлення пошти" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" -msgstr "" +msgstr "Увімкнути потокове відтворення за запитом" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" -msgstr "" +msgstr "Увімкнути публічні сторінки" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." -msgstr "" +msgstr "Увімкніть цей параметр, щоб запобігти відправленню метаданих до програмного забезпечення AutoDJ для файлів у цьому плейлисті. Це корисно, якщо він містить джингли або бампери." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." -msgstr "" +msgstr "Увімкніть цей параметр, щоб рекламувати цю точку підключення на громадських довідниках радіостанцій \"Yellow Pages\"." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." -msgstr "" +msgstr "Увімкніть цей параметр, щоб рекламувати цей ретранслятор на громадських довідниках радіостанцій \"Yellow Pages\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." -msgstr "" +msgstr "Увімкніть цей параметр, щоб дозволити слухачам вибирати цю точку підключення на публічних сторінках цієї станції." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." -msgstr "" +msgstr "Увімкніть цей параметр, щоб дозволити слухачам вибирати цей ретранслятор на публічних сторінках цієї станції." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." -msgstr "" +msgstr "Увімкнути можливість входу і трансляції для цього облікового запису." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." -msgstr "" +msgstr "Увімкнути автоматичне щоденне створення резервних копій AzuraCast в зазначений час." -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" -msgstr "" +msgstr "Увімкнути двофакторну" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" -msgstr "" +msgstr "Увімкнути двофакторну аутентифікацію" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "Увімкнути?" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" -msgstr "" +msgstr "Увімкнено" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" -msgstr "" +msgstr "Дата завершення" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" -msgstr "" +msgstr "Час завершення" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" -msgstr "" +msgstr "Кінцева точка" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" -msgstr "" +msgstr "Застосувати обов'язковий графік планових ефірних часів" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" -msgstr "" +msgstr "Збільшити обкладинку альбому" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." -msgstr "" +msgstr "Введіть \"AzuraCast\" як назву додатку. Ви можете залишити поля URL без змін. Для \"Scopes\" потрібні тільки \"write:media\" і \"write:statuses\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." -msgstr "" +msgstr "Будь ласка, введіть отриманий вами код доступу нижче." -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." -msgstr "" +msgstr "Будь ласка, введіть поточний код, який надано вашим додатком аутентифікації, щоб перевірити, що він працює правильно." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." -msgstr "" +msgstr "Введіть повний URL іншого потоку, щоб ретранслювати його трансляцію через цю точку підключення." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." -msgstr "" +msgstr "Будь ласка, введіть ваш секретний ключ та ключ додатку нижче." -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." -msgstr "" +msgstr "Будь ласка, введіть вашу електронну адресу, щоб отримувати оновлення щодо вашого сертифіката." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" -msgstr "" +msgstr "Епізод" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" -msgstr "" +msgstr "Епізоди" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "Помилка" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." -msgstr "" +msgstr "Приклад: якщо віддалена URL-адреса радіостанції має вигляд http://station.example.com:8000/radio.mp3, введіть \"http://station.example.com:8000\"." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" -msgstr "" +msgstr "Виключити медіа з резервного копіювання" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." -msgstr "" +msgstr "Виключення медіа з автоматичного резервного копіювання заощадить простір, але вам слід переконатися, що ви резервуєте своє медіа в іншому місці. Зверніть увагу, що резервне копіювання буде застосовуватись лише до локально збереженого медіа." -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "Вийти з повноекранного режиму" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "Очікується відтворення в" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" -msgstr "" +msgstr "Відвертий" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" -msgstr "" +msgstr "Експорт %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" -msgstr "" +msgstr "Експорт медіа в форматі CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "Зовнішній" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" -msgstr "" +msgstr "Резервна точка підключення" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" -msgstr "" +msgstr "Назва поля" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" -msgstr "" +msgstr "Ім'я файлу" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "Файли, позначені для повторної обробки:" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "Переміщено файлів:" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "Файли, відтворені негайно:" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "Файли, що виставлені у чергу для відтворення:" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "Видалені файли:" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "Спочатку підключені" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" -msgstr "" +msgstr "Текст у нижньому колонтитулі" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "Для ARM (Raspberry Pi та ін.) встановлення виберіть \"Raspberry Pi Thimeo-ST plugin\"." + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." -msgstr "" +msgstr "Для локальних файлових систем, це є базовим шляхом до директорії. Для віддалених файлових систем, це є префіксом теки." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." -msgstr "" +msgstr "У більшості випадків використовуйте типове кодування UTF-8. Старе кодування ISO-8859-1 можна використовувати, якщо приймаєте з'єднання від діджеїв Shoutcast 1 або використовуєте інше застаріле програмне забезпечення." -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" -msgstr "" +msgstr "за обраний період" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." -msgstr "" +msgstr "Для простих оновлень, коли ви хочете зберегти поточну конфігурацію, ви можете оновити напряму через веббраузер. Ви будете відключені від вебінтерфейсу, а слухачі будуть відключені від усіх станцій." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" -msgstr "" +msgstr "Для деяких клієнтів використовуйте порт:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "Для x86/64 встановлень оберіть \"x86/64 Linux Thimeo-ST plugin\"." + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "Формат" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "П'ятниця" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." -msgstr "" +msgstr "Зі свого смартфона, проскануйте код справа за допомогою обраного вами додатку для аутентифікації (FreeOTP, Authy і т. д.)." -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "Повний" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" -msgstr "" +msgstr "Максимальна гучність" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" -msgstr "" +msgstr "Ідентифікатор відстеження GA" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" -msgstr "" +msgstr "Загальна ротація" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" -msgstr "" +msgstr "Згенерувати код доступу" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" -msgstr "" +msgstr "Згенерувати звіт" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" -msgstr "" +msgstr "Згенерувати / Поновити сертифікат" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "Загальний веб-хук" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" -msgstr "" +msgstr "Генерація вебхуків" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" -msgstr "" +msgstr "Жанр" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." -msgstr "" +msgstr "GeoLite зараз не встановлено на цій установці." -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "Встановлена версія GeoLite \"%{ version }\"." + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "Отримати наступну пісню" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "Показати, що грає зараз" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" -msgstr "" +msgstr "Глобальний" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" -msgstr "" +msgstr "Глобальні дозволи" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "Інтеграція Google Analytics V3" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "Інтеграція Google Analytics V4" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "Допомога" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" -msgstr "" +msgstr "Приховати обкладинку альбому на публічних сторінках" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" -msgstr "" +msgstr "Приховати брендування AzuraCast на публічних сторінках" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "Сховати графіки" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "Приховати облікові дані" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" -msgstr "" +msgstr "Приховати метадані від слухачів (\"Режим джинглів\")" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." -msgstr "" +msgstr "Високий час очікування введення/виведення I/O Wait може вказувати на проблему з малим місцем на жорсткому диску сервера, потенційно несправний жорсткий диск або велика навантаженість на жорсткий диск." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." -msgstr "" +msgstr "Плейлисти з більшою вагою відтворюються частіше аніж з меншою вагою." -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "Історія" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" -msgstr "" +msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" -msgstr "" +msgstr "Потоки HLS" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" -msgstr "" +msgstr "Головна" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" -msgstr "" +msgstr "URL перенаправлення на головну сторінку" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "Година" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "HTML" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" -msgstr "" +msgstr "HTTP Live Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." -msgstr "" +msgstr "HTTP Live Streaming (HLS) - це технологія потокової передачі з адаптивним бітрейтом. На цій сторінці ви можете налаштувати індвідуально бітрейт та формати, які включені в комбінований потік HLS." -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." -msgstr "" +msgstr "HTTP Live Streaming (HLS) - це нова технологія з адаптивним бітрейтом, яка підтримується деякими клієнтами. Вона не використовує стандартні інтерфейси мовлення." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" -msgstr "" +msgstr "Icecast Clients" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "URL-адреса потоку Icecast/Shoutcast" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "Ідентифікатор" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "Якщо Live DJ підключається, але ще не надіслав метадані, це повідомлення буде на сторінках програвача." + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." -msgstr "" +msgstr "Якщо пісня не має обкладинки альбому, замість цього URL буде вказано. Залиште порожнім, щоб використовувати стандартне заповнювальне зображення." -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." -msgstr "" +msgstr "Якщо відвідувач не увійшов у систему і відвідує головну сторінку AzuraCast, ви можете автоматично перенаправити його на URL, вказаний тут. Залиште порожнім, щоб за замовчуванням перенаправити його на сторінку входу." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." -msgstr "" +msgstr "Якщо вимкнено, плейлист не буде включено до радіо відтворення, але його все ще можна налаштовувати." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." -msgstr "" +msgstr "Якщо вимкнено, станція не буде передавати або використовувати AutoDJ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." -msgstr "" +msgstr "Якщо включено, на публічній сторінці \"На вимогу\" також буде присутня кнопка завантаження." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." -msgstr "" +msgstr "Якщо це ввімкнено, AzuraCast автоматично записуватиме всі прямі трансляції, зроблені на цю станцію, в окремі записи для кожної трансляції." -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." -msgstr "" +msgstr "Якщо ввімкнено, AzuraCast буде з'єднуватись з базою даних MusicBrainz, щоб спробувати знайти ISRC для файлів, де він відсутній. Вимкнення цієї функції може покращити продуктивність." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." -msgstr "" +msgstr "Якщо це ввімкнено, музика з плейлистів, у яких увімкнено потокове відтворення на вимогу, буде доступна для потокової передачі через спеціальну публічну сторінку." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "" +msgstr "Якщо це ввімкнено, стрімери (або діджеї) зможуть підключатися безпосередньо до вашого потоку і транслювати живу музику, яка перериватиме потік AutoDJ." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." -msgstr "" +msgstr "Якщо це ввімкнено, AutoDJ на цій установці автоматично відтворюватиме музику на цій точці підключення." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." -msgstr "" +msgstr "Якщо це ввімкнено, AutoDJ буде автоматично відтворювати музику на цій точці підключення." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." -msgstr "" +msgstr "Якщо ввімкнено, цей стрімер зможе підключатися тільки під час запланованих часів трансляції." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." -msgstr "" +msgstr "Якщо запити включені для вашої станції, користувачі зможуть замовити пісні, які знаходиться в даному плейлисту." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." -msgstr "" +msgstr "Якщо запити включені, це визначає мінімальну затримку (у хвилинах) між поданням запиту та його відтворенням. Якщо встановлено значення нуль, застосовується незначна затримка в 15 секунд, щоб запобігти переповнення запитами." -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." -msgstr "" +msgstr "Якщо вибрано, обкладинка альбому не буде показана на публічних сторінках радіостанції." -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." -msgstr "" +msgstr "Якщо вибрано, це прибере брендування AzuraCast з публічних сторінок." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." -msgstr "" +msgstr "Якщо час закінчення встановлено раніше, ніж час початку, плейлист буде відтворюватися протягом нічного часу." -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." -msgstr "" +msgstr "Якщо час закінчення передує часу початку, список відтворення буде відтворюватися протягом ночі." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." -msgstr "" +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "Якщо точка підключення (наприклад, /radio.mp3) або ідентифікатор SID Shoutcast (наприклад, 2), до якого ви транслюєте, відрізняється від URL потоку, вкажіть джерело точки підключення тут." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "" +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "Якщо порт, на який ви транслюєте, відрізняється від URL потоку, вкажіть джерело порту тут." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." -msgstr "" +msgstr "Якщо ця точка підключення є типовою, вона буде відтворюватися на попередньому перегляді радіостанції та на публічній сторінці радіостанції в цій системі." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." -msgstr "" +msgstr "Якщо ця точка підключення не відтворює аудіо, слухачі будуть автоматично перенаправлені на цю точку підключення. За замовчуванням використовується /error.mp3, повторюване повідомлення про помилку." -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." -msgstr "" +msgstr "Якщо обране це налаштування, буде використовуватися URL браузера замість базового URL, якщо він доступний. Якщо параметр не обраний, буде використовуватись базовий URL." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." -msgstr "" +msgstr "Якщо у цій станції увімкнене потокове відтворення на вимогу та завантаження, будуть видимі лише ті пісні, які знаходяться в плейлистах з цим налаштуванням." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." -msgstr "" +msgstr "Якщо ви транслюєте використовуючи AutoDJ, введіть тут пароль для джерела трансляції." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." -msgstr "" +msgstr "Якщо ви транслюєте за допомогою AutoDJ, введіть тут ім'я користувача джерела трансляції. Це поле може бути порожнім." -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." -msgstr "" +msgstr "Якщо у вас виникла помилка або проблема, ви можете подати заявку на GitHub за посиланням нижче." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." -msgstr "" +msgstr "Якщо вашу установку обмежує обсяг ЦП або оперативної пам'яті, ви можете змінити це налаштування, щоб налаштувати ресурси, які використовує Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." -msgstr "" +msgstr "Якщо ваше ім'я користувача Mastodon - \"@test@example.com\", введіть \"example.com\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." -msgstr "" +msgstr "Якщо ваш потік налаштований на рекламування в каталогах YP вище, ви повинні вказати хеш авторизації. Ви можете керувати ними на сайті Shoutcast." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." -msgstr "" +msgstr "Якщо ваше програмне забезпечення для потокової передачі вимагає певного шляху точки підключення, вкажіть його тут. В іншому випадку використовуйте значення за замовчуванням." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." -msgstr "" +msgstr "Якщо ваш веб хук вимагає базову аутентифікацію HTTP, вкажіть пароль тут." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." -msgstr "" +msgstr "Якщо ваш веб хук вимагає базову аутентифікацію HTTP, вкажіть ім'я користувача тут." -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" -msgstr "" +msgstr "Імпортувати зміни з CSV" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" -msgstr "" +msgstr "Імпортувати з PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" -msgstr "" +msgstr "Результати імпорту" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" -msgstr "" +msgstr "Важливо: скопіюйте ключ нижче перед продовженням!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" -msgstr "" +msgstr "Щоб встановити Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" -msgstr "" +msgstr "Для того, щоб встановити Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." -msgstr "" +msgstr "Для швидкої обробки веб хуків встановлено невеликий час очікування, тому сервіс, який отримує запит, повинен бути оптимізований для обробки запиту протягом 2 секунд." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." -msgstr "" +msgstr "У новоствореному додатку натисніть вкладку \"Keys and Access Tokens\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" -msgstr "" +msgstr "Включити в програвач на вимогу" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "" +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "Необмежено" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "Вказує на наявність експліцитного контенту (експліцитна мова або контент для дорослих). Apple Podcasts показує графічний попереджувальний знак \"Експліцитно\" для вашого епізоду, якщо це включено. Епізоди з експліцитним матеріалом не доступні в деяких територіях Apple Podcasts." + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "Інфо" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." -msgstr "" +msgstr "Інформація про поточний відтворюваний трек з'явиться тут після запуску вашої станції." -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" -msgstr "" +msgstr "Додати" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" -msgstr "" +msgstr "Встановити базу даних GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "Встановити Shoutcast" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" -msgstr "" +msgstr "Встановити Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" -msgstr "" +msgstr "Встановити Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." -msgstr "" +msgstr "Вкажіть Liquidsoap використовувати будь-яку метадану ReplayGain, пов'язану з піснею, для керування її рівнем гучності. Це може збільшити використання ЦП." -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" -msgstr "" +msgstr "Інструкції" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." -msgstr "" +msgstr "Внутрішні примітки або коментарі про користувача, видимі тільки на цій панелі керування." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." -msgstr "" +msgstr "Міжнародний стандартний код запису використовується для звітності про ліцензування." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "" +msgstr "Переривати інші пісні для відтворення за запланованим часом." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" -msgstr "" +msgstr "Вступ" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" -msgstr "" +msgstr "IP" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" -msgstr "" +msgstr "Джерело IP-адреси" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." -msgstr "" +msgstr "IP-геолокація використовується для приблизного визначення місцезнаходження вашої аудиторії на основі IP-адреси, з якою вони підключаються. Ви можете використовувати вбудовану безкоштовну бібліотеку IP-геолокації або ввести ліцензійний ключ на цій сторінці, щоб використовувати MaxMind GeoLite." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "Є публічним" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" -msgstr "" +msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "Результатів на сторінці" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" -msgstr "" +msgstr "Режим Джинглів" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" -msgstr "" +msgstr "Мова" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "Останні 14 днів" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "Останні 2 роки" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "Останні 24 години" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "Останні 30 днів" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "Останні 60 днів" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "Останні 7 днів" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "Остання зміна" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "Минулого місяця" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "Останнє відтворення" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" -msgstr "" +msgstr "Останній запуск:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "Минулого року" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" -msgstr "" +msgstr "Last.fm API Key" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "Останнє оновлення" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" -msgstr "" +msgstr "Дізнайтеся про розширені плейлисти" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." -msgstr "" +msgstr "Дізнайтесь більше про канали релізів в документації AzuraCast." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." -msgstr "" +msgstr "Дізнайтеся більше про цей заголовок." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." -msgstr "" +msgstr "Залиште порожнім, щоб автоматично згенерувати новий пароль." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." -msgstr "" +msgstr "Залиште порожнім, щоб відтворювати щодня протягом тижня." -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." -msgstr "" +msgstr "Залиште порожнім, щоб використовувати поточний пароль." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." -msgstr "" +msgstr "Залиште порожнім, щоб використовувати URL за замовчуванням для Telegram API (рекомендовано)." -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "Довжина" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." -msgstr "" +msgstr "Давайте почнемо з створення вашого облікового запису головного адміністратора." -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" -msgstr "" +msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." -msgstr "" +msgstr "LetsEncrypt надає прості, безкоштовні SSL-сертифікати, які дозволяють захистити трафік через вашу панель керування та потоки радіостанції." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "Світла" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "Обмежений" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "LiquidSoap зараз змішує %{songs} та %{playlists}." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" -msgstr "" +msgstr "Налаштування продуктивності Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." -msgstr "" +msgstr "Перелічіть одну IP-адресу або групу (у форматі CIDR) на кожному рядку." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." -msgstr "" +msgstr "Перерахуйте по одному ідентифікатору користувача в кожному рядку. Дозволені символи (*)." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" -msgstr "" +msgstr "Збір аналітики слухачів" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "Отримано слухачів" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" -msgstr "" +msgstr "Історія слухачів" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "Втрачено слухачів" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" -msgstr "" +msgstr "Звіт про слухачів" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" -msgstr "" +msgstr "Запит слухача" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" -msgstr "" +msgstr "Слухачі" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" -msgstr "" +msgstr "Слухачі за день" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" -msgstr "" +msgstr "Слухачі за день тижня" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" -msgstr "" +msgstr "Слухачі за годиною" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" -msgstr "" +msgstr "Слухачі за часом прослуховування" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" -msgstr "" +msgstr "Слухачі за період часу" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" -msgstr "" +msgstr "Слухачів на станції" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" -msgstr "" +msgstr "Час прослуховування" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" -msgstr "" +msgstr "Наживо" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" -msgstr "" +msgstr "Бітрейт запису прямого ефіру (kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" -msgstr "" +msgstr "Формат запису прямого ефіру" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" -msgstr "" +msgstr "Слухачі онлайн" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" -msgstr "" +msgstr "Місце зберігання записів у прямому ефірі" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" -msgstr "" +msgstr "Стрімер онлайн:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "Підключений Live Стрімер/DJ" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "Відключився Live Стрімер/DJ" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "Прямий ефір" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" -msgstr "" +msgstr "Середнє навантаження" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" -msgstr "" +msgstr "Локально" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "" +msgstr "Локальна файлова система" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "Local IP (Default)" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" -msgstr "" +msgstr "Локальні потоки" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "Місцезнаходження" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" -msgstr "" +msgstr "Увійти" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "Вивід журналу" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" -msgstr "" +msgstr "Перегляд журналів" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" -msgstr "" +msgstr "Журнали" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" -msgstr "" +msgstr "Системні журнали станції" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" -msgstr "" +msgstr "Відтворення один раз" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" -msgstr "" +msgstr "Основний вміст повідомлення" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" -msgstr "" +msgstr "Зробити HLS-потік типовим для публічного плеєра" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" -msgstr "" +msgstr "Зробити вибраний медіа-файл програванням без затримок, перериваючи поточний медіа-файл" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" -msgstr "" +msgstr "Керування" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" -msgstr "" +msgstr "Керування аватаркою" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" -msgstr "" +msgstr "Керування обліковими записами SFTP" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" -msgstr "" +msgstr "Керування станціями" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" -msgstr "" +msgstr "Ручний режим AutoDJ" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" -msgstr "" +msgstr "Ручне оновлення" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "" +msgstr "Вручну визначте, як цей список відтворення використовується в конфігурації Liquidsoap." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "Markdown" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." -msgstr "" +msgstr "Master_me - це відкрите програмне забезпечення для автоматичного мастерингу, яке призначено для стрімінгу, подкастів і інтернет-радіо." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" -msgstr "" +msgstr "Цільовий рівень гучності (LUFS) для Master_me" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "Master_me Постобробка" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" -msgstr "" +msgstr "Master_me Preset" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" -msgstr "" +msgstr "Домашня сторінка проєкту Master_me" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" -msgstr "" +msgstr "Деталі облікового запису Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" -msgstr "" +msgstr "URL інстанції Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" -msgstr "" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" +msgstr "Mastodon Post" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "Інтеграція Matomo Analytics" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" -msgstr "" +msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" -msgstr "" +msgstr "Базовий URL встановлення Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" -msgstr "" +msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" -msgstr "" +msgstr "Максимальна тривалість прослуховування" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" -msgstr "" +msgstr "Максимальна кількість слухачів" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." -msgstr "" +msgstr "Максимальна кількість слухачів усіх потоків разом. Залиште поле порожнім, щоб використовувати значення за замовчуванням." -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" -msgstr "" +msgstr "Сайт розробника MaxMind" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" -msgstr "" +msgstr "MaxMind License Key" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" -msgstr "" +msgstr "Ідентифікатор вимірювання" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" -msgstr "" +msgstr "Секретний ключ API протоколу вимірювання" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" -msgstr "" +msgstr "Медіа" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" -msgstr "" +msgstr "Медіафайл" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" -msgstr "" +msgstr "Місце зберігання медіафайлів" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" -msgstr "" +msgstr "Пам'ять" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" -msgstr "" +msgstr "Довідка по статистиці пам'яті" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "" +msgstr "Об'єднати плейлист для відтворення як один трек." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" -msgstr "" +msgstr "Текст повідомлення" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" -msgstr "" +msgstr "Текст повідомлення при зміні пісні" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "Текст повідомлення при зміні пісні з підключеним стрімером/діджеєм" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" -msgstr "" +msgstr "Текст повідомлення коли станція офлайн" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" -msgstr "" +msgstr "Текст повідомлення коли станція онлайн" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" -msgstr "" +msgstr "Текст повідомлення при підключенні стрімера/діджея" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" -msgstr "" +msgstr "Текст повідомлення при відключенні стрімера/DJ" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" -msgstr "" +msgstr "Поради щодо налаштування повідомлень" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" -msgstr "" +msgstr "Режим розбору повідомлень" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "Черги повідомлень" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" -msgstr "" +msgstr "Отримувач(і) повідомлення" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" -msgstr "" +msgstr "Тема повідомлення" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" -msgstr "" +msgstr "Видимість повідомлення" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" -msgstr "" +msgstr "Мікрофон" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" -msgstr "" +msgstr "Джерело мікрофона" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" -msgstr "" +msgstr "Хвилина години для відтворення" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" -msgstr "" +msgstr "Мікшер" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" -msgstr "" +msgstr "Мобільний пристрій" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "Змінено" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "Понеділок" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" -msgstr "" +msgstr "Більше" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." -msgstr "" +msgstr "Більшість хостинг-провайдерів розміщують більше віртуальних машин (VPS) на сервері, ніж його апаратне забезпечення може обробити, коли кожна ВМ працює з повним навантаженням ЦП. Це називається перенавантаженням, що може призвести до того, що інші ВМ на сервері \"крадуть\" час ЦП від вашої ВМ і навпаки." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" -msgstr "" +msgstr "Найбільш відтворювані пісні" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" -msgstr "" +msgstr "Журнал останнього резервного копіювання" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" -msgstr "" +msgstr "Назва точки підключення:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" -msgstr "" +msgstr "URL точки підключення" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" -msgstr "" +msgstr "Точки підключення" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." -msgstr "" +msgstr "Точки підключення - це те, як слухачі підключаються та слухають вашу станцію. Кожна точка підключення може бути в іншому форматі аудіо або якості. За допомогою точок підключення, ви можете налаштувати потік високої якості для користувачів з високою швидкістю Інтернету і мобільний потік для користувачів з мобільними пристроями." -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" -msgstr "" +msgstr "Перемістити" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "Перемістити %{ num } файлу(ів) до" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" -msgstr "" +msgstr "Перемістити до теки" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" -msgstr "" +msgstr "Музичні файли" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "Музика (Загальна)" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "Має відповідати новому паролю." + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" -msgstr "" +msgstr "Вимкнути звук" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" -msgstr "" +msgstr "Мій обліковий запис" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" -msgstr "" +msgstr "N/A" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" -msgstr "" +msgstr "Ім'я" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "Ім'я/Тип" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" -msgstr "" +msgstr "Потрібна допомога?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" -msgstr "" +msgstr "Мережеві інтерфейси" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" -msgstr "" +msgstr "Не запускати" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" -msgstr "" +msgstr "Новий каталог" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "Створено новий каталог." + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" -msgstr "" +msgstr "Назва нового файлу" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" -msgstr "" +msgstr "Нова тека" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" -msgstr "" +msgstr "Згенеровано новий ключ" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" -msgstr "" +msgstr "Новий пароль" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" -msgstr "" +msgstr "Новий плейлист" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" -msgstr "" +msgstr "Новий плейлист" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" -msgstr "" +msgstr "Новий опис станції" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" -msgstr "" +msgstr "Назва нової станції" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "Наступна сторінка" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "Наступний запуск" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "Ні" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" -msgstr "" +msgstr "AutoDJ не ввімкнено" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "Файли не вибрано." + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "Без обмежень" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" -msgstr "" +msgstr "Немає відповідностей" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." -msgstr "" +msgstr "Жодна інша програма не може використовувати цей порт. Залиште поле порожнім для автоматичного призначення порту." -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "Без постобробки" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." -msgstr "" +msgstr "Немає записів для відображення." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "Не вибрано" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "Звичайний режим" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" -msgstr "" +msgstr "Не відтворено" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "Не запущено" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "Не запущено" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" -msgstr "" +msgstr "Не заплановано" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." -msgstr "" +msgstr "Зверніть увагу, що відновлення резервної копії очистить вашу базу даних. Ніколи не відновлюйте файли резервних копій від ненадійних користувачів." -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." -msgstr "" +msgstr "Примітка: Якщо метадані медіа містять символи UTF-8, ви повинні використовувати редактор електронних таблиць, який підтримує кодування UTF-8, наприклад, OpenOffice." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." -msgstr "" +msgstr "Примітка: Це повинна бути публічна головна сторінка радіостанції, а не URL AzuraCast. Вона буде включена в деталі трансляції." -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "Примітки" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "Повідомлення" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" -msgstr "" +msgstr "Зараз" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" -msgstr "" +msgstr "Відтворюється зараз" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "Зараз грає на %{ station }:" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "Зараз грає на %{ station }: %{ title } виконавця %{ artist } з ведучим %{ dj }! Підключайтесь за посиланням: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "Зараз грає на %{ station }: %{ title } від %{ artist }! Підключайтесь за посиланням: %{ url }" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "Зараз грає на %{ station }: %{ title } від %{ artist }! Підключайтесь зараз." + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" -msgstr "" +msgstr "Відповідь API NowPlaying" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" -msgstr "" +msgstr "Кількість резервних копій для збереження" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" -msgstr "" +msgstr "Кількість хвилин між відтворенням пісень" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." -msgstr "" +msgstr "Тривалість злиття пісень у секундах." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" -msgstr "" +msgstr "Кількість пісень між відтворенням" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" -msgstr "" +msgstr "Кількість видимих відтворених пісень" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" -msgstr "" +msgstr "У ефірі" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" -msgstr "" +msgstr "По запиту" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" -msgstr "" +msgstr "Медіа по запиту" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" -msgstr "" +msgstr "Стрімінг по запиту" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" -msgstr "" +msgstr "Кожні %{minutes} хвилин" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" -msgstr "" +msgstr "Через кожні %{songs} пісень" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" -msgstr "" +msgstr "Один раз на годину" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" -msgstr "" +msgstr "Один раз на годину (в %{minute})" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" -msgstr "" +msgstr "Один раз на кожні x хвилин" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" -msgstr "" +msgstr "Один раз на кожні x пісень" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." -msgstr "" +msgstr "Після виконання цих кроків, введіть \"Access Token\" зі сторінки додатка в поле нижче." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." -msgstr "" +msgstr "Після завершення цих кроків, введіть інформацію зі сторінки \"Keys and Access Tokens\" в поля нижче." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." -msgstr "" +msgstr "Одне важливе зауваження щодо очікування введення-виведення I/O Wait полягає в тому, що воно може вказувати на скорочення або проблему, але також може бути повністю незначущим, залежно від робочого навантаження та загальних ресурсів. Постійно високе очікування введення-виведення слід розглядати як причину для подальшого дослідження за допомогою більш складних інструментів." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "" +msgstr "Збирати тільки агреговані статистичні дані слухачів" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "Під'єднатися тільки до віддаленого сервера." + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." -msgstr "" +msgstr "Програвання плейлиста один раз." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "" +msgstr "Грати тільки один трек у запланований час." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." -msgstr "" +msgstr "Розміщуйте повідомлення лише один раз кожні..." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "Операція" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" -msgstr "" +msgstr "Додатково: пароль для базової аутентифікації HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" -msgstr "" +msgstr "Додатково: Ім'я користувача для базової аутентифікації HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" -msgstr "" +msgstr "Додатково: Тайм-аут запиту (у секундах)" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." -msgstr "" +msgstr "За потреби виберіть поле метаданих ID3v2, якщо воно присутнє, щоб встановити значення цього поля." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." -msgstr "" +msgstr "За потреби вкажіть коротке ім'я, що підходить для URL, наприклад \"my_station_name\", яке буде використовуватися в URL-адресах цієї станції. Залиште це поле порожнім, щоб автоматично створити ім'я на основі назви станції." -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." -msgstr "" +msgstr "За бажанням, вкажіть ім'я, яке підходить для використання в API, наприклад, \"field_name\". Залиште це поле порожнім, щоб автоматично створити ім'я на основі назви." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." -msgstr "" +msgstr "За бажанням, надайте API-токен, щоб дозволити перезапис IP-адреси." -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." -msgstr "" +msgstr "За бажанням, вкажіть публічні ключі SSH, якими цей користувач може користуватися для підключення замість пароля. Введіть по одному ключу в кожному рядку." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" -msgstr "" +msgstr "або" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" -msgstr "" +msgstr "Оригінальний шлях" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "Інша віддалена URL-адреса (файл, HLS тощо)" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "Власник" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "Сторінка" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" -msgstr "" +msgstr "Пароль" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" -msgstr "" +msgstr "Пароль:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." -msgstr "" +msgstr "Вставте згенерований ліцензійний ключ у поле на цій сторінці." -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" -msgstr "" +msgstr "Шлях/Суфікс" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "Очікуючі Запити" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "Дозволи" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" -msgstr "" +msgstr "Відтворити" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" -msgstr "" +msgstr "Відтворити зараз" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "Грати один раз кожні $x хвилин." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "Грати один раз кожні $x пісень." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." -msgstr "" +msgstr "Грати один раз на годину о $x хвилині." -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" -msgstr "" +msgstr "Черга відтворення" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" -msgstr "" +msgstr "Грає далі" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" -msgstr "" +msgstr "Плейлист" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "" +msgstr "Playlist (M3U/PLS) URL" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" -msgstr "" +msgstr "Плейлист 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" -msgstr "" +msgstr "Плейлист 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" -msgstr "" +msgstr "Назва плейлисту" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "Порядок плейлисту встановлено." + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "Черга плейлисту очищена." + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "Плейлист успішно застосовано до тек." + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" -msgstr "" +msgstr "Тип плейлисту" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" -msgstr "" +msgstr "Вага плейлисту" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" -msgstr "" +msgstr "Плейлист:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" -msgstr "" +msgstr "Плейлисти" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "Плейлисти очищені для вибраних файлів:" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "Плейлисти оновлені для вибраних файлів:" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" -msgstr "" +msgstr "Зіграно" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "Подкаст" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." -msgstr "" +msgstr "Медіа для подкасту повинні бути у форматі MP3 або M4A (AAC) для найбільшої сумісності." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" -msgstr "" +msgstr "Назва подкасту" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" -msgstr "" +msgstr "Подкасти" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" -msgstr "" +msgstr "Місце зберігання подкастів" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "Port" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" -msgstr "" +msgstr "Port:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." -msgstr "" +msgstr "Постобробка дозволяє застосовувати аудіопроцесори (такі як компресори, лімітери або еквалайзери) до потоку, щоб створити більш однорідний звук або покращити відчуття від прослуховування. Після обробки вимагає додаткових ресурсів процесора, тому це може сповільнити роботу вашого сервера." -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "Працює на" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "Працює на платформі AzuraCast" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" -msgstr "" +msgstr "Пріоритетніше використовувати URL браузера (якщо доступний)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "Обрати системні налаштування за замовчуванням" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" -msgstr "" +msgstr "Попередній" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "Попередня сторінка" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" -msgstr "" +msgstr "Приватніть" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "Приватний" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" -msgstr "" +msgstr "Профіль" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" -msgstr "" +msgstr "Системне ім'я" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." -msgstr "" +msgstr "Надайте дійсний ліцензійний ключ від Thimeo. Функціональність обмежена без ліцензійного ключа." -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "Публічний" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" -msgstr "" +msgstr "Публічна сторінка" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" -msgstr "" +msgstr "Фон публічної сторінки" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" -msgstr "" +msgstr "Публічні сторінки" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" -msgstr "" +msgstr "Дата публікації" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" -msgstr "" +msgstr "Час публікації" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" -msgstr "" +msgstr "Опублікувати в довідник \"Yellow Pages\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "QR Code" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" -msgstr "" +msgstr "Черга" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" -msgstr "" +msgstr "Поставити в чергу обрану медіа для відтворення наступною" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "Радіоплеєр" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" -msgstr "" +msgstr "Рандомно" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "Готові розпочати трансляцію? Натисніть старт, щоб запустити свою станцію." + +#: vue/components/Admin/Index.vue:354 msgid "Received" -msgstr "" +msgstr "Отримано" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" -msgstr "" +msgstr "Запис прямого ефіру" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" -msgstr "" +msgstr "Відновити обліковий запис" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" -msgstr "" +msgstr "Оновити рядки" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" -msgstr "" +msgstr "Регіон" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" -msgstr "" +msgstr "Ретранслятор" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" -msgstr "" +msgstr "URL-адреса потоку ретрансляції" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" -msgstr "" +msgstr "Канал випуску" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" -msgstr "" +msgstr "Перезавантажити" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "Перезавантажити конфігурацію" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "Перезавантажити для застосування змін" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "Перезавантаження трансляції не розірве з'єднання зі слухачами." + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" -msgstr "" +msgstr "Віддалено" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" -msgstr "" +msgstr "Буфер віддаленого відтворення (у секундах)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" -msgstr "" +msgstr "Віддалені станції" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." -msgstr "" +msgstr "Віддалені ретранслятори дозволяють працювати з програмним забезпеченням трансляції поза цим сервером. Будь-який ретранслятор, який ви включаєте тут, буде враховуватися у статистиці вашої станції. Ви також можете транслювати з цього сервера до віддалених ретрансляторів." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" -msgstr "" +msgstr "Пароль віддаленого адміністрування станцій" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" -msgstr "" +msgstr "Точка підключення до віддаленої станції / SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" -msgstr "" +msgstr "URL для прослуховування віддаленої станції" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" -msgstr "" +msgstr "Точка підключення вихідного потоку віддаленої станції / SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" -msgstr "" +msgstr "Пароль для вихідного потоку віддаленої станції" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" -msgstr "" +msgstr "Порт для вихідного потоку віддаленої станції" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" -msgstr "" +msgstr "Ім'я користувача для вихідного потоку віддаленої станції" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" -msgstr "" +msgstr "Тип віддаленої станції" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" -msgstr "" +msgstr "Віддалена URL-адреса" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" -msgstr "" +msgstr "Віддалена URL-адреса плейлисту" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" -msgstr "" +msgstr "Тип віддаленого URL" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" -msgstr "" +msgstr "Віддалений: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" -msgstr "" +msgstr "Віддалений: S3 Compatible" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" -msgstr "" +msgstr "Віддалений: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" -msgstr "" +msgstr "Видалити" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" -msgstr "" +msgstr "Видалити ключ" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" -msgstr "" +msgstr "Перейменувати" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" -msgstr "" +msgstr "Перейменувати файл/каталог" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" -msgstr "" +msgstr "Змінити порядок" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" -msgstr "" +msgstr "Впорядкувати плейлисти" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" -msgstr "" +msgstr "Повторити" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" -msgstr "" +msgstr "Замінити обкладинку альбому" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "Звіти" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" -msgstr "" +msgstr "Повторний аналіз" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" -msgstr "" +msgstr "Запит" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" -msgstr "" +msgstr "Запит пісні" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "Історія запитів" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" -msgstr "" +msgstr "Поріг запиту останнього відтворення (хвилини)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" -msgstr "" +msgstr "Мінімальна затримка запиту (хвилини)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" -msgstr "" +msgstr "Запит пісні" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "IP Запиту" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "Запити" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "Обов'язковий" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" -msgstr "" +msgstr "Перемішати" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" -msgstr "" +msgstr "Перезавантажити" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "Перезапустити трансляцію" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "Перезапуск мовлення призведе до короткого відключення ваших слухачів." + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "Перезапуск трансляції призведе до перезапису всіх конфігураційних файлів і перезапуску всіх служб." + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" -msgstr "" +msgstr "Відновлення резервних копій" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "Reverse Proxy (X-Forwarded-For)" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" -msgstr "" +msgstr "Ім'я ролі" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" -msgstr "" +msgstr "Ролі" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" -msgstr "" +msgstr "Ролі та дозволи" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "Rolling Release" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" -msgstr "" +msgstr "RSS-канал" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" -msgstr "" +msgstr "Запустіть автоматичне нічне резервне копіювання" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" -msgstr "" +msgstr "Запустіть резервне копіювання вручну" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "Виконати завдання" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "Виконується" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" -msgstr "" +msgstr "Частота дискретизації" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "Субота" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" -msgstr "" +msgstr "Зберегти" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" -msgstr "" +msgstr "Зберегти та продовжити" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" -msgstr "" +msgstr "Зберегти зміни" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" -msgstr "" +msgstr "Спочатку збережіть зміни" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" -msgstr "" +msgstr "Розклад" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" -msgstr "" +msgstr "Перегляд розкладу" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" -msgstr "" +msgstr "Заплановане" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" -msgstr "" +msgstr "Запланований час резервного копіювання" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" -msgstr "" +msgstr "Заплановані дні тижня для відтворення" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." -msgstr "" +msgstr "Заплановані плейлисти та інші тимчасові елементи будуть керуватися цим часовим поясом." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" -msgstr "" +msgstr "Запланований час #%{num}" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "Планувальник" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" -msgstr "" +msgstr "Пошук" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." -msgstr "" +msgstr "Секунди від початку пісні, яку AutoDJ повинен почати грати." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." -msgstr "" +msgstr "Через скільки секунд від початку пісні AutoDJ має припинити відтворення." -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" -msgstr "" +msgstr "Секретний ключ" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" -msgstr "" +msgstr "Безпека" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" -msgstr "" +msgstr "Безпека та конфіденційність" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." -msgstr "" +msgstr "Додаткову інформацію дивіться в документації Telegram." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." -msgstr "" +msgstr "Додаткову інформацію дивіться в документації Telegram." -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" -msgstr "" +msgstr "Шукати" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" -msgstr "" +msgstr "Довжина сегмента (секунди)" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" -msgstr "" +msgstr "Сегменти в плейлисті" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" -msgstr "" +msgstr "Сегменти Overhead" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" -msgstr "" +msgstr "Виберіть" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." -msgstr "" +msgstr "Виберіть тему, яку використовуватимете як основу для загальнодоступних сторінок станції та сторінки входу." -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." -msgstr "" +msgstr "Виберіть опцію тут, щоб застосувати постобробку за допомогою простого стилю або інструменту. Ви також можете вручну застосувати постобробку, відредагувавши конфігурацію Liquidsoap вручну." -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" -msgstr "" +msgstr "Виберіть файл конфігурації" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" -msgstr "" +msgstr "Виберіть Файл CSV" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" -msgstr "" +msgstr "Виберіть користувацький резервний файл" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" -msgstr "" +msgstr "Виберіть Файл" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" -msgstr "" +msgstr "Виберіть файл вступу" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" -msgstr "" +msgstr "Виберіть Медіафайл" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" -msgstr "" +msgstr "Виберіть файл PLS/M3U для імпорту" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" -msgstr "" +msgstr "Виберіть PNG/JPG файл обкладинки" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." -msgstr "" +msgstr "Виберіть категорію або категорії, які найкраще відповідають змісту вашого подкасту." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." -msgstr "" +msgstr "Виберіть країни, яким не дозволено підключатися до потоків." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "" +msgstr "Виберіть тип веб-хука" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "Відправити електронну пошту на вказані адреси." + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "Відправити E-mail" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "Відправити зміни метаданих пісень до TuneIn." + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "Відправити деталі слухачів потоку до Google Analytics." + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "Відправити деталі слухачів потоку до аналітики Matomo." + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" -msgstr "" +msgstr "Надіслати тестове повідомлення" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" -msgstr "" +msgstr "E-mail відправника" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" -msgstr "" +msgstr "Ім'я відправника" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" -msgstr "" +msgstr "Послідовно" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" -msgstr "" +msgstr "Статус сервера" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" -msgstr "" +msgstr "Сервер:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" -msgstr "" +msgstr "Сервіси" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." -msgstr "" +msgstr "Встановіть максимальний обсяг дискового простору, який може бути використаний цим місцем зберігання. Вкажіть розмір з одиницею, наприклад \"8 ГБ\". Одиниці виміру вважаються за 1024 байти. Залиште поле порожнім, щоб застосувати доступний простір на диску за замовчуванням." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" -msgstr "" +msgstr "Встановити як точку монтування за замовчуванням" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." -msgstr "" +msgstr "Встановіть точки cue та fade за допомогою візуального редактора. Часові мітки будуть збережені в відповідні поля розширених налаштувань відтворення." -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" -msgstr "" +msgstr "Відмітити початок пісні" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" -msgstr "" +msgstr "Відмітити кінець пісні" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" -msgstr "" +msgstr "Мітка старту Fade" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" -msgstr "" +msgstr "Мітка кінця Fade" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." -msgstr "" +msgstr "Встановіть більшу тривалість, щоб зберегти більше історії відтворення та метаданих слухача для станцій. Встановіть меншу тривалість, щоб заощадити дисковий простір." -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" -msgstr "" +msgstr "Мітка перекриття" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." -msgstr "" +msgstr "Встановіть тривалість (у секундах), протягом якої слухач буде залишатися підключеним до потоку. Якщо встановлено значення 0, слухачі можуть залишатися підключеними постійно." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." -msgstr "" +msgstr "Установіть значення \"Так\", щоб завжди використовувати захищені URL-адреси \"https://\" і автоматично переспрямовувати на безпечну URL-адресу під час відвідування незахищеної URL-адреси." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." -msgstr "" +msgstr "Установіть *, щоб дозволити всі джерела, або вкажіть список джерел, розділених комою (,)." -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" -msgstr "" +msgstr "Налаштування" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." -msgstr "" +msgstr "Інструкції з налаштування програмного забезпечення для трансляції доступні на вікі AzuraCast." -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" -msgstr "" +msgstr "Хост SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" -msgstr "" +msgstr "SFTP пароль" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" -msgstr "" +msgstr "SMTP порт" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" -msgstr "" +msgstr "Приватний ключ SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" -msgstr "" +msgstr "Пароль секретного ключа SFTP" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" -msgstr "" +msgstr "Ім'я користувача SFTP" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" -msgstr "" +msgstr "Користувачі SFTP" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "Поділитися розташуванням зберігання медіафайлів" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "Поділитися розташуванням зберігання подкастів" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "Поділитися розташуванням зберігання записів" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." -msgstr "" +msgstr "Shoutcast 2 DNAS наразі не інстальовано в цій установці." -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." -msgstr "" +msgstr "Shoutcast 2 DNAS не є безкоштовним програмним забезпеченням, і його обмежувальна ліцензія не дозволяє AzuraCast поширювати двійковий файл Shoutcast." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" -msgstr "" +msgstr "Клієнти Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" -msgstr "" +msgstr "Ідентифікатор ліцензії Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" -msgstr "" +msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" -msgstr "" +msgstr "Ідентифікатор користувача Shoutcast" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "Версія Shoutcast \"%{ version }\" встановлена." + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "Показати графіки" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "Показати облікові дані" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" -msgstr "" +msgstr "Показати HLS-потік на публічному програвачі" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." -msgstr "" +msgstr "Показуйте нові релізи у своєму каналі оновлень на домашній сторінці AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" -msgstr "" +msgstr "Показувати на публічних сторінках" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." -msgstr "" +msgstr "Показати станцію на загальнодоступних сторінках і в загальних результатах API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" -msgstr "" +msgstr "Показати повідомлення про оновлення" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "" +msgstr "Перемішано" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "Бічна панель" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "Вийти з облікового запису" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" -msgstr "" +msgstr "Основна URL-адреса сайту" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "Розмір" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" -msgstr "" +msgstr "Пропустити пісню" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "Перейти до основного вмісту" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "Режим Smart" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" -msgstr "" +msgstr "SMTP Хост" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" -msgstr "" +msgstr "Пароль SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" -msgstr "" +msgstr "Порт SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" -msgstr "" +msgstr "Ім'я користувача SMTP" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" -msgstr "" +msgstr "Соціальні медіа" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." -msgstr "" +msgstr "У деяких постачальників ліцензій для потокового відтворення можуть бути спеціальні вимоги щодо запитів пісень. Щоб отримати додаткову інформацію, перевірте їхні правила." -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" -msgstr "" +msgstr "Пісня" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" -msgstr "" +msgstr "Альбом пісні" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" -msgstr "" +msgstr "Виконавець пісні" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "Зміна пісні" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "Зміна пісні (тільки у прямому ефірі)" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" -msgstr "" +msgstr "Жанр пісні" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" -msgstr "" +msgstr "Історія пісні" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" -msgstr "" +msgstr "Тривалість пісні" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" -msgstr "" +msgstr "Текст пісні" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" -msgstr "" +msgstr "Порядок відтворення пісень" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" -msgstr "" +msgstr "Хронологія відтворення пісень" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" -msgstr "" +msgstr "Запити пісень" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" -msgstr "" +msgstr "Назва пісні" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" -msgstr "" +msgstr "Базові пісні" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "" +msgstr "На основі пісні" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" -msgstr "" +msgstr "Плейлисти з базовими піснями" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" -msgstr "" +msgstr "Звіт SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "Роялті SoundExchange" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" -msgstr "" +msgstr "Джерело" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "Використано простору" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." -msgstr "" +msgstr "Укажіть точку монтування (наприклад «/radio.mp3») або SID Shoutcast (наприклад «2»), щоб указати певний потік для використання, для статистики або трансляції." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." -msgstr "" +msgstr "Вкажіть хвилину кожної години, коли цей плейлист має бути зіграний." -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "Загальні налаштування мовлення" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" -msgstr "" +msgstr "SSH Public Keys" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "Стабільний" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "" +msgstr "Стандартний плейлист, змішується з іншими стандартними плейлистами на основі ваги." -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" -msgstr "" +msgstr "Старт" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" -msgstr "" +msgstr "Дата початку" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "Запуск Станції" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "Почати Трансляцію" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" -msgstr "" +msgstr "Час початку" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" -msgstr "" +msgstr "Каталоги станцій" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "Станція переходить в офлайн" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "Станція переходить в онлайн" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "Медіафайли станції" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" -msgstr "" +msgstr "Назва станції" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" -msgstr "" +msgstr "Станція офлайн" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "Відображення тексту станції офлайн" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" -msgstr "" +msgstr "Огляд станції" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" -msgstr "" +msgstr "Дозволи станції" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "Подкасти станції" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "Записи станції" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" -msgstr "" +msgstr "Статистика станції" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "Час Станції" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" -msgstr "" +msgstr "Часовий пояс станції" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "Налагодження для конкретної станції" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "Станція(ї)" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" -msgstr "" +msgstr "Станції" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "Станції, які використовують Icecast, можуть здійснювати легке перезавантаження конфігурації станції, застосовуючи зміни, при цьому зберігаючи потік мовлення." + +#: vue/components/Admin/Index.vue:200 msgid "Steal" -msgstr "" +msgstr "Steal" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" -msgstr "" +msgstr "Steal (St)" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "Крок %{step}" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" -msgstr "" +msgstr "Крок 1. Відскануйте QR-код" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" -msgstr "" +msgstr "Крок 2. Перевірте згенерований код" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" -msgstr "" +msgstr "Кроки для налаштування програми Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" -msgstr "" +msgstr "Кроки для налаштування програми Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" -msgstr "" +msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." -msgstr "" +msgstr "Stereo Tool може потребувати ресурсів як для процесора, так і для пам’яті. Перш ніж продовжити, переконайтеся, що у вас достатньо ресурсів." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." -msgstr "" +msgstr "Документація Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" -msgstr "" +msgstr "Завантаження Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "Stereo Tool — це популярний запатентований інструмент для програмної обробки звуку. Використовуючи Stereo Tool, ви можете налаштувати звучання своїх станцій за допомогою попередньо встановлених файлів конфігурації." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" -msgstr "" +msgstr "Stereo Tool — це галузевий стандарт програмної обробки звуку. Для отримання додаткової інформації про те, як його налаштувати, зверніться до" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." -msgstr "" +msgstr "Stereo Tool наразі не інстальовано." -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." -msgstr "" +msgstr "Stereo Tool не є безкоштовним програмним забезпеченням, і його обмежувальна ліцензія не дозволяє AzuraCast поширювати двійковий файл Stereo Tool." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" -msgstr "" +msgstr "Ліцензійний ключ Stereo Tool" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "Встановлена версія Stereo Tool: %{ version }." + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" -msgstr "" +msgstr "Зупинити" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "Зупинити трансляцію" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" -msgstr "" +msgstr "Спосіб зберігання" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" -msgstr "" +msgstr "Місце зберігання" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" -msgstr "" +msgstr "Місце зберігання" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" -msgstr "" +msgstr "Квота зберігання" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" -msgstr "" +msgstr "Потік" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" -msgstr "" +msgstr "Трансляції стрімера" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" -msgstr "" +msgstr "Ім'я стрімеру для відображення" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" -msgstr "" +msgstr "Пароль стрімера" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" -msgstr "" +msgstr "Логін стрімера" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" -msgstr "" +msgstr "Стрімер/Діджей" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" -msgstr "" +msgstr "Облікові записи Стримера/Діджея" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" -msgstr "" +msgstr "Стрімери/Діджеї" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" -msgstr "" +msgstr "Потоки" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" -msgstr "" +msgstr "Надіслати код" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "Неділя" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" -msgstr "" +msgstr "Підтверджувальні документи" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" -msgstr "" +msgstr "Підтримувані формати файлів:" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "Перемкнути тему" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "Завдання синхронізації" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "Адміністрування системи" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "Налагоджувач системи" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" -msgstr "" +msgstr "Системні журнали" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "Обслуговування системи" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" -msgstr "" +msgstr "Налаштування системи" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "Цільова" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "Назва завдання" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "Повідомлення у чат Telegram" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" -msgstr "" +msgstr "Тест" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "Тестове повідомлення надіслано." + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "Дякуємо, що слухаєте %{ station }!" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." -msgstr "" +msgstr "Обсяг пам’яті, який Linux використовує для кешування диска." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." -msgstr "" +msgstr "Середня цільова гучність (виміряна в LUFS) для трансльованого потоку. Значення від -14 до -18 LUFS є звичайними для інтернет-радіостанцій." -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." -msgstr "" +msgstr "Основна URL-адреса, за якою знаходиться ця служба. Використовуйте або зовнішню IP-адресу, або повне доменне ім’я (якщо воно існує), що вказує на цей сервер." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." -msgstr "" +msgstr "Тіло повідомлення POST є таким самим, як і відповідь NowPlaying API для вашої станції." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." -msgstr "" +msgstr "Контактна особа подкасту. Може знадобитися, щоб розмістити подкаст у таких службах, як Apple Podcasts, Spotify, Google Podcasts тощо." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." -msgstr "" +msgstr "Поточне використання ЦП, включаючи очікування вводу-виводу та крадіжку." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." -msgstr "" +msgstr "Поточне використання пам’яті за винятком кешованої пам’яті." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." -msgstr "" +msgstr "Дата, коли потрібно опублікувати епізод." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." -msgstr "" +msgstr "Опис епізоду. Типовий максимальний обсяг тексту, дозволений для цього, становить 4000 символів." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." -msgstr "" +msgstr "Опис вашого подкасту. Типовий максимальний обсяг тексту, дозволений для цього, становить 4000 символів." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." -msgstr "" +msgstr "Відображуване ім’я, призначене цій точці монтування під час перегляду на адміністративних або загальнодоступних сторінках. Залиште поле порожнім, щоб створити його автоматично." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." -msgstr "" +msgstr "Відображуване ім’я, призначене цьому ретранслятору під час його перегляду на адміністративних або загальнодоступних сторінках. Залиште поле порожнім, щоб створити його автоматично." -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." -msgstr "" +msgstr "Текстові поля, які можна редагувати, — це області, куди можна вставити власний код конфігурації. Розділи, які не можна редагувати, автоматично генеруються AzuraCast." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." -msgstr "" +msgstr "Електронна адреса контактної особи подкасту. Може знадобитися, щоб розмістити подкаст у таких службах, як Apple Podcasts, Spotify, Google Podcasts тощо." -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" -msgstr "" +msgstr "Назва файлу має виглядати так:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." -msgstr "" +msgstr "Формат і заголовки цього CSV мають відповідати формату, створеному функцією експорту на цій сторінці." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." -msgstr "" +msgstr "Повна базова URL-адреса вашого встановлення Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "" +msgstr "Весь плейлист перемішується, а потім відтворюється в перемішаному порядку." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." -msgstr "" +msgstr "Очікування вводу/виводу — це відсоток часу, протягом якого ЦП очікує доступу до диска, перш ніж він зможе продовжити роботу." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." -msgstr "" +msgstr "Мова, якою розмовляють у подкасті." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." -msgstr "" +msgstr "Тривалість часу відтворення, який Liquidsoap має буферизувати під час відтворення цього віддаленого плейлисту. Коротший час може призвести до переривчастого відтворення за нестабільних з’єднань." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." -msgstr "" +msgstr "Кількість секунд для збереження сигналу в разі переривання. Встановіть найнижче значення, яке ваші діджеї можуть використовувати без перерв у потоковому ефірі." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." -msgstr "" +msgstr "Кількість секунд для очікування відповіді від віддаленого сервера перед скасуванням запиту." -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." -msgstr "" +msgstr "Числовий ідентифікатор сайту для цього сайту." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "" +msgstr "Порядок плейлисту вручну вказується і слідує за AutoDJ." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." -msgstr "" +msgstr "Батьківський каталог, де зберігаються плейлисти станції та файли конфігурації. Залиште поле порожнім, щоб використовувати каталог за замовчуванням." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." -msgstr "" +msgstr "Ідентифікатор ID, який використовується для відстеження підключених слухачів." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." -msgstr "" +msgstr "Відносний шлях до файлу в медіакаталозі станції." -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "Запит не може бути оброблений." + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." -msgstr "" +msgstr "Ідентифікатор станції буде числовим рядком, який починається з літери S." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." -msgstr "" +msgstr "Стрімер використовуватиме цей пароль для підключення до радіосервера." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." -msgstr "" +msgstr "Стрімер використовуватиме це ім’я користувача для підключення до радіосервера." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." -msgstr "" +msgstr "Проміжок часу, протягом якого пісня повинна поступово затихати. Залиште поле порожнім, щоб використовувати системне значення за замовчуванням." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." -msgstr "" +msgstr "Проміжок часу, протягом якого пісня повинна поступово затухати. Залиште поле порожнім, щоб використовувати системне значення за замовчуванням." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." -msgstr "" +msgstr "Час, протягом якого ця пісня повинна накладатися на іншу наступну пісню під час затухання. Залиште поле порожнім, щоб використовувати системне значення за замовчуванням." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." -msgstr "" +msgstr "Час, коли має бути опублікований випуск (відповідно до часового поясу станцій)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." -msgstr "" +msgstr "URL, який отримує POST-повідомлення кожного разу, коли відбувається подія." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." -msgstr "" +msgstr "Гучність у децибелах для підсилення треку. Залиште поле порожнім, щоб використовувати системне значення за замовчуванням." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." -msgstr "" +msgstr "WebDJ дозволяє вам транслювати в ефір своє радіо, використовуючи лише веббраузер." -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" -msgstr "" +msgstr "Тема" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." -msgstr "" +msgstr "Для цієї станції не існує налаштованого власного резервного файлу." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." -msgstr "" +msgstr "Для цієї точки монтування не існує налаштованого власного файлу інтро." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." -msgstr "" +msgstr "Немає медіафайлів, пов’язаних із цим епізодом." -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." -msgstr "" +msgstr "Відсутній файл налаштувань Stereo Tool." -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." -msgstr "" +msgstr "Цей обліковий запис матиме повний доступ до системи, і ви автоматично увійдете в нього на решті етапу налаштування." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." -msgstr "" +msgstr "Це можна створити в розділі «Події» для вимірювання." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." -msgstr "" +msgstr "Це може здатися, що ви маєте низький рівень пам'яті, хоча це насправді не так. Деякі рішення/панелі моніторингу включають кешовану пам'ять у своїх статистичних даних про використання пам'яті, не вказуючи на це." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" -msgstr "" +msgstr "Цей код буде включений до конфігурації фронтенду. Дозволені формати такі:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." -msgstr "" +msgstr "Цей файл конфігурації повинен бути дійсним файлом .sts, експортованим з Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." -msgstr "" +msgstr "Цей CSS буде застосовано до основних сторінок керування, як ця." -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." -msgstr "" +msgstr "Цей CSS буде застосовано до публічних сторінок станції та сторінки входу." -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." -msgstr "" +msgstr "Цей CSS буде застосовано до публічних сторінок станції." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." -msgstr "" +msgstr "Це визначає, скільки пісень заздалегідь AutoDJ автоматично заповнить чергу." -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." -msgstr "" +msgstr "Ця функція потребує ввімкнення функції AutoDJ." -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "Це поле є обов'язковим." + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "Це поле повинно містити дійсне десяткове число." + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "Це поле повинно містити дійсну адресу електронної пошти." + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "Це поле повинно містити дійсне ціле число." + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "Це поле повинно містити дійсну IP-адресу." + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "Це поле повинно містити дійсну URL-адресу." + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "Це поле повинно бути між %{ min } і %{ max }." + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "Це поле повинно містити принаймні %{ min } літер." + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "Це поле повинно містити не більше %{ max } літер." + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "Це поле повинно містити лише буквені символи." + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "Це поле повинно містити лише буквено-цифрові символи." + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "Це поле повинно містити лише числові символи." + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." -msgstr "" +msgstr "Цей файл відтворюватиметься на вашій радіостанції щоразу, коли не заплановано відтворення медіафайлів або станеться критична помилка, яка перериває регулярне мовлення." -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." -msgstr "" +msgstr "Це зображення використовуватиметься як обкладинка альбому за замовчуванням, коли цей стример працює в прямому ефірі." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." -msgstr "" +msgstr "Цей вступний файл має точно відповідати бітрейту та формату самої точки монтування." -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." -msgstr "" +msgstr "Код користувача в розширених налаштуваннях офіційно не підтримується AzuraCast. Ви можете зламати свою станцію, додавши код користувача, але його видалення має вирішити всі проблеми." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." -msgstr "" +msgstr "Це неофіційне ім'я, яке буде відображатися в відповідях API, якщо стрімер/діджей наразі в ефірі." -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." -msgstr "" +msgstr "Це кількість секунд, після якої стрімер, який був вручну відключений, може повторно приєднатись до потоку. Встановіть значення 0, щоб дозволити стрімеру миттєво під'єднатися знову." -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." -msgstr "" +msgstr "Цей код JavaScript буде застосовано до публічних сторінок станції та сторінки входу." -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." -msgstr "" +msgstr "Цей код JavaScript буде застосовано до публічних сторінок станції." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." -msgstr "" +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." +msgstr "У цьому режимі вимикається автоматичне керування AutoDJ AzuraCast, а сам Liquidsoap використовується для управління відтворенням пісень. \"Наступна пісня\" та деякі інші функції не будуть доступні." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "Цього місяця" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" -msgstr "" +msgstr "Це ім'я повинно завжди починатися з косої риски (/) та повинно бути дійсною URL-адресою, наприклад /autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." -msgstr "" +msgstr "Це ім’я відображатиметься як підзаголовок поруч із логотипом AzuraCast, щоб допомогти ідентифікувати цей сервер." -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." -msgstr "" +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "На цій сторінці перераховано всі ключі API, призначені всім користувачам у системі. Щоб керувати власними ключами API, відвідайте профіль свого облікового запису." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "Цей пароль є занадто загальним або ненадійним." + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." -msgstr "" +msgstr "Цей плейлист наразі не має запланованого часу. Він буде відтворюватися весь час. Щоб додати новий запланований час, натисніть кнопку нижче." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" +msgstr "Цей плейлист буде відтворюватися кожні $x хвилин, де $x вказано тут." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" +msgstr "Цей плейлист буде відтворюватися кожні $x пісень, де $x вказано тут." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" +msgstr "Цей порт не використовується жодним зовнішнім процесом. Змінюйте цей порт, лише якщо призначений порт використовується. Залиште поле порожнім, щоб автоматично призначити порт." -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." -msgstr "" +msgstr "Ця черга містить залишкові треки у порядку, в якому вони будуть поставлені у чергу AzuraCast AutoDJ (якщо ці треки можуть бути відтворені)." -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." -msgstr "" +msgstr "Ця служба може надавати обкладинки альбомів для композицій, якщо їх немає локально." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." -msgstr "" +msgstr "Це програмне забезпечення доставляє вашу трансляцію слухачам." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." -msgstr "" +msgstr "Це програмне забезпечення постійно перемішує музику з плейлистів та відтворює, коли немає іншого радіоджерела." -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." -msgstr "" +msgstr "Це вказує мінімальний проміжок часу (у хвилинах) між звучанням пісні на радіо та можливістю повторного запиту. Встановіть 0, щоб порогу не було." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." -msgstr "" +msgstr "Це вказує часовий діапазон (у хвилинах) історії пісень, який повинен враховувати алгоритм запобігання повторюваним композиціям." -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." -msgstr "" +msgstr "Часовий пояс цієї станції зараз %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." -msgstr "" +msgstr "В даного стрімера не запланована трансляція найближчим часом." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." -msgstr "" +msgstr "Ця URL-адреса надається в програмі Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" +msgstr "Цей веб хук запускатиметься лише тоді, коли вибрані події(я) відбуватимуться на цій конкретній станції." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "Це буде показано на загальнодоступних сторінках програвача, якщо станція офлайн. Залиште порожнім, щоб за умовчанням використовувати локалізовану версію \"%{message}\"." + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." -msgstr "" +msgstr "Це буде ім'я файлу для вашого резервного копіювання, включіть розширення для типу файлу, яке ви бажаєте використовувати." -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." -msgstr "" +msgstr "Це використовуватиметься як мітка під час редагування окремих пісень і відображатиметься в результатах API." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "Це очистить усі незавершені та необроблені повідомлення в усіх чергах." + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." -msgstr "" +msgstr "Це створить значно меншу резервну копію, але ви повинні переконатися, що ви створили резервну копію своїх носіїв в іншому місці. Зауважте, що буде створено резервну копію лише локально збережених медіафайлів." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" -msgstr "" +msgstr "URL-адреса мініатюрного зображення" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "Четвер" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" -msgstr "" +msgstr "Час" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "Час (сек)" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" -msgstr "" +msgstr "Відображення часу" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." -msgstr "" +msgstr "Час очікування завершення дискового вводу-виводу." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" +msgstr "Час, вкрадений іншими віртуальними машинами на тому ж фізичному сервері." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" -msgstr "" +msgstr "Часовий пояс" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" -msgstr "" +msgstr "Заголовок" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." -msgstr "" +msgstr "Для усунення потенційних проблем зі спільними ресурсами ЦП гістьова система надає \"кредити\" віртуальній приватній серверній, які витрачаються відповідно до алгоритму, що базується на навантаженні ЦП та часу, протягом якого воно створюється. Якщо кредити, призначені для вашої ВМ, вичерпані, вони забирають час ЦП у вашої ВМ і надають його іншим ВМ на тому ж сервері. Це відображається як значення \"Steal\" або \"St\"." -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." -msgstr "" +msgstr "Щоб налаштувати параметри інсталяції або якщо автоматичне оновлення вимкнено, дотримуйтесь наших стандартних інструкцій щодо оновлення через консоль SSH." -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" -msgstr "" +msgstr "Щоб завантажити базу даних GeoLite:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." -msgstr "" +msgstr "Щоб грати один раз на день, встановіть однакові значення часу початку та закінчення." -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" -msgstr "" +msgstr "Щоб відновити резервну копію з головного комп’ютера, виконайте:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "" +msgstr "Для отримання детальних даних про унікальних слухачів і клієнтів потрібен пароль адміністратора." -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." -msgstr "" +msgstr "Щоб налаштувати цей розклад на виконання лише в межах певного діапазону дат, укажіть дату початку та завершення." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." -msgstr "" +msgstr "Для використання цієї функції потрібне безпечне (HTTPS) з'єднання. Рекомендовано використовувати браузер Firefox, щоб уникнути статичного шуму під час трансляції." -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" +msgstr "Щоб переконатися, що код налаштовано правильно, введіть 6-значний код, який покаже програма." -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "Сьогодні" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "Перемкнути меню" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "Перемкнути бічну панель" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" -msgstr "" +msgstr "Топ браузерів за часом підключення" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" -msgstr "" +msgstr "Топ браузерів за кількістю слухачів" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" -msgstr "" +msgstr "Топ країн за часом підключення" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" -msgstr "" +msgstr "Топ країн за кількістю слухачів" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" -msgstr "" +msgstr "Топ потоків за часом підключення" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" -msgstr "" +msgstr "Топ потоків за кількістю слухачів" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" -msgstr "" +msgstr "Загальний простір на диску" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" -msgstr "" +msgstr "Загальна кількість годин прослуховування" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" -msgstr "" +msgstr "Всього ОЗП" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" -msgstr "" +msgstr "Передано" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "Тригери" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "Вівторок" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "TuneIn AIR" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" -msgstr "" +msgstr "ID партнера TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" -msgstr "" +msgstr "Ключ партнера TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" -msgstr "" +msgstr "Ідентифікатор станції TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" -msgstr "" +msgstr "Деталі облікового запису Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" -msgstr "" +msgstr "Програми Twitter" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "Twitter Post" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Двофакторна автентифікація" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." -msgstr "" +msgstr "Двофакторна аутентифікація покращує безпеку вашого облікового запису, вимагаючи додатковий одноразовий код доступу, крім вашого пароля, при вході в систему." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." -msgstr "" +msgstr "Зазвичай вебсайт з вмістом про епізод." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." -msgstr "" +msgstr "Зазвичай це домашня сторінка подкасту." -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." -msgstr "" +msgstr "Не вдалося оновити." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "Непризначені файли" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "Деінсталювати" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" -msgstr "" +msgstr "Унікальних" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" +msgstr "Унікальний ідентифікатор цільового чату або ім'я користувача цільового каналу (у форматі @channelusername)." -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" -msgstr "" +msgstr "Унікальні слухачі" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" -msgstr "" +msgstr "Невідомо" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" -msgstr "" +msgstr "Невідомий виконавець" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" -msgstr "" +msgstr "Невідома назва" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "Неопублікований" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "Включити звук" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "Неопрацьовані файли" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" -msgstr "" +msgstr "Вгору" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" -msgstr "" +msgstr "Черга майбутніх пісень" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" -msgstr "" +msgstr "Оновлення" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" -msgstr "" +msgstr "Оновити AzuraCast" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" -msgstr "" +msgstr "Оновити AzuraCast через браузер" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "Оновити AzuraCast? Після оновлення, ваша установка буде перезапущена." + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" -msgstr "" +msgstr "Деталі оновлення" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" -msgstr "" +msgstr "Інструкції з оновлення" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" -msgstr "" +msgstr "Оновити метадані" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "Оновлення розпочато. Ваша установка буде перезапущена незабаром." + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "Оновити конфігурацію станції" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" -msgstr "" +msgstr "Оновлення через браузер" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" -msgstr "" +msgstr "Оновлено" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." -msgstr "" +msgstr "Оновлено успішно." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" +msgstr "Завантажте файл конфігурації Stereo Tool з підменю \"Трансляція\" у профілі станції." -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" -msgstr "" +msgstr "Завантаження користувацьких ресурсів" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" -msgstr "" +msgstr "Завантажити конфігурацію Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" +msgstr "Завантажте файл на цю сторінку, щоб автоматично розпакувати його у відповідний каталог." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" -msgstr "" +msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" -msgstr "" +msgstr "URL Stub" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" -msgstr "" +msgstr "Використано" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" -msgstr "" +msgstr "Використано (Us)" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" +msgstr "Використовуйте ключі API для аутентифікації в API AzuraCast з тими ж дозволами, що й ваш обліковий запис користувача." -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "Використовувати браузер (default)" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "Використовувати високопродуктивні оновлення для функції Now Playing" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "Використовуйте Icecast 2.4 на цьому сервері." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "Використовувати менше ЦП (використовуйте більше ОЗУ)" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "Використовувати менше ОЗУ (використовує більше ЦП)" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "Використовуйте Liquidsoap на цьому сервері." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" -msgstr "" +msgstr "Використовувати метадані Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" -msgstr "" +msgstr "Використовувати безпечне (TLS) SMTP з'єднання" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "Використовуйте Shoutcast DNAS 2 на цьому сервері." + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "Використовуйте Telegram Bot API, щоб надіслати повідомлення на канал." + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" -msgstr "" +msgstr "Використовувати Web Proxy для радіо" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" -msgstr "" +msgstr "Використано" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" +msgstr "Використовується для функції «Забули пароль», веб хуків та інших функцій." -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "Користувач" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "Облікові записи користувачів" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" -msgstr "" +msgstr "Ідентифікатор користувача" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "Ім'я користувача" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "Дозволи користувача" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" -msgstr "" +msgstr "Ім'я користувача" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" -msgstr "" +msgstr "Ім'я користувача:" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" -msgstr "" +msgstr "Користувачі" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." -msgstr "" +msgstr "Користувачі з цією роллю матимуть ці дозволи для всієї інсталяції." -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." -msgstr "" +msgstr "Користувачі з цією роллю матимуть ці дозволи для конкретної станції." -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." -msgstr "" +msgstr "Використовує або Websockets, або Server-Sent Events (SSE), або статичні JSON-файли для надання даних про Now Playing на публічних сторінках. Це поліпшує продуктивність, особливо при великому обсязі слухачів. Вимкніть це, якщо ви зустрічаєте проблеми зі службою або використовуйте кілька URL-адрес для надання публічних сторінок." -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." -msgstr "" +msgstr "За допомогою цієї сторінки ви можете налаштувати кілька розділів конфігурації Liquidsoap. Це дозволяє додати розширену функціональність AutoDJ для вашої станції." -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" +msgstr "Зазвичай ввімкнено для порту 465, вимкнено для портів 587 або 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " -msgstr "" +msgstr "Змінні мають наступний формат: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" -msgstr "" +msgstr "Перегляд" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "Переглянути на весь екран" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" -msgstr "" +msgstr "Перегляд звіту про слухачів" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "Перегляд профілю" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" -msgstr "" +msgstr "Перегляд пісень у плейлисті" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" +msgstr "Відвідайте сторінку \"My License Key\" у розділі \"Сервіси\"." -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" -msgstr "" +msgstr "Відвідайте консоль Dropbox App:" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" -msgstr "" +msgstr "Перейдіть за посиланням нижче для входу та генерації коду доступу:" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." -msgstr "" +msgstr "Відвідайте вашу інстанцію Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" -msgstr "" +msgstr "Візуальний редактор" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" -msgstr "" +msgstr "Гучність" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" -msgstr "" +msgstr "Очікування" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" -msgstr "" +msgstr "Очікування (Wa)" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "Увага" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" -msgstr "" +msgstr "Масштаб Waveform" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" -msgstr "" +msgstr "Веб Діджей" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" -msgstr "" +msgstr "Деталі веб хука" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" -msgstr "" +msgstr "Назва веб хуку" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" -msgstr "" +msgstr "Тригери веб хуку" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" -msgstr "" +msgstr "URL веб хуку" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" -msgstr "" +msgstr "Веб хуки" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." -msgstr "" +msgstr "Веб хуки автоматично надсилають запит HTTP POST за URL-адресою, яку ви вказуєте, щоб сповістити про будь-яку подію, яку ви визначаєте, що відбувається на вашій станції." -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." -msgstr "" +msgstr "Веб хуки дозволяють вам підключатися до зовнішніх вебсервісів та передавати їм зміни, що стосуються вашої станції." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" -msgstr "" +msgstr "Адреса вебсайту" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." -msgstr "" +msgstr "Оновлення вебверсії недоступні для вашої установки. Для оновлення вашої установки виконайте процес ручного оновлення." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" -msgstr "" +msgstr "Веб Діджей" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "WebDJ підключений!" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" -msgstr "" +msgstr "Веб-сайт" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "Середа" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" -msgstr "" +msgstr "Ласкаво просимо до AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." -msgstr "" +msgstr "Здійснюючи виклики API, ви можете передати це значення в заголовок «X-API-Key», щоб автентифікуватися як ви." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "Коли пісня змінюється і під’єднується Стример/DJ" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "Коли трансляція станції вийде в онлайн" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "Коли трансляція станції переходить в режим офлайн" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." -msgstr "" +msgstr "AutoDJ повинен намагатися уникати дублювання виконавців та назв треків під час відтворення медіа з цього плейлисту." -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" -msgstr "" +msgstr "Тип віджета" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" -msgstr "" +msgstr "Найгірші програні пісні" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "Так" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "Вчора" + +#: vue/components/Admin/Users.vue:32 msgid "You" -msgstr "" +msgstr "Ви" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." -msgstr "" +msgstr "Ви також можете завантажувати файли масово через SFTP." -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." -msgstr "" +msgstr "Ви можете знайти відповіді на багато поширених запитань у наших довідкових документах." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" -msgstr "" +msgstr "Ви можете включити будь-які налаштування точки монтування тут, у форматі JSON { key: 'value' } або значенні XML " -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." -msgstr "" +msgstr "Ви можете виконувати лише ті дії, які дозволено виконувати вашому обліковому запису користувача." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." -msgstr "" +msgstr "Ви можете встановити власну URL-адресу для цього потоку, яку AzuraCast використовуватиме при посиланні на нього. Залиште порожнім, щоб використовувати значення за замовчуванням." -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" -msgstr "" +msgstr "Можливо, вам доведеться під'єднатися безпосередньо до вашої IP-адреси:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" -msgstr "" +msgstr "Можливо, вам доведеться під'єднатися безпосередньо за допомогою вашої IP-адреси:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." -msgstr "" +msgstr "Ви не зможете отримати його знову." -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" -msgstr "" +msgstr "Ваш повний ключ API наведено нижче:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" -msgstr "" +msgstr "Наразі ваша установка знаходиться на цьому каналі релізів:" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." -msgstr "" +msgstr "Ваша установка є актуальною! Оновлення не потрібно." -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." -msgstr "" +msgstr "Вашу установку потрібно оновити. Рекомендується оновлення для покращення продуктивності та безпеки." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "Ваша станція не підтримує перезавантаження конфігурації. Замість цього, перезапустіть трансляцію, щоб застосувати зміни." + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "У вашій станції є зміни, які потребують перезавантаження, щоб застосувати." + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "Ваша станція підтримує перезавантаження конфігурації." + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "YouTube" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" -msgstr "" +msgstr "Хеш авторизації каталогу \"Жовтих сторінок\"" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Модифікатор завантажений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Ініціалізація AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Налаштування AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Ласкаво просимо до AzuraCast. Зачекайте, будь ласка, поки встановлюються деякі ключові залежності AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Запуск міграції бази даних" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Генерація проксі-класів бази даних" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Перезавантаження системних даних" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Встановлення модифікатора даних" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Оновлення всіх станцій" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast оновлено до останньої версії!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Встановлення AzuraCast завершено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Відвідайте %s щоб завершити налаштування." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Налаштування AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Налаштування ключів" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Налаштування значення" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Конфігурацію успішно збережено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "Переміщення бази даних" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "База даних вже оновлена!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "Резервне копіювання початкового стану бази даних..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Ми виявили файл відновлення бази даних із попереднього (можливо невдалого) переміщення." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "Намагаюся відновити це зараз..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "Не вдалося відновити: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "Початкове резервне копіювання не вдалося: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "Виконую переміщення бази даних..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "Переміщення бази даних не вдалося: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "Спроба повернутися до попереднього стану бази даних..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "Вашу базу даних було відновлено через невдале переміщення." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "Будь ласка, повідомте про цю помилку нашим розробникам." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "Перенесення бази даних завершено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "Імпортована мова: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "Шлях резервного копіювання %s не знайдено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "Резервне копіювання AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "Зачекайте, поки створиться резервна копія..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "Створення тимчасових каталогів..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "Резервне копіювання MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "Створення архіву резервної копії..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "Очищення тимчасових файлів..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Резервне копіювання завершено за %.2f секунд." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Обліковий запис, пов'язаний з адресою електронної пошти \"%s\", встановлено як адміністратор" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "Обліковий запис не знайдено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "Ця станція не підтримує стрімінг на вимогу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "Файл не вказано." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "Новий шлях не вказано." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "Файл не оброблено: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "Обкладинка" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "Обробка файлів" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "Тека не вказана" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "Подкаст не знайдено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "Ця станція не підтримує запити." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Конфігурація станції Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Журнал Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Конфігурація Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Журнал доступу до Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Журнал помилок Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Налаштування Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Журнал Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Налаштування Shoutcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Немає доступних записів." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Веб хук ввімкнено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Веб хук вимкнено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Плейлист ввімкнено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Плейлист вимкнено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Базовий каталог" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Плейлист застосований до тек." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Плейлист перемішаний." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "Цей плейлист не є послідовним." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Плейлист успішно імпортовано; %d із %d файлів успішно знайдено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Цей плейлист не складається з пісень." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Плейлист порожній." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "Станція перезавантажена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "Станція перезапущена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Служба зупинена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Служба запущена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Служба перезавантажена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Служба перезапущена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "Пісню пропущено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "Стрімер або діджей від'єднався." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "Підключення в секундах" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Менше ніж тридцять секунд" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Тридцять секунд до однієї хвилини" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Від однієї хвилини до п'яти хвилин" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "П'ять хвилин до десяти хвилин" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Від десяти до тридцяти хвилин" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Від тридцяти хвилин до однієї години" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Від 1 години до 2 годин" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Більше ніж дві години" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Бот/Сканер" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Браузер" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Не браузер" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "Оброблено %d файлів." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "На цій станції закінчився доступний простір для зберігання." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "Всі станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Створити нове місце зберігання на основі базового каталогу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Журнал AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "Журнал відтворення AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "Журнал синхронізованих завдань AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "Журнал роботи черги AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Журнал обслуговування: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Журнал доступу Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Журнал помилок Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Журнал PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Журнал керівника" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "Тестове повідомлення" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Тестове повідомлення від AzuraCast. Якщо ви його отримали, означає, що налаштування електронної пошти вірні." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "Тестове повідомлення успішно надіслано." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "Ви не можете змінювати самого себе." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "Ви не можете видалити себе." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "Резервну копію не знайдено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Налаштування AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "Налаштування вже завершено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "Епізод не знайдено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "Епізоди не знайдені." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "Забагато спроб входу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Ви намагалися увійти забагато разів. Зачекайте 30 секунд і повторіть спробу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "Ви успішно увійшли в систему." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "Завершіть процес налаштування, щоб розпочати роботу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "Вхід не виконано" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "Ваші облікові дані не можуть бути перевірені." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Вказано недійсний токен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Увійшли використовуючи токен відновлення облікового запису" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Ваш пароль був оновлений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Занадто багато спроб відновлення пароля" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Ви забагато разів намагалися скинути пароль. Зачекайте 30 секунд і повторіть спробу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Відновлення облікового запису" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Надіслано лист з відновлення облікового запису." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Якщо вказана вами електронна адреса є в системі, перевірте свою поштову скриньку на наявність повідомлення зі скиданням пароля." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Користувач не знайдений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "Це значення вже використовується." #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." -msgstr "" +msgstr "Порт %s використовується іншою станцією." -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" -msgstr "" +msgstr "Місце зберігання %s не може бути перевірено: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." -msgstr "" +msgstr "Місце зберігання %s вже існує." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Доступна нова стабільна версія AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Версія %s тепер доступна. Зараз ви використовуєте версію %s. Рекомендовано оновлення." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Доступна нова версія AzuraCast Rolling Release" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Зараз ваша інсталяція на %d оновлення(ь) відстає від останньої версії. Рекомендовано оновлення." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Доступно перемикання на стабільний канал" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Ваша інсталяція Rolling Release наразі є старішою за останню стабільну версію. Це означає, що ви можете перемкнутись на канал \"Стабільних\" версій, якщо бажаєте." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Розширення профілювання продуктивності наразі увімкнено в цій установці." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Ви можете відстежувати час виконання та використання пам'яті будь-якої сторінки або додатка AzuraCast зі сторінки профілювання." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Панель керування профілюванням" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Профілювання продуктивності наразі увімкнено для всіх запитів." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Це може негативно вплинути на продуктивність системи. Ви повинні вимкнути це, коли є можливість." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Цей сервер не є поточним активним екземпляром." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Це, ймовірно, означає, що кілька екземплярів AzuraCast підключені до одної бази даних. Цей екземпляр не є поточним активним, тому синхронізовані завдання не будуть запускатись на цьому сервері. Якщо це було зроблено навмисно, то ви можете не звертати уваги на це повідомлення." #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format msgid "Service Not Running: %s" -msgstr "" +msgstr "Служба не працює: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." -msgstr "" +msgstr "Одна з необхідних служб у цій установці не працює. Відвідайте адміністрування системи та перевірте системні журнали, щоб знайти причину цієї проблеми." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Ви можете оновити базову URL-адресу, щоб переконатися, що вона правильна." #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "" +msgstr "Якщо ви регулярно використовуєте різні URL-адреси для доступу до AzuraCast, вам слід увімкнути параметр \"Надавати перевагу URL-адресі браузера\"." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "" +msgstr "Ваше налаштування \"Базова URL-адреса\" (%s) не відповідає URL-адресі, яку ви зараз використовуєте (%s)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" -msgstr "" +msgstr "Синхронізацію вимкнено" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "" +msgstr "Регулярна синхронізація вимкнена. Переконайтеся, що ви знову включили її, щоб продовжити регулярні завдання технічного обслуговування." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" -msgstr "" +msgstr "Останнім часом синхронізація не виконувалась" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "" +msgstr "Регулярне завдання синхронізації не виконувалося недавно. Це може свідчити про помилку в установці." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Резервна копія установки давня" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Резервна копія цієї інсталяції не створювалася протягом останніх двох тижнів." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Виберіть..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Плейлист: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Стрімер: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Запис не знайдено" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Завантажений файл перевищує директиву upload_max_filesize в php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Завантажений файл перевищує директиву MAX_FILE_SIZE з HTML-форми." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Завантажений файл був завантажений лише частково." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Файл не був завантажений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Тимчасовий каталог відсутній." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Не вдалося записати у файлову систему." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Завантаження припинено через розширення PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Невизначена помилка." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Зміни успішно збережено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Запис успішно створено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Запис успішно оновлено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Запис успішно видалено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "Наразі ця станція не приймає запити." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Роботам пошукових систем заборонено використовувати цю функцію." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "Вам не дозволено подавати запити." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "ID пісні, який ви вказали, не може бути запитаний для даної станції." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Ви недавно подали запит! Зачекайте, перш ніж подавати наступний." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "Дублікат запиту: ця пісня вже була запитана і скоро буде відтворена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Ця пісня або виконавець вже були недавно відтворені. Зачекайте трохи часу перед тим, як подати запит знову." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "Ви повинні увійти, щоб отримати доступ до цієї сторінки." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "Ви не маєте дозволу на доступ до цієї частини сайту." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "Виконавець альбому" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "Сортування порядку виконавця альбому" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "Порядок сортування альбому" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "Гурт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "Коментар" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "Комерційна інформація" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "Композитор" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "Порядок сортування композиторів" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "Диригент" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "Опис групи контенту" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "Авторські права" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "Повідомлення про авторські права" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "Кодування" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "Налаштування кодування" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "Час кодування" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "Власник файлу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "Тип файлу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "Початковий ключ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "Назва інтернет-радіостанції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "Власник інтернет-радіостанції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "Список учасників" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "Пов'язана інформація" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "Автор тексту" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "Тип медіа" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "Настрій" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "Ідентифікатор музичного CD" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "Список музикантів, що брали участь" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "Початковий Альбом" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "Оригінальний виконавець" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "Початкове ім'я файлу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "Оригінальний автор тексту" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "Оригінальний час релізу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "Оригінальний рік" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "Частина збірки" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "Частина набору" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "Порядок сортування виконавців" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "Затримка плейлисту" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "Повідомлення про створення" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "Видавець" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "Час запису" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "Час релізу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "Автор реміксу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "Встановити субтитри" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "Субтитри" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "Час тегування" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "Умови використання" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "Порядок сортування по назві" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "Номер треку" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "Несинхронізований текст" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL Виконавця" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL Файлу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL Придбати" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL Видавця" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL Джерела" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL Станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL Користувача" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "Рік" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "Усі дозволи" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Переглянути сторінку станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Перегляд звітів станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Перегляд журналів станцій" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Керування профілем станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Керування трансляцією станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Керування стрімерами станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Керування точками підключення станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Управління ретрансляторами станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Керування медіафайлами станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Керування автоматизацією станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Керування веб хуками станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Керування подкастами станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Переглянути сторінку адміністрування" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Переглянути системні журнали" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Керування налаштуваннями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Керування ключами API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Керування станціями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Керування користувацькими полями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Керування резервними копіями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Керування місцем зберігання" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s не визнаний сервісом." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Цей елемент може ще не бути зареєстрований у диспетчері процесів Supervisor. Спробуйте перезапустити трансляцію, це може допомогти." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s не може почати" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Він вже запущений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s не може зупинити" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Він не запущений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s зіткнувся з помилкою: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Подробиці перевірте в журналі." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Геолокація IP за допомогою DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Цей продукт включає дані GeoLite2, створені компанією MaxMind, доступні від %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Виконування регулярних синхронізованих завдань" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "База даних" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Веб Сервер" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "Менеджер процесів PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "Керування сервісом Now Playing" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "PHP-обробник черги" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "Кеш" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "Служба SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "Оновлення Now Playing у прямому ефірі" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "Frontend Assets" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "База даних GeoLite не налаштована для цієї установки. Дивіться Розділ адміністрування системи для отримання інструкцій." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +msgid "AzuraCast Installer" +msgstr "Інсталятор AzuraCast" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 -msgid "AzuraCast Installer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "" +msgstr "Ласкаво просимо до AzuraCast! Завершіть початкове налаштування сервера, відповівши на кілька запитань." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" -msgstr "" +msgstr "Оновлення AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" -msgstr "" +msgstr "Змінити налаштування встановлення?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "" +msgstr "AzuraCast налаштована прослуховувати наступні порти:" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "HTTP Port: %d" +msgstr "HTTP Порт: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 +#, php-format +msgid "HTTPS Port: %d" +msgstr "HTTPS Порт: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 +#, php-format +msgid "SFTP Port: %d" +msgstr "SFTP Порт: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format -msgid "HTTP Port: %d" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 -#, php-format -msgid "HTTPS Port: %d" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -#, php-format -msgid "SFTP Port: %d" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 -#, php-format msgid "Radio Ports: %s" -msgstr "" +msgstr "Радіо Порти: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" -msgstr "" +msgstr "Налаштувати порти, які використовуються для AzuraCast?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." -msgstr "" +msgstr "Запис конфігураційних файлів..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" -msgstr "" +msgstr "Налаштування сервера завершено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Усі контейнери Docker мають префікс цієї назви. Не змінюйте це після встановлення." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Час очікування перед тим, як операція Docker Compose закінчиться неуспішно. Збільште це значення на менш потужних комп'ютерах." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Порт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Основний порт, який AzuraCast перевіряє на наявність небезпечних HTTP-з’єднань." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Порт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Основний порт, який AzuraCast прослуховує для безпечних з’єднань HTTPS." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Порт, який AzuraCast прослуховує підключення для керування файлами SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Порти Станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Порти, які AzuraCast має прослуховувати для трансляцій станцій і вхідних з’єднань діджеїв." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID користувача Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Встановіть UID користувача, який працює в межах контейнерів Docker. Відповідність цього значення з UID вашого хоста може вирішити проблеми з дозволами." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID користувача Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Встановіть GID користувача, який працює в межах контейнерів Docker. Відповідність цього значення з GID вашого хоста може вирішити проблеми з дозволами." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Використовуйте Podman замість Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Розширено: Використовуйте привілейовані налаштування Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "Цей файл був автоматично створений AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "Ви можете змінити його за потреби. Щоб застосувати зміни, перезапустіть контейнери Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "Щоб розкоментувати рядки, видаліть із рядків символ «#» на початку." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "Допустимі параметри: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "За замовчуванням: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "Додаткові змінні середовища" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." -msgstr "" +msgstr "Мова для команд CLI." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 msgid "The application environment." -msgstr "" +msgstr "Оточення програми." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 msgid "Manually modify the logging level." -msgstr "" +msgstr "Вручну змінити рівень ведення журналу." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." -msgstr "" +msgstr "Це дозволяє тимчасово реєструвати помилки рівня налагодження (для вирішення проблем) або зменшити обсяг журналів, які генерує ваша установка, не змінюючи, чи є ваша установка екземпляром для продукції чи розробки." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 msgid "Enable Custom Code Plugins" -msgstr "" +msgstr "Увімкнути власні плагіни коду" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." -msgstr "" +msgstr "Увімкнути функціональність \"merge\" composer для поєднання основного файлу composer.json додатку з будь-якими файлами composer плагінів. Це може вплинути на продуктивність, тому слід використовувати його тільки в разі використання одного або кількох плагінів з власними залежностями composer." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 msgid "Minimum Port for Station Port Assignment" -msgstr "" +msgstr "Мінімальний порт для призначення порту станції" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" +msgstr "Змініть це, якщо ваші станції прослуховують нестандартні порти." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 msgid "Maximum Port for Station Port Assignment" -msgstr "" +msgstr "Максимальний порт для призначення порту станції" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 msgid "Show Detailed Slim Application Errors" -msgstr "" +msgstr "Показати детальні помилки додатку Slim" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." -msgstr "" +msgstr "Це дозволяє вам відлагоджувати помилки додатку Slim, з якими ви можете зіткнутися. Будь ласка, повідомляйте будь-які журнали помилок додатку Slim команді розробників на GitHub." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 msgid "MariaDB Host" -msgstr "" +msgstr "Хост MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 @@ -4859,1723 +7688,289 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 msgid "Do not modify this after installation." -msgstr "" +msgstr "Не змінюйте це після встановлення." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 msgid "MariaDB Port" -msgstr "" +msgstr "Порт MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 msgid "MariaDB Username" -msgstr "" +msgstr "Ім'я користувача MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 msgid "MariaDB Password" -msgstr "" +msgstr "Пароль MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 msgid "MariaDB Database Name" -msgstr "" +msgstr "Ім'я бази даних MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 msgid "Auto-generate Random MariaDB Root Password" -msgstr "" +msgstr "Автоматично згенерувати випадковий пароль для root в MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 msgid "MariaDB Root Password" -msgstr "" +msgstr "Пароль Root MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 msgid "Enable MariaDB Slow Query Log" -msgstr "" +msgstr "Увімкнути журнал повільних запитів MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "" +msgstr "Включіть це, щоб реєструвати повільні запити та діагностувати можливі проблеми з базою даних. Увімкніть цю опцію лише у разі необхідності." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 msgid "MariaDB Maximum Connections" -msgstr "" +msgstr "Макс. кількість підключень MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." -msgstr "" +msgstr "Встановіть кількість дозволених підключень до бази даних. Це значення слід збільшити, якщо ви бачите в журналах помилку «Забагато підключень»." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 msgid "MariaDB InnoDB Buffer Pool Size" -msgstr "" +msgstr "Розмір буферного пулу InnoDB MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." -msgstr "" +msgstr "Розмір буферного пулу InnoDB впливає на кількість даних та індексів, які зберігаються в пам'яті. При встановленні значення якомога більшого розміру зменшується кількість операцій введення-виведення з диска." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 msgid "MariaDB InnoDB Log File Size" -msgstr "" +msgstr "Розмір журнального файлу InnoDB MariaDB" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." -msgstr "" +msgstr "Журнальний файл InnoDB використовується для забезпечення стійкості даних у випадку збоїв або неочікуваного вимкнення та для покращення оптимізації операцій запису в базі даних." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 msgid "Enable Redis" -msgstr "" +msgstr "Увімкнути Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 msgid "Disable to use a flatfile cache instead of Redis." -msgstr "" +msgstr "Вимкніть, щоб використовувати flatfile файловий кеш замість Redis." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 msgid "Redis Host" -msgstr "" +msgstr "Хост Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 msgid "Redis Port" -msgstr "" +msgstr "Порт Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 msgid "Redis Database Index" -msgstr "" +msgstr "Індекс бази даних Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" -msgstr "" +msgstr "Максимальний розмір файлу PHP POST" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 msgid "PHP Memory Limit" -msgstr "" +msgstr "Ліміт пам'яті PHP" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 msgid "PHP Script Maximum Execution Time (Seconds)" -msgstr "" +msgstr "Максимальний час виконання сценарію PHP (секунди)" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Short Sync Task Execution Time (Seconds)" -msgstr "" +msgstr "Тривалість виконання коротких синхронізаційних завдань (у секундах)" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" +msgstr "Максимальний час виконання (і час очікування блокування) для синхронізаційних завдань тривалістю 15 секунд, 1 хвилина і 5 хвилин." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Long Sync Task Execution Time (Seconds)" -msgstr "" +msgstr "Тривалий час виконання завдання синхронізації (секунди)" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" +msgstr "Максимальний час виконання (і час очікування блокування) для синхронізаційного завдання тривалістю 1 годину." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Delay Time (Seconds)" -msgstr "" +msgstr "Час затримки Now Playing (у секундах)" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." -msgstr "" +msgstr "Затримка між перевірками \"Now Playing\" для кожної станції. Зменшіть це значення, щоб збільшити частоту перевірок, але за ціною продуктивності; збільшіть для менш частотних перевірок, але з кращою продуктивністю (для великих установок)." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" +msgid "Now Playing Max Concurrent Processes" +msgstr "Максимальна кількість одночасних процесів \"Now Playing\"" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 -msgid "Enable Performance Profiling Extension" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "Максимальна кількість одночасних процесів для оновлення \"Now Playing\". Збільшення цього значення може допомогти зменшити затримку між оновленнями \"Now Playing\" на великих установках." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 -#, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "" +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Максимальна кількість робочих процесів PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 -msgid "Profile Performance on All Requests" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +msgid "Enable Performance Profiling Extension" +msgstr "Увімкнути розширення профілювання продуктивності" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 -msgid "This will have a significant performance impact on your installation." -msgstr "" +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "Дані профілювання можна переглянути, відвідавши %s." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 -msgid "Profiling Extension HTTP Key" -msgstr "" +msgid "Profile Performance on All Requests" +msgstr "Продуктивність профілю за всіма запитами" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." -msgstr "" +msgid "This will have a significant performance impact on your installation." +msgstr "Це матиме значний вплив на продуктивність вашої установки." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +msgid "Profiling Extension HTTP Key" +msgstr "Ключ HTTP розширення профілювання" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "Значення параметра \"SPX_KEY\" для перегляду сторінок профілювання." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" -msgstr "" +msgstr "Список IP-адрес, дозволених для доступу до сторінок профілювання" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" -msgstr "" +msgstr "Активувати оновлення образів Docker через веб-інтерфейс" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" -msgstr "" +msgstr "Додаткові пакети Ubuntu для встановлення під час запуску" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "Каталог" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s не визнаний сервісом." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s не може почати" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s не може зупинити" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" +msgstr "Розділяйте назви пакетів пробілом. Пакети будуть встановлені під час запуску контейнера." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "Переглянути деталі" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "Не знайдено жодних записів." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "Забули пароль" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 +msgid "name@example.com" +msgstr "name@example.com" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +msgid "Sign in" +msgstr "Увійти" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Надіслати E-mail для відновлення" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Адміністратор цієї установки не налаштував цю функцію." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Щоб скинути пароль, зверніться до адміністратора, дотримуючись інструкцій у нашій документації:" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Інструкції щодо скидання пароля" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 msgid "Welcome!" -msgstr "" +msgstr "Ласкаво просимо!" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 #, php-format msgid "Welcome to %s!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 -msgid "name@example.com" -msgstr "" +msgstr "Ласкаво просимо до %s!" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 msgid "Enter your password" -msgstr "" +msgstr "Введіть ваш пароль" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 msgid "Remember me" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 -msgid "Sign in" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "" +msgstr "Запам'ятати мене" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "Увійдіть, щоб продовжити." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 msgid "Forgot your password?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "" +msgstr "Забули свій пароль?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" -msgstr "" +msgstr "Введіть двофакторний код" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:12 msgid "Your account uses a two-factor security code. Enter the code your device is currently showing below." -msgstr "" +msgstr "Ваш обліковий запис використовує двофакторний код безпеки. Введіть код, який відображається на вашому пристрої нижче." #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:18 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:20 msgid "Security Code" -msgstr "" +msgstr "Код безпеки" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "Звіт недоступний" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "Цей звіт недоступний для цієї станції, оскільки системний адміністратор вирішив не збирати детальну інформацію слухача на основі IP." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "Трансляція станції вимкнена" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d непрочитаних повідомлень" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "Ваша станція зараз не ввімкнена для трансляції. Ви все ще можете керувати медіафайлами, плейлистами та іншими налаштуваннями станцій. Щоб знову ввімкнути трансляцію, відредагуйте свій профіль станції." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Footer" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "За підтримки %s" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "Для вашого облікового запису на \"%s\" надійшов запит на посилання для відновлення облікового запису." -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "Натисніть посилання нижче, щоб увійти до свого облікового запису." diff --git a/translations/zh_CN.UTF-8/LC_MESSAGES/default.mo b/translations/zh_CN.UTF-8/LC_MESSAGES/default.mo index e14e84ff8..ce24714db 100644 Binary files a/translations/zh_CN.UTF-8/LC_MESSAGES/default.mo and b/translations/zh_CN.UTF-8/LC_MESSAGES/default.mo differ diff --git a/translations/zh_CN.UTF-8/LC_MESSAGES/default.po b/translations/zh_CN.UTF-8/LC_MESSAGES/default.po index 1861bd870..08b7ce7a3 100644 --- a/translations/zh_CN.UTF-8/LC_MESSAGES/default.po +++ b/translations/zh_CN.UTF-8/LC_MESSAGES/default.po @@ -1,9 +1,6 @@ msgid "" msgstr "" -"Content-Transfer-Encoding: 8bit\n" "Content-Type: text/plain; charset=UTF-8\n" -"Generated-By: easygettext\n" -"Project-Id-Version: azuracast\n" "X-Domain: default\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: azuracast\n" @@ -11,4661 +8,6922 @@ msgstr "" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /main/translations/default.pot\n" "X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2023-06-05 10:51\n" +"PO-Revision-Date: 2023-08-17 17:50\n" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 +#: vue/components/Stations/Podcasts/ListView.vue:130 +msgid "# Episodes" +msgstr "" + +#: vue/components/Stations/Playlists.vue:342 +msgid "# Songs" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:260 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" + +#: vue/components/Admin/Debug.vue:98 +msgid "%{messages} queued messages" +msgstr "" + +#: vue/components/Stations/Playlists/CloneModal.vue:80 +msgid "%{name} - Copy" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:112 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" + +#: vue/components/Stations/Profile/BackendPanel.vue:105 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" + +#: vue/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: vue/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: vue/components/Admin/Stations/CloneModal.vue:50 +msgid "%{station} - Copy" +msgstr "" + +#: vue/components/Account/EditForm.vue:74 +msgid "12 Hour" +msgstr "" + +#: vue/components/Account/EditForm.vue:78 +msgid "24 Hour" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "每次填充队列时,都会随机挑选一首曲目进行播放。" +msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:16 msgid "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\")." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "包含该服务器上托管的媒体文件的播放列表。" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "指示电台从远程URL播放的播放列表。" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:167 +#: vue/components/Admin/Relays.vue:11 +msgid "About AzuraRelay" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:79 msgid "About Master_me" msgstr "" -#: ./vue/components/Admin/Updates.vue:128 +#: vue/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:82 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:28 +#: vue/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" msgstr "访问密钥ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:50 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:60 msgid "Access Token" msgstr "访问令牌" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token Secret" msgstr "访问令牌机密" -#: ./vue/components/Dashboard.vue:119 +#: vue/components/Dashboard.vue:9 msgid "Account Details" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Account is Active" msgstr "帐户处于激活状态" -#: ./vue/components/Stations/Streamers.vue:75 +#: vue/components/Stations/Streamers.vue:32 msgid "Account List" msgstr "帐户列表" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 +#: vue/components/Account.vue:287 +#: vue/components/Admin/ApiKeys.vue:59 +#: vue/components/Admin/AuditLog.vue:128 +#: vue/components/Admin/Backups.vue:225 +#: vue/components/Admin/CustomFields.vue:103 +#: vue/components/Admin/Debug.vue:231 +#: vue/components/Admin/Permissions.vue:115 +#: vue/components/Admin/Stations.vue:140 +#: vue/components/Admin/StorageLocations.vue:137 +#: vue/components/Admin/Users.vue:112 +#: vue/components/Public/Requests.vue:123 +#: vue/components/Stations/HlsStreams.vue:91 +#: vue/components/Stations/Media.vue:357 +#: vue/components/Stations/Mounts.vue:109 +#: vue/components/Stations/Playlists.vue:343 +#: vue/components/Stations/Playlists/ReorderModal.vue:33 +#: vue/components/Stations/Podcasts/EpisodesView.vue:151 +#: vue/components/Stations/Podcasts/ListView.vue:136 +#: vue/components/Stations/Queue.vue:94 +#: vue/components/Stations/Remotes.vue:101 +#: vue/components/Stations/Reports/Requests.vue:123 +#: vue/components/Stations/SftpUsers.vue:108 +#: vue/components/Stations/Streamers.vue:161 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:129 +#: vue/components/Stations/Webhooks.vue:131 msgid "Actions" msgstr "操作" -#: ./vue/components/Account.vue:232 -#: ./vue/components/Account/ApiKeyModal.vue:20 +#: vue/components/Admin/StorageLocations.vue:134 +msgid "Adapter" +msgstr "" + +#: vue/components/Account.vue:152 +#: vue/components/Account/ApiKeyModal.vue:7 msgid "Add API Key" msgstr "添加API密钥" -#: ./vue/components/Admin/CustomFields.vue:46 +#: vue/components/Admin/CustomFields.vue:18 +#: vue/components/Admin/CustomFields/EditModal.vue:69 msgid "Add Custom Field" msgstr "添加自定义字段" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:148 +#: vue/components/Stations/Podcasts/EpisodesView.vue:50 msgid "Add Episode" msgstr "添加# #集数" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:103 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:110 msgid "Add Files to Playlist" msgstr "将文件添加到播放列表" -#: ./vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:18 +#: vue/components/Stations/HlsStreams/EditModal.vue:70 msgid "Add HLS Stream" msgstr "" -#: ./vue/components/Stations/Mounts.vue:50 +#: vue/components/Stations/Mounts.vue:18 +#: vue/components/Stations/Mounts/EditModal.vue:121 msgid "Add Mount Point" msgstr "添加挂载点" -#: ./vue/components/Stations/Help.vue:75 +#: vue/components/Stations/Help.vue:67 msgid "Add New GitHub Issue" msgstr "添加新的GitHub问题" -#: ./vue/components/Stations/Playlists.vue:106 +#: vue/components/Stations/Playlists.vue:39 +#: vue/components/Stations/Playlists/EditModal.vue:82 msgid "Add Playlist" msgstr "添加播放列表" -#: ./vue/components/Stations/Podcasts/ListView.vue:66 +#: vue/components/Stations/Podcasts/ListView.vue:30 +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:103 msgid "Add Podcast" msgstr "添加播客" -#: ./vue/components/Stations/Remotes.vue:48 +#: vue/components/Stations/Remotes.vue:18 +#: vue/components/Stations/Remotes/EditModal.vue:73 msgid "Add Remote Relay" msgstr "添加远程中继" -#: ./vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:18 +#: vue/components/Admin/Permissions/EditModal.vue:127 msgid "Add Role" msgstr "添加角色" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 +#: vue/components/Stations/Playlists/Form/Schedule.vue:33 +#: vue/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" msgstr "增加时间表项目" -#: ./vue/components/Stations/SftpUsers.vue:56 +#: vue/components/Stations/SftpUsers.vue:16 +#: vue/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" msgstr "添加SFTP用户" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 -#: ./vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Permissions/Form/StationForm.vue:18 +#: vue/components/Admin/Stations.vue:11 +#: vue/components/Admin/Stations/EditModal.vue:78 msgid "Add Station" msgstr "添加电台" -#: ./vue/components/Admin/StorageLocations.vue:61 +#: vue/components/Admin/StorageLocations.vue:38 +#: vue/components/Admin/StorageLocations/EditModal.vue:110 msgid "Add Storage Location" msgstr "添加存储位置" -#: ./vue/components/Stations/Streamers.vue:87 +#: vue/components/Stations/Streamers.vue:42 +#: vue/components/Stations/Streamers/EditModal.vue:98 msgid "Add Streamer" msgstr "添加流媒体" -#: ./vue/components/Admin/Users.vue:47 +#: vue/components/Admin/Users.vue:11 +#: vue/components/Admin/Users/EditModal.vue:73 msgid "Add User" msgstr "添加用户" -#: ./vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:18 +#: vue/components/Stations/Webhooks/EditModal.vue:175 msgid "Add Web Hook" msgstr "添加网络钩子" -#: ./vue/components/Admin/Index.vue:72 -#: ./vue/components/Admin/Stations/StationForm.vue:143 -#: ./vue/components/Dashboard.vue:152 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:71 +#: vue/components/Admin/Index.vue:4 +#: vue/components/Admin/Sidebar.vue:4 +#: vue/components/Admin/Stations/Form/AdminForm.vue:3 +#: vue/components/Dashboard.vue:45 +#: vue/components/Stations/Profile/FrontendPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "管理" -#: ./vue/components/Form/AdvancedTag.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:88 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:15 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:243 -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:40 +#: vue/components/Admin/Stations/Form/BackendForm.vue:171 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:142 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:61 +#: vue/components/Form/FormLabel.vue:13 +#: vue/components/Stations/Media/EditModal.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:329 msgid "Advanced" msgstr "高级" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:284 +#: vue/components/Admin/Stations/Form/BackendForm.vue:169 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:59 msgid "Advanced Configuration" msgstr "高级配置" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 +#: vue/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "高级手动AutoDJ调度选项" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "汇总听众统计数据用于显示整个系统的电台报告。基于IP的听众统计用于查看实时听众跟踪,可能是版税报告所需。" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 +#: vue/components/Public/OnDemand.vue:132 +#: vue/components/Public/Requests.vue:95 +#: vue/components/Stations/Media.vue:316 +#: vue/components/Stations/Playlists/ReorderModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" msgstr "专辑" -#: ./vue/components/Admin/Settings/ServicesTab.vue:302 -#: ./vue/components/Public/Player.vue:78 -#: ./vue/components/Stations/Media/EditModal.vue:52 +#: vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Stations/Media/EditModal.vue:28 msgid "Album Art" msgstr "专辑封面" -#: ./vue/components/Admin/Settings/ServicesTab.vue:96 +#: vue/components/Admin/Debug/TaskOutput.vue:99 +msgid "Alert" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." msgstr "" -#: ./vue/components/Stations/Playlists.vue:94 +#: vue/components/Stations/Playlists.vue:29 msgid "All Playlists" msgstr "所有播放列表" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 +#: vue/components/Stations/Podcasts/EpisodesView.vue:40 msgid "All Podcasts" msgstr "所有播客" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "NowPlaying API响应中的所有值都可以使用。任何空字段都会被忽略。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:66 msgid "Allow Requests from This Playlist" msgstr "允许该播放列表的请求" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" msgstr "允许歌曲请求" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" msgstr "允许流媒体/ DJ" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" msgstr "允许的IP地址" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" msgstr "一律使用HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" msgstr "放大: 放大 (dB)" -#: ./vue/components/Stations/ProfileEdit.vue:29 +#: vue/functions/useNotify.js:50 +#: vue/vendor/axios.ts:30 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:100 +#: vue/components/Public/WebDJ/useWebcaster.js:83 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:34 msgid "Analytics" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:200 +#: vue/components/Stations/Media/MediaToolbar.vue:153 msgid "Analyze and reprocess the selected media" msgstr "分析和重新处理选定的媒体" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:122 +#: vue/components/Entity/Webhooks.js:54 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:58 +#: vue/components/Entity/Webhooks.js:62 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: vue/components/Entity/Webhooks.js:38 +msgid "Any time the currently playing song changes" +msgstr "" + +#: vue/components/Entity/Webhooks.js:50 +msgid "Any time the listener count decreases" +msgstr "" + +#: vue/components/Entity/Webhooks.js:46 +msgid "Any time the listener count increases" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\" 标头" -#: ./vue/components/Account.vue:220 +#: vue/components/Account.vue:138 msgid "API Documentation" msgstr "API文档" -#: ./vue/components/Account/ApiKeyModal.vue:49 +#: vue/components/Account.vue:282 +#: vue/components/Account/ApiKeyModal.vue:28 +#: vue/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" msgstr "API密钥描述/助是" -#: ./vue/components/Account.vue:213 -#: ./vue/components/Admin/ApiKeys.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 +#: vue/components/Account.vue:130 +#: vue/components/Admin/ApiKeys.vue:2 +#: vue/components/Admin/menu.ts:103 msgid "API Keys" msgstr "API密钥" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:78 +#: vue/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" msgstr "API 版本" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:49 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:59 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:337 +#: vue/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Apple Podcasts" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:239 msgid "Apply for an API key at Last.fm" msgstr "在Last.fm申请一个API密钥" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:150 +#: vue/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:70 msgid "Apply Post-processing to Live Streams" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 -#: ./vue/components/Stations/Playlists/QueueModal.vue:60 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Playlists.vue:155 +#: vue/components/Stations/Playlists.vue:159 +#: vue/components/Stations/Playlists.vue:163 +#: vue/components/Stations/Playlists.vue:199 +#: vue/components/Stations/Playlists.vue:232 +#: vue/components/Stations/Playlists/ApplyToModal.vue:30 +#: vue/components/Stations/Playlists/ApplyToModal.vue:31 +#: vue/components/Stations/Playlists/ApplyToModal.vue:48 +#: vue/components/Stations/Playlists/ApplyToModal.vue:52 +msgid "Apply to Folders" +msgstr "" + +#: vue/components/Stations/Profile.vue:163 +#: vue/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "您确定吗?" + +#: vue/components/Public/OnDemand.vue:115 +#: vue/components/Stations/Podcasts/EpisodesView.vue:147 +#: vue/components/Stations/Podcasts/ListView.vue:126 +#: vue/components/Stations/Streamers.vue:157 +msgid "Art" +msgstr "" + +#: vue/components/Public/OnDemand.vue:125 +#: vue/components/Public/Requests.vue:87 +#: vue/components/Public/WebDJ/SettingsPanel.vue:30 +#: vue/components/Stations/Media.vue:311 +#: vue/components/Stations/Playlists/QueueModal.vue:22 +#: vue/components/Stations/Playlists/ReorderModal.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "艺术家" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:15 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:52 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:15 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:52 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:2 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:2 +#: vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" msgstr "截图" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." msgstr "截图的最小尺寸为1400 x 1400像素,苹果播客的最大尺寸为3000 x 3000像素。" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "在页面的底部,点击 \"创建我的访问令牌\"。" -#: ./vue/components/Stations/Reports/SoundExchange.vue:88 +#: vue/components/Stations/Reports/SoundExchange.vue:92 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "缺少时尝试自动检索ISRC" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 +#: vue/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 +#: vue/components/Admin/Stations/Form/BackendForm.vue:61 msgid "Audio Post-processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:38 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: vue/components/Admin/AuditLog.vue:6 +#: vue/components/Admin/menu.ts:95 msgid "Audit Log" msgstr "审核日志" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +#: vue/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" msgstr "作者" -#: ./vue/components/Stations/Playlists.vue:255 +#: vue/components/Admin/CustomFields.vue:95 +msgid "Auto-Assign Value" +msgstr "" + +#: vue/components/Stations/Playlists.vue:110 msgid "Auto-Assigned" msgstr "自动分配" -#: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 +#: vue/components/Admin/Stations.vue:132 +#: vue/components/Admin/Stations/Form/BackendForm.vue:3 +#: vue/components/Stations/Mounts.vue:108 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:3 +#: vue/components/Stations/Remotes.vue:100 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" msgstr "自动DJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:38 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:38 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ比特率(kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:20 +#: vue/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" msgstr "AutoDJ 禁用" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:27 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" msgstr "AutoDJ格式" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:23 +#: vue/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." msgstr "本台的AutoDJ已被禁用。当音源不在现场时,不会自动播放音乐。" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:341 +#: vue/components/Admin/Debug.vue:137 +msgid "AutoDJ Queue" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "AutoDJ Queue Length" msgstr "AutoDJ队列长度" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:39 -#: ./vue/components/Stations/Profile/BackendPanel.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:14 +#: vue/components/Stations/Profile/BackendPanel.vue:8 msgid "AutoDJ Service" msgstr "自动DJ服务" -#: ./vue/components/Admin/Backups.vue:79 +#: vue/components/Admin/Backups.vue:11 msgid "Automatic Backups" msgstr "自动备份" -#: ./vue/components/Common/StreamingLogView.vue:23 +#: vue/components/Entity/Webhooks.js:116 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: vue/components/Common/StreamingLogView.vue:11 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:45 +#: vue/components/Entity/Webhooks.js:104 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: vue/components/Entity/Webhooks.js:112 +msgid "Automatically send a tweet." +msgstr "" + +#: vue/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" msgstr "从ID3v2值自动设置" -#: ./vue/components/Stations/Help.vue:51 +#: vue/components/Stations/Help.vue:11 msgid "Available Logs" msgstr "可用日志" -#: ./vue/components/Admin/Settings/ServicesTab.vue:263 -#: ./vue/components/Admin/Settings/ServicesTab.vue:273 +#: vue/components/Admin/Settings/ServicesTab.vue:183 +#: vue/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" msgstr "头像服务" -#: ./vue/components/DashboardCharts.vue:30 +#: vue/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: vue/components/DashboardCharts.vue:10 msgid "Average Listeners" msgstr "平均听众" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Avoid Duplicate Artists/Titles" msgstr "避免重复的艺术家/标题" -#: ./vue/components/Setup/Register.vue:41 +#: vue/components/Setup/Register.vue:12 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast首次设置" -#: ./vue/components/Admin/Settings/GeneralTab.vue:34 +#: vue/components/Admin/Settings/GeneralTab.vue:21 msgid "AzuraCast Instance Name" msgstr "AzuraCast实例名称" -#: ./vue/components/Admin/GeoLite.vue:61 +#: vue/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." msgstr "AzuraCast内置了一个免费的IP地理定位数据库。您可能更喜欢使用MaxMind GeoLite服务,以获得更准确的结果。使用MaxMind GeoLite需要一个许可证密钥,但一旦提供了密钥,我们将自动保持数据库的更新。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:42 +#: vue/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" msgstr "检查AzuraCast更新" -#: ./vue/components/Account.vue:97 +#: vue/components/Account.vue:34 +#: vue/components/Dashboard.vue:379 msgid "AzuraCast User" msgstr "AzuraCast用户" -#: ./vue/components/Admin/Permissions.vue:35 +#: vue/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." msgstr "AzuraCast使用一个基于角色的访问控制系统。角色被赋予网站的某些部分的权限,然后用户被分配到这些角色。" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:96 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:82 msgid "AzuraCast Wiki" msgstr "AzuraCast 维基" -#: ./vue/components/Stations/Playlists/ImportModal.vue:130 +#: vue/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." msgstr "AzuraCast将扫描上传的文件,寻找与电台音乐库匹配的文件。在运行这一步之前,媒体应该已经被上传。您可以根据需要多次重新运行这个工具。" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: vue/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:41 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:87 msgid "Back" msgstr "返回" -#: ./vue/components/Admin/Updates.vue:144 +#: vue/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Updates.vue:153 +#: vue/components/Admin/Updates.vue:110 msgid "Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +#: vue/components/Admin/Backups/ConfigureModal.vue:75 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:73 -#: ./vue/components/Admin/Backups.vue:147 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BackupsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:40 +#: vue/components/Admin/Backups.vue:3 +#: vue/components/Admin/Backups.vue:90 +#: vue/components/Admin/menu.ts:48 +#: vue/components/Admin/StorageLocations.vue:155 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" msgstr "备份" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 +#: vue/components/Admin/Stations/Form/BackendForm.vue:482 +msgid "Balanced" +msgstr "" + +#: vue/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" msgstr "被禁止的国家" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" msgstr "被禁止的IP地址" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 +#: vue/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" msgstr "电台目录" -#: ./vue/components/Admin/Branding/BrandingForm.vue:55 +#: vue/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" msgstr "公共页面的基本主题" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:35 +#: vue/components/Admin/StorageLocations/Form.vue:3 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" msgstr "基本信息" -#: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 +#: vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 msgid "Basic Information" msgstr "基本信息" -#: ./vue/components/Stations/Reports/Overview.vue:47 +#: vue/components/Admin/Stations/Form/BackendForm.vue:422 +msgid "Basic Normalization and Compression" +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:27 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:55 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" msgstr "最佳表演歌曲" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 +#: vue/components/Public/WebDJ/SettingsPanel.vue:155 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 +#: vue/components/Stations/HlsStreams.vue:90 +msgid "Bitrate" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "机器人 Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:29 -#: ./vue/components/Stations/Branding/BrandingForm.vue:26 +#: vue/components/Stations/menu.ts:38 +msgid "Branding" +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:12 +#: vue/components/Stations/Branding/BrandingForm.vue:12 msgid "Branding Settings" msgstr "品牌设置" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" msgstr "廣播AutoDJ到遠端電台" -#: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 +#: vue/components/Admin/Stations.vue:124 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:3 +#: vue/components/Stations/menu.ts:222 msgid "Broadcasting" msgstr "广播" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:46 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:14 +#: vue/components/Stations/Profile/FrontendPanel.vue:9 msgid "Broadcasting Service" msgstr "广播服务" -#: ./vue/components/Stations/Streamers.vue:132 +#: vue/components/Stations/Streamers.vue:54 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:61 +#: vue/components/Stations/Streamers.vue:65 +#: vue/components/Stations/Streamers.vue:73 +#: vue/components/Stations/Streamers.vue:77 msgid "Broadcasts" msgstr "广播" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:44 +#: vue/components/Stations/Profile/EmbedModal.vue:149 +msgid "Browser Default" +msgstr "" + +#: vue/components/Admin/Branding.vue:28 msgid "Browser Icon" msgstr "浏览图标" -#: ./vue/components/Stations/Reports/Overview.vue:110 +#: vue/components/Stations/Reports/Overview.vue:67 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:58 +#: vue/components/Admin/StorageLocations/Form/S3.vue:32 msgid "Bucket Name" msgstr "桶名" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 +#: vue/components/Stations/menu.ts:118 +msgid "Bulk Media Import/Export" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "默认情况下,电台在自己的端口上广播(即8000)。如果您正在使用CloudFlare等服务或通过SSL访问您的广播电台,您应该启用此功能,该功能通过网络端口(80和443)进行广播。" -#: ./vue/components/Admin/Index.vue:197 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Index.vue:100 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:13 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 +#: vue/components/Common/DateRangeDropdown.vue:12 +#: vue/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "分类" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:60 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: vue/components/Stations/Reports/Timeline.vue:153 msgid "Change" msgstr "更改" -#: ./vue/components/Account.vue:179 -#: ./vue/components/Account/ChangePasswordModal.vue:12 -#: ./vue/components/Account/ChangePasswordModal.vue:18 +#: vue/components/Account.vue:99 +#: vue/components/Account/ChangePasswordModal.vue:34 +#: vue/components/Account/ChangePasswordModal.vue:6 msgid "Change Password" msgstr "修改密码" -#: ./vue/components/Admin/AuditLog.vue:114 +#: vue/components/Admin/AuditLog.vue:72 +#: vue/components/Admin/AuditLog/DetailsModal.vue:5 msgid "Changes" msgstr "更改" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:355 +#: vue/components/Admin/Branding/BrandingForm.vue:226 +#: vue/components/Admin/Settings.vue:123 +#: vue/functions/useNotify.js:64 +msgid "Changes saved." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:224 msgid "Character Set Encoding" msgstr "字符集编码" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" msgstr "聊天 ID" -#: ./vue/components/Admin/Updates.vue:111 +#: vue/components/Admin/Updates.vue:38 msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:153 +#: vue/components/Admin/Stations/Form/BackendForm.vue:71 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 +#: vue/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "为 \"正在播放 \"的曲目检查网络服务的专辑封面" -#: ./vue/components/Admin/Settings/ServicesTab.vue:322 +#: vue/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" msgstr "上载媒体时,从网络服务检查专辑封面" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:25 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:13 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." msgstr "为这个网络钩子选择一个名称,以帮助您将它与其他网络钩子区分开来。这将只在管理页面上显示。" -#: ./vue/components/Recover.vue:37 +#: vue/components/Recover.vue:18 msgid "Choose a new password for your account." msgstr "为您的账户选择一个新的密码。" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 -msgid "City" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:119 +#: vue/components/Stations/Media/MediaToolbar.vue:87 +#: vue/components/Stations/Media/MediaToolbar.vue:90 +#: vue/components/Stations/Queue.vue:135 +#: vue/components/Stations/Reports/Requests.vue:181 msgid "Clear" msgstr "清除" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 +#: vue/components/Stations/Playlists.vue:462 +msgid "Clear all media from playlist?" +msgstr "" + +#: vue/components/Admin/Debug.vue:32 +#: vue/components/Admin/Debug.vue:42 +msgid "Clear All Message Queues" +msgstr "清除所有消息队列" + +#: vue/components/Stations/Reports/Requests.vue:180 +msgid "Clear All Pending Requests?" +msgstr "" + +#: vue/components/Stations/Podcasts/Common/Artwork.vue:35 +#: vue/components/Stations/Streamers/Form/Artwork.vue:35 msgid "Clear Artwork" msgstr "清除作品" -#: ./vue/components/Stations/Fallback.vue:81 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 -#: ./vue/components/Stations/StereoToolConfig.vue:91 +#: vue/components/Admin/Debug.vue:10 +#: vue/components/Admin/Debug.vue:20 +msgid "Clear Cache" +msgstr "清除缓存" + +#: vue/components/Stations/Fallback.vue:53 +#: vue/components/Stations/Fallback.vue:57 +#: vue/components/Stations/Mounts/Form/Intro.vue:38 +#: vue/components/Stations/Mounts/Form/Intro.vue:43 +#: vue/components/Stations/StereoToolConfig.vue:63 +#: vue/components/Stations/StereoToolConfig.vue:67 msgid "Clear File" msgstr "清除文件" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 +#: vue/components/Admin/Branding/CustomAssetForm.vue:18 +#: vue/components/Admin/Branding/CustomAssetForm.vue:19 +#: vue/components/Admin/Branding/CustomAssetForm.vue:27 +#: vue/components/Admin/Branding/CustomAssetForm.vue:30 msgid "Clear Image" msgstr "清除图像" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:127 msgid "Clear List" msgstr "清除列表" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:38 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:43 msgid "Clear Media" msgstr "清除媒体" -#: ./vue/components/Stations/Reports/Requests.vue:57 +#: vue/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" msgstr "清除待处理的请求" -#: ./vue/components/Stations/Playlists/QueueModal.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:141 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:177 +#: vue/components/Admin/Debug.vue:107 +#: vue/components/Admin/Debug.vue:141 +#: vue/components/Stations/Playlists/QueueModal.vue:34 +#: vue/components/Stations/Playlists/QueueModal.vue:35 +#: vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:49 msgid "Clear Queue" msgstr "清理队列" -#: ./vue/components/Stations/Queue.vue:44 +#: vue/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "清除即将播放的歌曲队列" -#: ./vue/components/Admin/GeoLite.vue:70 +#: vue/components/Stations/Queue.vue:134 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: vue/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "清除应用程序缓存可能会使您退出会话。" + +#: vue/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." msgstr "点击 \"生成新的许可证密钥\"。" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:57 +#: vue/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." msgstr "" -#: ./vue/components/Stations/ProfileEdit.vue:31 +#: vue/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:96 +#: vue/components/Stations/Reports/Overview.vue:57 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 +#: vue/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:78 +#: vue/components/Admin/Stations.vue:26 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations.vue:31 +#: vue/components/Admin/Stations.vue:40 +#: vue/components/Admin/Stations.vue:44 msgid "Clone" msgstr "克隆" -#: ./vue/components/Admin/Stations/CloneModal.vue:10 +#: vue/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" msgstr "克隆电台" -#: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:123 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:29 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:27 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:21 -#: ./vue/components/Admin/Stations/EditModal.vue:25 -#: ./vue/components/Common/ModalForm.vue:59 -#: ./vue/components/Common/StreamingLogModal.vue:23 -#: ./vue/components/Stations/BulkMedia.vue:130 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:29 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:21 -#: ./vue/components/Stations/Media/RenameModal.vue:21 -#: ./vue/components/Stations/Playlists/ImportModal.vue:43 -#: ./vue/components/Stations/Playlists/QueueModal.vue:29 -#: ./vue/components/Stations/Queue/LogsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 +#: vue/components/Account/ApiKeyModal.vue:42 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Admin/Backups/RunBackupModal.vue:81 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:42 +#: vue/components/Admin/Settings/TestMessageModal.vue:18 +#: vue/components/Admin/Stations/EditModal.vue:29 +#: vue/components/Common/Modal.vue:31 +#: vue/components/Common/ModalForm.vue:34 +#: vue/components/Common/ModalForm.vue:37 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/Toast.vue:21 +#: vue/components/Common/Toast.vue:41 +#: vue/components/Stations/BulkMedia.vue:146 +#: vue/components/Stations/Media/MoveFilesModal.vue:59 +#: vue/components/Stations/Media/NewDirectoryModal.vue:18 +#: vue/components/Stations/Media/RenameModal.vue:18 +#: vue/components/Stations/Playlists/ApplyToModal.vue:45 +#: vue/components/Stations/Playlists/ImportModal.vue:83 +#: vue/components/Stations/Playlists/QueueModal.vue:42 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:51 msgid "Close" msgstr "关闭" -#: ./vue/components/Account/TwoFactorModal.vue:56 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:148 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" msgstr "来自认证器应用程序的代码" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "收集汇总的听众统计数据和基于IP的听众统计数据" +msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Comments" msgstr "评论" -#: ./vue/components/Setup/Settings.vue:22 +#: vue/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." msgstr "通过提供有关您的广播环境的一些信息来完成设置过程。这些设置可以在以后从管理面板上进行更改。" -#: ./vue/components/Admin/Backups.vue:109 +#: vue/components/Admin/Backups.vue:48 msgid "Configure" msgstr "配置" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 +#: vue/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" msgstr "配置备份" -#: ./vue/components/Account/ChangePasswordModal.vue:50 +#: vue/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" msgstr "确认新密码" -#: ./vue/components/Stations/SftpUsers.vue:104 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:38 +#: vue/components/Admin/menu.ts:134 +#: vue/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "连接的AzuraRelays" + +#: vue/components/Stations/SftpUsers.vue:52 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:9 msgid "Connection Information" msgstr "连接信息" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:46 msgid "Consumer Key (API Key)" msgstr "消费者密钥(API密钥)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:53 msgid "Consumer Secret (API Secret)" msgstr "消费者秘密(API秘密)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:82 msgid "Contains explicit content" msgstr "含有明确的内容" -#: ./vue/components/Setup/Station.vue:27 +#: vue/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." msgstr "通过在下面创建您的第一个广播电台来继续设置过程。您以后可以编辑这些详细信息。" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:123 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:128 msgid "Continuous Play" msgstr "连续播放" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 +#: vue/components/Stations/Playlists/Form/Advanced.vue:14 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "控制AutoDJ软件如何处理该播放列表。" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 +#: vue/components/Common/CopyToClipboardButton.vue:44 +msgid "Copied!" +msgstr "" + +#: vue/components/Admin/Backups/ConfigureModal.vue:57 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "超过指定天数的副本将被自动删除。设置为0可禁用自动删除。" -#: ./vue/components/Stations/Playlists/CloneModal.vue:49 +#: vue/components/Stations/Playlists/CloneModal.vue:66 msgid "Copy associated media and folders." -msgstr "复制相关的媒体和文件夹。" +msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:55 +#: vue/components/Stations/Playlists/CloneModal.vue:70 msgid "Copy scheduled playback times." -msgstr "复制预定的播放时间。" +msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:12 -#: ./vue/components/Common/CopyToClipboardButton.vue:20 -#: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:32 +#: vue/components/Common/CopyToClipboardButton.vue:36 +#: vue/components/Common/CopyToClipboardButton.vue:6 +#: vue/components/Common/StreamingLogModal.vue:17 +#: vue/components/Common/StreamingLogModal.vue:20 +#: vue/components/Common/StreamingLogModal.vue:24 +#: vue/components/Stations/Queue/LogsModal.vue:22 msgid "Copy to Clipboard" msgstr "复制到剪贴板" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 +#: vue/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" msgstr "复制到新电台" -#: ./vue/components/Stations/Reports/Overview.vue:124 +#: vue/components/Common/FlowUpload.vue:191 +msgid "Could not upload file." +msgstr "" + +#: vue/components/Stations/Reports/Overview.vue:77 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:274 +#: vue/components/Admin/Index.vue:156 msgid "CPU Load" msgstr "CPU负载" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:17 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "在Twitter应用程序网站上创建一个新的应用程序。使用此安装的基本URL作为应用程序的URL。" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:39 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." msgstr "" -#: ./vue/components/Setup/Station.vue:23 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:138 +#: vue/components/Setup/Station.vue:11 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 msgid "Create a New Radio Station" msgstr "创建一个新的广播电台" -#: ./vue/components/Setup/Register.vue:109 -#: ./vue/components/Setup/SetupStep.vue:30 +#: vue/components/Setup/Register.vue:91 msgid "Create Account" msgstr "创建帐号" -#: ./vue/components/Admin/GeoLite.vue:65 +#: vue/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." msgstr "在MaxMind开发者网站上创建一个账户。" -#: ./vue/components/Setup/Station.vue:38 +#: vue/components/Setup/Station.vue:33 msgid "Create and Continue" msgstr "创建和继续" -#: ./vue/components/Admin/CustomFields.vue:34 +#: vue/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "创建自定义字段来存储上传到电台库的每个媒体文件的额外元数据。" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 +#: vue/components/Stations/Media/NewDirectoryModal.vue:16 +#: vue/components/Stations/Media/NewDirectoryModal.vue:21 +#: vue/components/Stations/Media/NewDirectoryModal.vue:25 msgid "Create Directory" msgstr "创建目录" -#: ./vue/components/Account/ApiKeyModal.vue:84 +#: vue/components/Account/ApiKeyModal.vue:45 +#: vue/components/Account/ApiKeyModal.vue:52 msgid "Create New Key" msgstr "创建新密钥" -#: ./vue/components/Setup/SetupStep.vue:43 -msgid "Create Station" -msgstr "创建电台" +#: vue/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 +#: vue/components/Admin/Debug/TaskOutput.vue:98 +msgid "Critical" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" msgstr "淡入淡出持续时间 (Seconds)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:71 +#: vue/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" msgstr "淡入淡出法" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:25 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:30 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:33 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:56 +#: vue/components/Public/WebDJ/SettingsPanel.vue:185 +#: vue/components/Public/WebDJ/SettingsPanel.vue:186 +#: vue/components/Public/WebDJ/SettingsPanel.vue:236 +#: vue/components/Public/WebDJ/SettingsPanel.vue:246 msgid "Cue" msgstr "开始" -#: ./vue/components/Stations/StereoToolConfig.vue:68 +#: vue/components/Stations/StereoToolConfig.vue:55 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:58 +#: vue/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:77 -#: ./vue/components/Admin/Shoutcast.vue:73 -#: ./vue/components/Admin/StereoTool.vue:69 +#: vue/components/Admin/GeoLite.vue:53 +#: vue/components/Admin/Shoutcast.vue:52 +#: vue/components/Admin/StereoTool.vue:73 msgid "Current Installed Version" msgstr "当前安装版本" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 +#: vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" msgstr "当前的介绍文件" -#: ./vue/components/Account/ChangePasswordModal.vue:30 +#: vue/components/Common/DataTable.vue:25 +msgid "Current page" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" msgstr "当前密码" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Current Podcast Media" msgstr "当前的播客媒体" -#: ./vue/components/Stations/Playlists.vue:295 +#: vue/components/Stations/Playlists.vue:156 msgid "Custom" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" msgstr "自定义API基本URL" -#: ./vue/components/Admin/Branding.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/BrandingAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:25 +#: vue/components/Admin/Branding.vue:3 +#: vue/components/Admin/menu.ts:24 msgid "Custom Branding" msgstr "定制品牌" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:140 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" msgstr "自定义配置" -#: ./vue/components/Admin/Branding/BrandingForm.vue:175 +#: vue/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" msgstr "内部页面的自定义CSS" -#: ./vue/components/Admin/Branding/BrandingForm.vue:133 -#: ./vue/components/Stations/Branding/BrandingForm.vue:65 +#: vue/components/Admin/Branding/BrandingForm.vue:74 +#: vue/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" msgstr "公共页面的自定义CSS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:56 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "自定义提示:插入点 (seconds)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:66 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "自定义提示:插入点 (seconds)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:36 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "自定义渐变:淡入时间 (seconds)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:46 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "自定义渐变。淡出时间 (seconds)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:26 msgid "Custom Fading: Overlap Time (seconds)" msgstr "自定义渐变:重叠时间 (seconds)" -#: ./vue/components/Stations/Fallback.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 +#: vue/components/Stations/Fallback.vue:9 +#: vue/components/Stations/menu.ts:251 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/CustomFieldsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 +#: vue/components/Admin/CustomFields.vue:2 +#: vue/components/Admin/menu.ts:126 +#: vue/components/Stations/Media/EditModal.vue:33 msgid "Custom Fields" msgstr "自定义字段" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: vue/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" msgstr "自定义前端配置" -#: ./vue/components/Admin/Branding/BrandingForm.vue:154 -#: ./vue/components/Stations/Branding/BrandingForm.vue:86 +#: vue/components/Admin/Branding/BrandingForm.vue:90 +#: vue/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" msgstr "公共页面的自定义JS" -#: ./vue/components/Account/EditForm.vue:42 -msgid "Customization" -msgstr "定制化" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:41 +#: vue/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" msgstr "自定义" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" msgstr "自定义管理员密码" -#: ./vue/components/Setup/Settings.vue:17 +#: vue/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" msgstr "自定义AzuraCast设置" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" msgstr "自定义广播端口" -#: ./vue/components/Stations/Playlists/CloneModal.vue:37 +#: vue/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" msgstr "自定义副本" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:112 msgid "Customize DJ/Streamer Mount Point" msgstr "自定义DJ / Streamer挂载点" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:83 msgid "Customize DJ/Streamer Port" msgstr "自定义DJ /流媒体端口" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:325 +#: vue/components/Admin/Stations/Form/BackendForm.vue:203 msgid "Customize Internal Request Processing Port" msgstr "自定义内部请求处理端口" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" msgstr "自定义源密码" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:74 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." msgstr "自定义本站和所有公共 API 的 \"歌曲历史 \"部分将出现的歌曲数量。" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:73 +#: vue/components/Admin/Branding/BrandingForm.vue:190 +#: vue/components/Stations/Profile/EmbedModal.vue:157 +msgid "Dark" +msgstr "" + +#: vue/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 +msgid "Dashboard" +msgstr "控制板" + +#: vue/components/Stations/Reports/Requests.vue:120 +msgid "Date Played" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:119 +msgid "Date Requested" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:118 +msgid "Date/Time (Browser)" +msgstr "" + +#: vue/components/Stations/Reports/Timeline.vue:132 +msgid "Date/Time (Station)" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "保留的播放历史记录天数" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:66 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "在断开连接时停用流媒体(秒)" -#: ./vue/components/Admin/Branding.vue:39 -#: ./vue/components/Stations/Branding.vue:38 +#: vue/components/Admin/Debug/TaskOutput.vue:93 +msgid "Debug" +msgstr "" + +#: vue/components/Admin/Branding.vue:23 +#: vue/components/Stations/Branding.vue:28 msgid "Default Album Art" msgstr "默认专辑封面" -#: ./vue/components/Admin/Branding/BrandingForm.vue:120 -#: ./vue/components/Stations/Branding/BrandingForm.vue:52 +#: vue/components/Admin/Branding/BrandingForm.vue:66 +#: vue/components/Stations/Branding/BrandingForm.vue:38 msgid "Default Album Art URL" msgstr "默认专辑封面URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:292 +#: vue/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" msgstr "默认头像网址" -#: ./vue/components/Stations/Mounts.vue:72 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:120 +msgid "Default Live Broadcast Message" +msgstr "" + +#: vue/components/Stations/Mounts.vue:36 msgid "Default Mount" msgstr "默认挂载点" -#: ./vue/components/Account.vue:255 -#: ./vue/components/Admin/ApiKeys.vue:67 -#: ./vue/components/Admin/AuditLog.vue:71 -#: ./vue/components/Admin/Backups.vue:192 -#: ./vue/components/Admin/CustomFields.vue:83 -#: ./vue/components/Admin/Permissions.vue:97 -#: ./vue/components/Admin/Stations.vue:98 -#: ./vue/components/Admin/StorageLocations.vue:95 -#: ./vue/components/Admin/Users.vue:113 -#: ./vue/components/Stations/HlsStreams.vue:89 -#: ./vue/components/Stations/Media/MediaToolbar.vue:225 -#: ./vue/components/Stations/Mounts.vue:104 -#: ./vue/components/Stations/Playlists.vue:140 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 -#: ./vue/components/Stations/Podcasts/ListView.vue:118 -#: ./vue/components/Stations/Queue.vue:79 -#: ./vue/components/Stations/Remotes.vue:102 -#: ./vue/components/Stations/Reports/Requests.vue:100 -#: ./vue/components/Stations/SftpUsers.vue:89 -#: ./vue/components/Stations/Streamers.vue:142 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:123 +#: vue/components/Account.vue:167 +#: vue/components/Admin/ApiKeys.vue:20 +#: vue/components/Admin/AuditLog.vue:38 +#: vue/components/Admin/Backups.vue:112 +#: vue/components/Admin/Backups.vue:117 +#: vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/CustomFields.vue:28 +#: vue/components/Admin/CustomFields.vue:29 +#: vue/components/Admin/CustomFields.vue:33 +#: vue/components/Admin/CustomFields.vue:39 +#: vue/components/Admin/CustomFields.vue:43 +#: vue/components/Admin/Permissions.vue:36 +#: vue/components/Admin/Permissions.vue:37 +#: vue/components/Admin/Permissions.vue:41 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Permissions.vue:57 +#: vue/components/Admin/Stations.vue:32 +#: vue/components/Admin/Stations.vue:33 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Admin/Stations.vue:46 +#: vue/components/Admin/Stations.vue:58 +#: vue/components/Admin/StorageLocations.vue:50 +#: vue/components/Admin/StorageLocations.vue:56 +#: vue/components/Admin/StorageLocations.vue:60 +#: vue/components/Admin/Users.vue:35 +#: vue/components/Admin/Users.vue:36 +#: vue/components/Admin/Users.vue:40 +#: vue/components/Admin/Users.vue:55 +#: vue/components/Admin/Users.vue:66 +#: vue/components/Stations/HlsStreams.vue:36 +#: vue/components/Stations/HlsStreams.vue:37 +#: vue/components/Stations/HlsStreams.vue:41 +#: vue/components/Stations/HlsStreams.vue:47 +#: vue/components/Stations/HlsStreams.vue:51 +#: vue/components/Stations/Media/MediaToolbar.vue:170 +#: vue/components/Stations/Mounts.vue:44 +#: vue/components/Stations/Mounts.vue:45 +#: vue/components/Stations/Mounts.vue:49 +#: vue/components/Stations/Mounts.vue:55 +#: vue/components/Stations/Mounts.vue:59 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:58 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Podcasts/EpisodesView.vue:67 +#: vue/components/Stations/Podcasts/EpisodesView.vue:68 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: vue/components/Stations/Podcasts/EpisodesView.vue:94 +#: vue/components/Stations/Podcasts/EpisodesView.vue:98 +#: vue/components/Stations/Podcasts/ListView.vue:41 +#: vue/components/Stations/Podcasts/ListView.vue:42 +#: vue/components/Stations/Podcasts/ListView.vue:52 +#: vue/components/Stations/Podcasts/ListView.vue:64 +#: vue/components/Stations/Podcasts/ListView.vue:68 +#: vue/components/Stations/Queue.vue:23 +#: vue/components/Stations/Queue.vue:28 +#: vue/components/Stations/Queue.vue:33 +#: vue/components/Stations/Remotes.vue:39 +#: vue/components/Stations/Remotes.vue:40 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/Remotes.vue:60 +#: vue/components/Stations/Reports/Requests.vue:53 +#: vue/components/Stations/Reports/Requests.vue:54 +#: vue/components/Stations/Reports/Requests.vue:78 +#: vue/components/Stations/Reports/Requests.vue:83 +#: vue/components/Stations/SftpUsers.vue:28 +#: vue/components/Stations/SftpUsers.vue:34 +#: vue/components/Stations/SftpUsers.vue:38 +#: vue/components/Stations/Streamers.vue:56 +#: vue/components/Stations/Streamers.vue:57 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Streamers.vue:64 +#: vue/components/Stations/Streamers.vue:68 +#: vue/components/Stations/Streamers.vue:76 +#: vue/components/Stations/Streamers.vue:84 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:19 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:20 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:26 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:40 +#: vue/components/Stations/Webhooks.vue:51 +#: vue/components/Stations/Webhooks.vue:52 +#: vue/components/Stations/Webhooks.vue:56 +#: vue/components/Stations/Webhooks.vue:68 +#: vue/components/Stations/Webhooks.vue:81 +#: vue/vendor/sweetalert.ts:16 msgid "Delete" msgstr "删除" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 +#: vue/components/Stations/Media/MediaToolbar.vue:310 +msgid "Delete %{ num } media files?" +msgstr "" + +#: vue/components/Stations/Media/Form/AlbumArt.vue:12 msgid "Delete Album Art" msgstr "删除专辑封面" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:51 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:49 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:122 +#: vue/components/Account.vue:336 +#: vue/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: vue/components/Admin/Backups.vue:272 +msgid "Delete Backup?" +msgstr "" + +#: vue/components/Stations/Streamers/BroadcastsModal.vue:143 +msgid "Delete Broadcast?" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:116 +msgid "Delete Custom Field?" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:182 +msgid "Delete Episode?" +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:111 +msgid "Delete HLS Stream?" +msgstr "" + +#: vue/components/Stations/Mounts.vue:121 +msgid "Delete Mount Point?" +msgstr "" + +#: vue/components/Stations/Playlists.vue:454 +msgid "Delete Playlist?" +msgstr "" + +#: vue/components/Stations/Podcasts/ListView.vue:167 +msgid "Delete Podcast?" +msgstr "" + +#: vue/components/Stations/Queue.vue:124 +msgid "Delete Queue Item?" +msgstr "" + +#: vue/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: vue/components/Stations/Remotes.vue:113 +msgid "Delete Remote Relay?" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:165 +msgid "Delete Request?" +msgstr "" + +#: vue/components/Admin/Permissions.vue:141 +msgid "Delete Role?" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:118 +msgid "Delete SFTP User?" +msgstr "" + +#: vue/components/Admin/Stations.vue:159 +msgid "Delete Station?" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:203 +msgid "Delete Storage Location?" +msgstr "" + +#: vue/components/Stations/Streamers.vue:181 +msgid "Delete Streamer?" +msgstr "" + +#: vue/components/Admin/Users.vue:122 +msgid "Delete User?" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:188 +msgid "Delete Web Hook?" +msgstr "" + +#: vue/components/Admin/Stations/Form/ProfileForm.vue:20 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +#: vue/components/Stations/Webhooks/Form/Discord.vue:40 msgid "Description" msgstr "描述" -#: ./vue/components/Common/DataTable.vue:258 -msgid "Deselect" -msgstr "取消选择" - -#: ./vue/components/Stations/Reports/Listeners.vue:140 +#: vue/components/Stations/Reports/Listeners.vue:130 msgid "Desktop Device" msgstr "桌面设备" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 -msgid "Direct Stream URL" -msgstr "流媒体直链URL" +#: vue/components/Admin/Debug/TaskOutput.vue:25 +msgid "Details" +msgstr "详情" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 +#: vue/components/Stations/Media/MoveFilesModal.vue:113 +#: vue/components/Stations/Playlists/ApplyToModal.vue:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:246 +msgid "Directory" +msgstr "目录" + +#: vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "Directory Name" msgstr "目录名称" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:127 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:60 +#: vue/components/Admin/CustomFields/Form.vue:58 +#: vue/components/Stations/Playlists.vue:354 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:98 +#: vue/components/Stations/Profile/RequestsPanel.vue:36 +#: vue/components/Stations/Profile/StreamersPanel.vue:35 +#: vue/components/Stations/Webhooks.vue:139 msgid "Disable" msgstr "禁用" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 -msgid "Disable public pages?" -msgstr "禁用公共页面?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Disable Crossfading" +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 -msgid "Disable song requests?" -msgstr "禁用歌曲请求?" +#: vue/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Disable Optimizations" +msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -msgid "Disable streamers?" -msgstr "禁用流媒体?" - -#: ./vue/components/Account.vue:191 +#: vue/components/Account.vue:110 msgid "Disable Two-Factor" msgstr "禁用双因素认证" -#: ./vue/components/Stations/Mounts.vue:82 -#: ./vue/components/Stations/Playlists.vue:258 -#: ./vue/components/Stations/Playlists.vue:265 -#: ./vue/components/Stations/Remotes.vue:76 -#: ./vue/components/Stations/Streamers.vue:109 -#: ./vue/components/Stations/Webhooks.vue:70 +#: vue/components/Account.vue:324 +msgid "Disable two-factor authentication?" +msgstr "" + +#: vue/components/Stations/Profile/useToggleFeature.js:21 +msgid "Disable?" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:356 +#: vue/components/Admin/Stations.vue:27 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:214 +#: vue/components/Common/Badges/EnabledBadge.vue:30 +#: vue/components/Stations/Mounts.vue:46 +#: vue/components/Stations/Playlists.vue:116 +#: vue/components/Stations/Playlists.vue:125 +#: vue/components/Stations/Remotes.vue:44 +#: vue/components/Stations/Streamers.vue:60 +#: vue/components/Stations/Webhooks.vue:36 msgid "Disabled" msgstr "禁用" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:264 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" msgstr "断开流媒体的连接" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 +#: vue/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" msgstr "Discord网络钩子 URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:49 +#: vue/components/Entity/Webhooks.js:103 +msgid "Discord Webhook" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." msgstr "" -#: ./vue/components/Admin/Index.vue:216 +#: vue/components/Admin/Index.vue:112 msgid "Disk Space" msgstr "磁盘空间" -#: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:43 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 +#: vue/components/Common/DataTable.vue:112 +msgid "Display fields" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:20 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:22 +#: vue/components/Stations/Streamers.vue:158 msgid "Display Name" msgstr "显示名称" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:102 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ /流媒体缓冲时间(秒)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:135 msgid "Do not collect any listener analytics" -msgstr "不要收集任何听众的分析数据" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:392 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 +#: vue/components/PanelLayout.vue:161 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: vue/components/Stations/Playlists/ReorderModal.vue:61 msgid "Down" msgstr "下" -#: ./vue/components/Admin/Backups.vue:182 -#: ./vue/components/Public/OnDemand.vue:74 -#: ./vue/components/Stations/Fallback.vue:71 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 -#: ./vue/components/Stations/StereoToolConfig.vue:81 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 +#: vue/components/Admin/Backups.vue:114 +#: vue/components/Public/OnDemand.vue:52 +#: vue/components/Stations/Fallback.vue:50 +#: vue/components/Stations/Mounts/Form/Intro.vue:35 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:35 +#: vue/components/Stations/StereoToolConfig.vue:60 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:29 msgid "Download" msgstr "下载" -#: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:37 +#: vue/components/Stations/Reports/Listeners.vue:21 +#: vue/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" msgstr "下载 CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:200 +#: vue/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" msgstr "下载M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:193 +#: vue/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" msgstr "下载PLS" -#: ./vue/components/Admin/StereoTool.vue:58 +#: vue/components/Admin/StereoTool.vue:42 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:58 +#: vue/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:65 +#: vue/components/Common/FlowUpload.vue:44 msgid "Drag file(s) here to upload or" msgstr "将文件拖到这里上传,或" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:37 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:14 msgid "Dropbox App Console" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:32 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" msgstr "" -#: ./vue/components/Stations/Playlists.vue:207 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:158 +#: vue/components/Stations/Playlists.vue:162 +#: vue/components/Stations/Playlists.vue:166 +#: vue/components/Stations/Playlists.vue:202 +#: vue/components/Stations/Playlists.vue:240 msgid "Duplicate" msgstr "重复的" -#: ./vue/components/Stations/Playlists/CloneModal.vue:14 +#: vue/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" msgstr "重复的播放列表" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:403 +#: vue/components/Admin/Stations/Form/BackendForm.vue:245 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "重复预防时间范围 (分钟)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 +#: vue/components/Stations/menu.ts:70 +msgid "Duplicate Songs" +msgstr "重复的歌曲" + +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "E-Mail" msgstr "电子邮件" -#: ./vue/components/Account/EditForm.vue:32 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:46 -#: ./vue/components/Admin/Users/Form.vue:20 -#: ./vue/components/Setup/Register.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 +#: vue/components/Account/EditForm.vue:13 +#: vue/components/Admin/Settings/TestMessageModal.vue:13 +#: vue/components/Admin/Users/Form.vue:8 +#: vue/components/Setup/Register.vue:66 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:46 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:50 msgid "E-mail Address" msgstr "电子邮件地址" -#: ./vue/components/Admin/Settings/ServicesTab.vue:107 +#: vue/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 +#: vue/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." msgstr "电子邮件地址可以用逗号分隔。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:137 +#: vue/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" msgstr "电子邮件发送服务" -#: ./vue/components/Admin/CustomFields.vue:73 -#: ./vue/components/Admin/Permissions.vue:85 -#: ./vue/components/Admin/Stations.vue:88 -#: ./vue/components/Admin/StorageLocations.vue:85 -#: ./vue/components/Admin/Users.vue:103 -#: ./vue/components/Stations/HlsStreams.vue:79 -#: ./vue/components/Stations/Media.vue:254 -#: ./vue/components/Stations/Mounts.vue:94 -#: ./vue/components/Stations/Playlists.vue:130 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 -#: ./vue/components/Stations/Podcasts/ListView.vue:108 -#: ./vue/components/Stations/Remotes.vue:92 -#: ./vue/components/Stations/SftpUsers.vue:79 -#: ./vue/components/Stations/Streamers.vue:122 -#: ./vue/components/Stations/Webhooks.vue:93 +#: vue/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "EBU R128" +msgstr "" + +#: vue/components/Admin/CustomFields.vue:36 +#: vue/components/Admin/Permissions.vue:47 +#: vue/components/Admin/Permissions.vue:50 +#: vue/components/Admin/Stations.vue:29 +#: vue/components/Admin/Stations.vue:30 +#: vue/components/Admin/Stations.vue:34 +#: vue/components/Admin/Stations.vue:43 +#: vue/components/Admin/Stations.vue:51 +#: vue/components/Admin/StorageLocations.vue:53 +#: vue/components/Admin/Users.vue:32 +#: vue/components/Admin/Users.vue:33 +#: vue/components/Admin/Users.vue:37 +#: vue/components/Admin/Users.vue:52 +#: vue/components/Admin/Users.vue:59 +#: vue/components/Stations/HlsStreams.vue:44 +#: vue/components/Stations/Media.vue:193 +#: vue/components/Stations/Mounts.vue:52 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Podcasts/EpisodesView.vue:91 +#: vue/components/Stations/Podcasts/ListView.vue:61 +#: vue/components/Stations/Remotes.vue:50 +#: vue/components/Stations/Remotes.vue:53 +#: vue/components/Stations/SftpUsers.vue:31 +#: vue/components/Stations/Streamers.vue:70 +#: vue/components/Stations/Webhooks.vue:59 msgid "Edit" msgstr "编辑" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:119 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:240 +#: vue/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeEditModal.vue:147 +msgid "Edit Episode" +msgstr "" + +#: vue/components/Stations/HlsStreams/EditModal.vue:69 +msgid "Edit HLS Stream" +msgstr "" + +#: vue/components/Stations/LiquidsoapConfig.vue:13 +#: vue/components/Stations/menu.ts:259 msgid "Edit Liquidsoap Configuration" msgstr "编辑Liquidsoap配置" -#: ./vue/components/Stations/Media/EditModal.vue:17 +#: vue/components/Stations/Media/EditModal.vue:5 msgid "Edit Media" msgstr "编辑媒体" -#: ./vue/components/Account.vue:139 -#: ./vue/components/Account/EditModal.vue:10 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:219 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:92 +#: vue/components/Stations/Mounts/EditModal.vue:120 +msgid "Edit Mount Point" +msgstr "" + +#: vue/components/Stations/Playlists/EditModal.vue:81 +msgid "Edit Playlist" +msgstr "" + +#: vue/components/Stations/Podcasts/PodcastEditModal.vue:102 +msgid "Edit Podcast" +msgstr "" + +#: vue/components/Account.vue:66 +#: vue/components/Account/EditModal.vue:5 +#: vue/components/Stations/menu.ts:30 +#: vue/components/Stations/Profile/HeaderPanel.vue:35 +#: vue/components/Stations/Sidebar.vue:24 msgid "Edit Profile" msgstr "编辑个人资料" -#: ./vue/components/Stations/ProfileEdit.vue:24 +#: vue/components/Stations/Remotes/EditModal.vue:72 +msgid "Edit Remote Relay" +msgstr "" + +#: vue/components/Admin/Permissions/EditModal.vue:126 +msgid "Edit Role" +msgstr "" + +#: vue/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: vue/components/Admin/Stations/EditModal.vue:77 +msgid "Edit Station" +msgstr "" + +#: vue/components/Stations/ProfileEdit.vue:9 msgid "Edit Station Profile" msgstr "编辑电台简介" -#: ./vue/components/Stations/Profile/EmbedModal.vue:107 +#: vue/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Edit Storage Location" +msgstr "" + +#: vue/components/Stations/Streamers/EditModal.vue:97 +msgid "Edit Streamer" +msgstr "" + +#: vue/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: vue/components/Stations/Webhooks/EditModal.vue:171 +msgid "Edit Web Hook" +msgstr "" + +#: vue/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" msgstr "嵌入代码" -#: ./vue/components/Stations/Profile/EmbedModal.vue:26 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:110 +#: vue/components/Stations/Profile/EmbedModal.vue:6 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:77 msgid "Embed Widgets" msgstr "嵌入小部件" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:149 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:81 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:81 +#: vue/components/Admin/Debug/TaskOutput.vue:100 +msgid "Emergency" +msgstr "" + +#: vue/components/Stations/Playlists.vue:184 +#: vue/components/Stations/Playlists.vue:192 +msgid "Empty" +msgstr "" + +#: vue/components/Stations/Playlists.vue:355 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/StreamersPanel.vue:48 +#: vue/components/Stations/Webhooks.vue:140 msgid "Enable" msgstr "启用" -#: ./vue/components/Admin/Settings/GeneralTab.vue:108 +#: vue/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" msgstr "启用高级功能" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" msgstr "启用自动DJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 +#: vue/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" msgstr "启用广播" -#: ./vue/components/Admin/Settings/GeneralTab.vue:111 +#: vue/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." msgstr "启用Web界面中的某些高级功能,包括配置高级播放列表、配置电台端口、更改基础媒体目录和其他功能,推荐高级用户修改上数选项。" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:115 msgid "Enable Downloads on On-Demand Page" msgstr "启用按需下载页面" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 +#: vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:150 +#: vue/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" msgstr "启用邮件发送" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "Enable On-Demand Streaming" msgstr "启用流媒体点播" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Enable Public Pages" msgstr "启用公共页面" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:145 -msgid "Enable public pages?" -msgstr "启用公共页面?" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 -msgid "Enable song requests?" -msgstr "启用歌曲请求?" - -#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -msgid "Enable streamers?" -msgstr "启用流媒体?" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:74 msgid "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers." msgstr "启用此设置可防止将此播放列表中的文件的元数据发送到AutoDJ。如果播放列表包含插曲或碰碰声,这很有用。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:58 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "启用在 \"黄页 \"公共广播目录中宣传该挂载点。" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:82 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "启用在 \"黄页 \"公共广播目录上为这个转播做广告。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:59 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "启用允许听众在本台的公共页面上选择这个挂载点。" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:65 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "启用,允许听众在本台的公共页面上选择此中继。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:49 msgid "Enable to allow this account to log in and stream." msgstr "启用以允许该帐户登录和流媒体传输。" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 +#: vue/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "启用AzuraCast在指定时间自动运行夜间备份。" -#: ./vue/components/Account.vue:202 +#: vue/components/Account.vue:121 msgid "Enable Two-Factor" msgstr "启用双因素认证" -#: ./vue/components/Account/TwoFactorModal.vue:29 +#: vue/components/Account/TwoFactorModal.vue:5 msgid "Enable Two-Factor Authentication" msgstr "启用两因素身份验证" -#: ./vue/components/Stations/Mounts.vue:79 -#: ./vue/components/Stations/Remotes.vue:73 +#: vue/components/Stations/Profile/useToggleFeature.js:20 +msgid "Enable?" +msgstr "" + +#: vue/components/Common/Badges/EnabledBadge.vue:29 +#: vue/components/Stations/Mounts.vue:42 +#: vue/components/Stations/Remotes.vue:40 msgid "Enabled" msgstr "启用" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:127 -#: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: vue/components/Stations/Reports/SoundExchange.vue:82 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" msgstr "结束日期" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:74 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:103 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "结束时间" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:48 +#: vue/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Endpoint" msgstr "端点" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Enforce Schedule Times" msgstr "执行时间表时间" -#: ./vue/components/Common/AlbumArt.vue:14 -#: ./vue/components/Common/AlbumArt.vue:15 +#: vue/components/Common/AlbumArt.vue:10 +#: vue/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:26 msgid "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:73 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:59 +#: vue/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." msgstr "输入您的身份验证器应用程序提供的当前代码,以验证它是否正常工作。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:85 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:45 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "输入另一个流的完整URL,以便通过这个挂载点转发其广播。" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:40 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 +#: vue/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:12 +#: vue/components/Stations/Podcasts/EpisodesView.vue:148 msgid "Episode" msgstr "# #集数介绍" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 -#: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:41 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:86 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:42 +#: vue/components/Stations/Podcasts/EpisodesView.vue:18 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:45 +#: vue/components/Stations/Podcasts/ListView.vue:55 +#: vue/components/Stations/Podcasts/ListView.vue:67 +#: vue/components/Stations/Podcasts/ListView.vue:75 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 msgid "Episodes" msgstr "剧集" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 +#: vue/components/Admin/Debug/TaskOutput.vue:97 +msgid "Error" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:34 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "例如:如果远程广播的URL是http://station.example.com:8000/radio.mp3,请输入 \"http://station.example.com:8000\"。" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 +#: vue/components/Admin/Backups/ConfigureModal.vue:46 +#: vue/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "从备份中排除媒体" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:47 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "将媒体排除在自动备份之外可以节省空间,但您应确保在其他地方备份媒体。请注意,只有本地存储的媒体才会被备份。" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: vue/components/Stations/Queue.vue:96 +msgid "Expected to Play at" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodesView.vue:150 +#: vue/components/Stations/Podcasts/EpisodesView.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 msgid "Explicit" msgstr "明确的" -#: ./vue/components/Stations/Playlists.vue:218 +#: vue/components/Stations/Playlists.vue:248 msgid "Export %{format}" msgstr "输出 %{format}" -#: ./vue/components/Stations/BulkMedia.vue:54 -#: ./vue/components/Stations/BulkMedia.vue:67 +#: vue/components/Stations/BulkMedia.vue:11 +#: vue/components/Stations/BulkMedia.vue:32 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:143 +#: vue/components/Common/SidebarMenu.vue:35 +#: vue/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:99 msgid "Fallback Mount" msgstr "回退安装" -#: ./vue/components/Admin/AuditLog.vue:125 -#: ./vue/components/Admin/CustomFields/Form.vue:19 +#: vue/components/Admin/AuditLog/DetailsModal.vue:16 +#: vue/components/Admin/CustomFields.vue:90 +#: vue/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" msgstr "字段名称" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 +#: vue/components/Admin/Backups.vue:204 +#: vue/components/Admin/Backups/RunBackupModal.vue:37 +#: vue/components/Stations/Media/Form/BasicInfo.vue:7 +#: vue/components/Stations/Podcasts/EpisodesView.vue:149 msgid "File Name" msgstr "文件名" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 +#: vue/components/Stations/Media/MediaToolbar.vue:303 +msgid "Files marked for reprocessing:" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Files moved:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:295 +msgid "Files played immediately:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:299 +msgid "Files queued for playback:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:319 +msgid "Files removed:" +msgstr "" + +#: vue/components/Admin/Relays.vue:78 +msgid "First Connected" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" msgstr "页脚文字" -#: ./vue/components/Admin/StorageLocations/Form.vue:73 +#: vue/components/Admin/StereoTool.vue:59 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:23 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." msgstr "对于本地文件系统,这是目录的基本路径。对于远程文件系统,这是文件夹的前缀。" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:358 +#: vue/components/Admin/Stations/Form/BackendForm.vue:225 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:62 -msgid "For most installations, you should choose the \"Command line version 64 bit\". For Raspberry Pi devices, select \"Raspberry Pi 3/4 64 bit command line\"." -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:111 +#: vue/components/Stations/Reports/Listeners.vue:88 +#: vue/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" msgstr "选定时期" -#: ./vue/components/Admin/Updates.vue:143 +#: vue/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:81 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" msgstr "对于一些自定义比较高的客户,请设置端口:" -#: ./vue/components/Account/TwoFactorModal.vue:45 +#: vue/components/Admin/StereoTool.vue:54 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: vue/components/Stations/HlsStreams.vue:89 +msgid "Format" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 +msgid "Friday" +msgstr "星期五" + +#: vue/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." msgstr "请使用您的智能手机,使用您选择的认证应用程序(FreeOTP、Authy等)扫描右边的二维码。" -#: ./vue/components/Common/Waveform.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:124 +msgid "Full" +msgstr "" + +#: vue/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "最大音量" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 -msgid "Full:" -msgstr "全部:" - -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:11 msgid "GA Property Tracking ID" msgstr "GA 属性跟踪 ID" -#: ./vue/components/Stations/Playlists.vue:269 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 +#: vue/components/Stations/Playlists.vue:128 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:113 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" msgstr "常规轮换" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:71 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:50 msgid "Generate Access Code" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:105 +#: vue/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" msgstr "生成报告" -#: ./vue/components/Admin/Settings/ServicesTab.vue:123 +#: vue/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:33 +#: vue/components/Entity/Webhooks.js:91 +msgid "Generic Web Hook" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:27 +#: vue/components/Public/Requests.vue:103 +#: vue/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "分类" -#: ./vue/components/Admin/GeoLite.vue:80 +#: vue/components/Admin/GeoLite.vue:63 msgid "GeoLite is not currently installed on this installation." msgstr "目前在这个装置上还没有安装GeoLite。" -#: ./vue/components/Admin/Permissions.vue:63 +#: vue/components/Admin/GeoLite.vue:134 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Admin/Debug.vue:144 +#: vue/components/Admin/Debug.vue:148 +msgid "Get Next Song" +msgstr "" + +#: vue/components/Admin/Debug.vue:157 +msgid "Get Now Playing" +msgstr "" + +#: vue/components/Admin/Permissions.vue:32 msgid "Global" msgstr "全球" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:20 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:3 msgid "Global Permissions" msgstr "全局权限" -#: ./vue/components/Admin/Branding/BrandingForm.vue:79 +#: vue/components/Entity/Webhooks.js:119 +msgid "Google Analytics V3 Integration" +msgstr "" + +#: vue/components/Entity/Webhooks.js:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: vue/components/PanelLayout.vue:99 +msgid "Help" +msgstr "帮助" + +#: vue/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" msgstr "在公共页面上隐藏专辑封面" -#: ./vue/components/Admin/Branding/BrandingForm.vue:91 +#: vue/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" msgstr "在公共网页上隐藏AzuraCast品牌信息" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: vue/components/Dashboard.vue:359 +msgid "Hide Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:190 +msgid "Hide Credentials" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:77 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "从听众那里隐藏元数据(\"铃声模式\")。" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:123 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "与其他低权重的播放列表相比,高权重的播放列表的播放频率更高。" -#: ./vue/components/Admin/Stations/StationForm.vue:96 +#: vue/components/Stations/Profile/EmbedModal.vue:120 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "历史" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:3 +#: vue/components/Public/Player.vue:187 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 +#: vue/components/Stations/HlsStreams.vue:2 +#: vue/components/Stations/menu.ts:235 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:14 +#: vue/components/Stations/Media/Breadcrumb.vue:5 msgid "Home" msgstr "主页" -#: ./vue/components/Admin/Branding/BrandingForm.vue:107 +#: vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" msgstr "主页重定向网址" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:155 +#: vue/components/Common/Charts/HourChart.vue:48 +msgid "Hour" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:137 +msgid "HTML" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:8 +#: vue/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:35 +#: vue/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 +#: vue/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:41 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" msgstr "Icecast客户端" -#: ./vue/components/Admin/Branding/BrandingForm.vue:123 -#: ./vue/components/Stations/Branding/BrandingForm.vue:55 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: vue/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: vue/components/Admin/Stations/Form/StreamersForm.vue:121 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: vue/components/Admin/Branding/BrandingForm.vue:67 +#: vue/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." msgstr "如果一首歌没有专辑封面,这个URL会被列出。留空以使用标准占位图。" -#: ./vue/components/Admin/Branding/BrandingForm.vue:110 +#: vue/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." msgstr "如果访问者没有登录并访问AzuraCast主页,您可以将他们自动重定向到这里指定的URL。如果留空,则默认将他们重定向到登录页面。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:20 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "如果禁用,播放列表将不包含在广播的播放中,但仍可进行管理。" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 +#: vue/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "如果禁用,则该台将不会广播或洗牌其 AutoDJ。" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:119 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "如果启用,在公开的 \"点播 \"页面上也将出现一个下载按钮。" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:91 +#: vue/components/Stations/Reports/SoundExchange.vue:96 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." msgstr "如果启用,AzuraCast将连接到MusicBrainz数据库,试图为任何缺少ISRC的文件找到一个ISRC。禁用这个可能会提高性能。" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:107 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." msgstr "如果启用,启用了点播流的播放列表中的音乐将可通过专门的公共页面的流进行传输。" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "如果启用,此安装的AutoDJ将自动播放音乐到此挂载点。" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 +#: vue/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "如果启用,AutoDJ将自动播放音乐到该安装点。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:57 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "如果启用,该流媒体播放器将只能在其预定的广播时间内进行连接。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:67 msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." msgstr "如果为您的电台启用了请求功能,用户将能够请求该播放列表中的媒体。" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." msgstr "如果选择,专辑封面将不会显示在面向公众的广播页面上。" -#: ./vue/components/Admin/Branding/BrandingForm.vue:94 +#: vue/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "如果选择,这将从面向公众的页面中移除AzuraCast品牌。" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:77 +#: vue/components/Admin/Backups/ConfigureModal.vue:31 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "如果结束时间早于开始时间,则播放列表将隔夜播放。" -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:51 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "如果结束时间早于开始时间,则计划列表将继续过夜。" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:99 -msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the one listed above, specify the source mount point here." +#: vue/components/Stations/Remotes/Form/AutoDj.vue:54 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:86 -msgid "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here." -msgstr "如果您广播的端口与您在上面的URL中列出的端口不同,请在这里指定源端口。" +#: vue/components/Stations/Remotes/Form/AutoDj.vue:46 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:37 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." msgstr "如果这个挂载点是默认的,则会在本系统的电台预览和公共电台页面上播放。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:146 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:100 msgid "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is /error.mp3, a repeating error message." msgstr "如果这个挂载点不播放音频,听众将自动被重定向到这个挂载点。默认是/error.mp3,一个重复的错误信息的音频。" -#: ./vue/components/Admin/Settings/GeneralTab.vue:50 +#: vue/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." msgstr "如果将此设置设置为 \"是\",则在有浏览器URL时,将使用浏览器URL代替基本URL。设置为 \"否\",则始终使用基本URL。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:59 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "如果该电台启用了点播流媒体和下载功能,则只有启用此设置的播放列表中的歌曲才会显示。" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:70 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "如果您使用的是AutoDJ广播,请在这里输入源密码。" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:62 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "如果您使用 AutoDJ 进行广播,请在此输入源用户名。这可能是空白的。" -#: ./vue/components/Stations/Help.vue:70 +#: vue/components/Stations/Help.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." msgstr "如果您遇到bug或错误,您可以使用下面的链接提交一个GitHub问题。" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:381 +#: vue/components/Admin/Stations/Form/BackendForm.vue:236 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:128 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:82 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:113 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 +#: vue/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "如果您的web钩子需要HTTP基本认证,请在这里提供密码。" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 +#: vue/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "如果您的web钩子需要HTTP基本认证,请在这里提供用户名。" -#: ./vue/components/Stations/BulkMedia.vue:78 -#: ./vue/components/Stations/BulkMedia.vue:108 +#: vue/components/Stations/BulkMedia.vue:48 +#: vue/components/Stations/BulkMedia.vue:78 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:165 -#: ./vue/components/Stations/Playlists/ImportModal.vue:33 -#: ./vue/components/Stations/Playlists/ImportModal.vue:55 +#: vue/components/Stations/Playlists.vue:138 +#: vue/components/Stations/Playlists.vue:139 +#: vue/components/Stations/Playlists.vue:146 +#: vue/components/Stations/Playlists.vue:150 +#: vue/components/Stations/Playlists.vue:154 +#: vue/components/Stations/Playlists.vue:190 +#: vue/components/Stations/Playlists.vue:208 +#: vue/components/Stations/Playlists/ImportModal.vue:5 +#: vue/components/Stations/Playlists/ImportModal.vue:86 +#: vue/components/Stations/Playlists/ImportModal.vue:90 msgid "Import from PLS/M3U" msgstr "从PLS/M3U导入" -#: ./vue/components/Stations/BulkMedia.vue:121 -#: ./vue/components/Stations/BulkMedia.vue:156 +#: vue/components/Stations/BulkMedia.vue:106 +#: vue/components/Stations/BulkMedia.vue:92 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:18 +#: vue/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" msgstr "重要:在继续之前,请复制下面的密钥!" -#: ./vue/components/Admin/Shoutcast.vue:55 +#: vue/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:55 +#: vue/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 +#: vue/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." msgstr "为了快速处理,网络钩子的超时时间很短,因此应优化响应服务,以便在2秒内处理请求。" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:28 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "在新创建的应用程序中,点击 \"密钥和访问令牌 \"标签。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "Include in On-Demand Player" msgstr "包含在点播播放器中" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:111 -msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren’t available in some Apple Podcasts territories." -msgstr "表示存在明确的内容(明确的语言或成人内容)。如果开启,Apple Podcasts会为您的剧集显示一个明确的家长建议图形。含有明确内容的剧集在某些Apple Podcasts地区不可用。" +#: vue/components/Admin/Settings/GeneralTab.vue:146 +msgid "Indefinitely" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:23 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 +msgid "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren't available in some Apple Podcasts territories." +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:94 +msgid "Info" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 +#: vue/components/Admin/AuditLog.vue:28 msgid "Insert" msgstr "插入" -#: ./vue/components/Admin/GeoLite.vue:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 +#: vue/components/Admin/GeoLite.vue:4 +#: vue/components/Admin/menu.ts:158 msgid "Install GeoLite IP Database" msgstr "安装GeoLite IP数据库" -#: ./vue/components/Admin/Shoutcast.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 +#: vue/components/Admin/menu.ts:142 +msgid "Install Shoutcast" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: vue/components/Admin/menu.ts:150 +#: vue/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:312 +#: vue/components/Admin/Stations/Form/BackendForm.vue:194 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:60 -#: ./vue/components/Admin/Shoutcast.vue:53 -#: ./vue/components/Admin/StereoTool.vue:52 +#: vue/components/Admin/GeoLite.vue:17 +#: vue/components/Admin/Shoutcast.vue:12 +#: vue/components/Admin/StereoTool.vue:20 msgid "Instructions" msgstr "使用说明" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:40 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "关于用户的内部备注或评论,仅在此控制面板上可见。" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 +#: vue/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." msgstr "国际标准录音准则,用于许可证报告。" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 +#: vue/components/Stations/Playlists/Form/Advanced.vue:51 msgid "Interrupt other songs to play at scheduled time." -msgstr "中断其他歌曲在预定时间播放。" +msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 +#: vue/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "简介" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 +#: vue/components/Stations/Reports/Listeners.vue:215 +#: vue/components/Stations/Reports/Listeners/Map.vue:6 msgid "IP" msgstr "IP 地址" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:47 +#: vue/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." msgstr "IP地理定位是用来根据听众连接的IP地址来猜测他们的大致位置。使用免费的内置IP地理定位库或在本页输入许可密钥,以使用MaxMind GeoLite。" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +#: vue/components/Admin/Relays.vue:77 +msgid "Is Public" +msgstr "" + +#: vue/components/Stations/Media.vue:318 +#: vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" msgstr "歌词" -#: ./vue/components/Stations/Playlists.vue:246 +#: vue/components/Common/DataTable.vue:77 +msgid "Items per page" +msgstr "" + +#: vue/components/Stations/Playlists.vue:92 msgid "Jingle Mode" msgstr "铃声模式" -#: ./vue/components/Account/EditForm.vue:53 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:59 +#: vue/components/Account/EditForm.vue:32 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "语言" -#: ./vue/components/Admin/Backups.vue:95 +#: vue/components/Admin/Settings/GeneralTab.vue:126 +#: vue/components/Common/DateRangeDropdown.vue:139 +msgid "Last 14 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:142 +msgid "Last 2 Years" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:111 +msgid "Last 24 Hours" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:130 +#: vue/components/Common/DateRangeDropdown.vue:146 +msgid "Last 30 Days" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:134 +msgid "Last 60 Days" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:132 +msgid "Last 7 Days" +msgstr "" + +#: vue/components/Admin/Backups.vue:209 +msgid "Last Modified" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:160 +msgid "Last Month" +msgstr "" + +#: vue/components/Admin/Debug.vue:219 +msgid "Last Run" +msgstr "" + +#: vue/components/Admin/Backups.vue:25 msgid "Last run:" msgstr "最后运行:" -#: ./vue/components/Admin/Settings/ServicesTab.vue:332 +#: vue/components/Admin/Settings/GeneralTab.vue:138 +msgid "Last Year" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" msgstr "最后一个fm API密钥" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: vue/components/Admin/Relays.vue:79 +msgid "Latest Update" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Learn about Advanced Playlists" msgstr "了解高级播放列表" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 +#: vue/components/Admin/Settings/ServicesTab.vue:19 msgid "Learn more about release channels in the AzuraCast docs." msgstr "在AzuraCast文档中了解更多关于发布渠道的信息。" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:127 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:69 msgid "Learn more about this header." msgstr "了解更多关于这个标题的信息。" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:45 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:53 msgid "Leave blank to automatically generate a new password." msgstr "留空以自动生成新密码。" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:162 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." msgstr "留出空白,一周中的每一天都可以播放。" -#: ./vue/components/Admin/Users/Form.vue:39 -#: ./vue/components/Stations/SftpUsers/Form.vue:47 +#: vue/components/Admin/Users/Form.vue:19 +#: vue/components/Stations/SftpUsers/Form.vue:33 msgid "Leave blank to use the current password." msgstr "留空以使用当前密码。" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "留空以使用默认的Telegram API URL(推荐)。" -#: ./vue/components/Setup/Register.vue:49 +#: vue/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "长度" + +#: vue/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." msgstr "让我们从创建您的超管账户开始。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:80 +#: vue/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:83 +#: vue/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 -msgid "Limited:" -msgstr "有限的:" +#: vue/components/Admin/Branding/BrandingForm.vue:186 +#: vue/components/Stations/Profile/EmbedModal.vue:153 +msgid "Light" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:378 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:129 +msgid "Limited" +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:119 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:235 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:102 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." msgstr "每行列出一个IP地址或组(CIDR格式)。" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" msgstr "听众分析系列" -#: ./vue/components/Stations/Reports/Listeners.vue:87 +#: vue/components/Entity/Webhooks.js:45 +msgid "Listener Gained" +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:61 +#: vue/components/Stations/Reports/Listeners.vue:64 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:115 +#: vue/components/Entity/Webhooks.js:49 +msgid "Listener Lost" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:106 -#: ./vue/components/Stations/Reports/Timeline.vue:92 +#: vue/components/Stations/Queue.vue:60 +#: vue/components/Stations/Reports/Timeline.vue:70 msgid "Listener Request" msgstr "侦听器请求" -#: ./vue/components/Dashboard.vue:273 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:66 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:111 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:156 -#: ./vue/components/Stations/Reports/Listeners.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 +#: vue/components/Common/Charts/HourChart.vue:54 +#: vue/components/Common/Charts/TimeSeriesChart.vue:74 +#: vue/components/Dashboard.vue:187 +#: vue/components/Stations/menu.ts:191 +#: vue/components/Stations/Profile/StreamsPanel.vue:115 +#: vue/components/Stations/Profile/StreamsPanel.vue:19 +#: vue/components/Stations/Profile/StreamsPanel.vue:67 +#: vue/components/Stations/Reports/Listeners.vue:9 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:101 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:63 +#: vue/components/Stations/Reports/Timeline.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:79 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:126 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:181 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:178 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:190 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:124 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:179 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:184 msgid "Listeners" msgstr "听众" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:48 msgid "Listeners by Day" msgstr "每天的听众" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:52 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:98 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:23 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:96 msgid "Listeners by Day of Week" msgstr "每星期的听众" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:162 +#: vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:160 msgid "Listeners by Hour" msgstr "每小时的听众" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:59 +#: vue/components/Stations/Reports/Overview.vue:34 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:205 +#: vue/components/Dashboard.vue:108 msgid "Listeners Per Station" msgstr "每电台听众" -#: ./vue/components/Stations/Reports/Overview.vue:71 +#: vue/components/Stations/Reports/Overview.vue:41 +#: vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:62 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:86 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:230 +#: vue/components/Public/Player.vue:23 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:183 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:107 msgid "Live" msgstr "直播" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:53 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "直播广播记录比特率(kbps)" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" msgstr "直播录音格式" -#: ./vue/components/Stations/Reports/Listeners.vue:81 +#: vue/components/Stations/Reports/Listeners.vue:47 +#: vue/components/Stations/Reports/Listeners.vue:50 msgid "Live Listeners" msgstr "现场听众" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 +#: vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" msgstr "现场录音存储位置" -#: ./vue/components/Stations/Reports/Timeline.vue:100 +#: vue/components/Stations/Reports/Timeline.vue:77 msgid "Live Streamer:" msgstr "直播员:" -#: ./vue/components/Admin/Index.vue:435 +#: vue/components/Entity/Webhooks.js:53 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:57 +#: vue/components/Entity/Webhooks.js:61 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: vue/components/Stations/menu.ts:146 +msgid "Live Streaming" +msgstr "" + +#: vue/components/Admin/Index.vue:265 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:271 -msgid "Loading..." -msgstr "加载中..." - -#: ./vue/components/Stations/Reports/Listeners.vue:157 +#: vue/components/Admin/StorageLocations.vue:173 +#: vue/components/Stations/Reports/Listeners.vue:147 msgid "Local" msgstr "本地" -#: ./vue/components/Admin/StorageLocations/Form.vue:36 +#: vue/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "本地文件系统" +msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:65 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:144 +msgid "Local IP (Default)" +msgstr "" + +#: vue/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "本地流" -#: ./vue/components/Admin/Users.vue:93 +#: vue/components/Stations/Reports/Listeners.vue:220 +msgid "Location" +msgstr "" + +#: vue/components/Admin/Users.vue:52 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "登录" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:12 -#: ./vue/components/Stations/Queue/LogsModal.vue:12 +#: vue/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: vue/components/Admin/Backups/LastOutputModal.vue:6 +#: vue/components/Common/StreamingLogModal.vue:6 +#: vue/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" msgstr "日志查看器" -#: ./vue/components/Stations/Queue.vue:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 +#: vue/components/Stations/menu.ts:295 +#: vue/components/Stations/Queue.vue:25 msgid "Logs" msgstr "日志" -#: ./vue/components/Admin/Logs.vue:46 +#: vue/components/Admin/Logs.vue:16 msgid "Logs by Station" msgstr "电台日志" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" msgstr "循环一次" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 +#: vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" msgstr "主要信息内容" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 +#: vue/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:183 +#: vue/components/Stations/Media/MediaToolbar.vue:143 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:68 -#: ./vue/components/Dashboard.vue:351 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:49 +#: vue/components/Admin/Stations.vue:37 +#: vue/components/Dashboard.vue:273 +#: vue/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "管理" -#: ./vue/components/Common/Avatar.vue:16 +#: vue/components/Common/Avatar.vue:8 msgid "Manage Avatar" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:45 -msgid "Manage My API Keys" -msgstr "" - -#: ./vue/components/Stations/Media.vue:111 +#: vue/components/Stations/Media.vue:33 msgid "Manage SFTP Accounts" msgstr "管理SFTP帐户" -#: ./vue/components/Dashboard.vue:253 +#: vue/components/Dashboard.vue:158 msgid "Manage Stations" msgstr "管理电台" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:295 +#: vue/components/Admin/Stations/Form/BackendForm.vue:180 msgid "Manual AutoDJ Mode" msgstr "手动自动DJ模式" -#: ./vue/components/Admin/Updates.vue:173 +#: vue/components/Admin/Updates.vue:129 msgid "Manual Updates" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "在Liquidsoap配置中手动定义如何使用这个播放列表。" +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:170 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:133 +msgid "Markdown" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:84 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:207 +#: vue/components/Admin/Stations/Form/BackendForm.vue:114 msgid "Master_me Loudness Target (LUFS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +#: vue/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "Master_me Post-processing" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Master_me Preset" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 +#: vue/components/Admin/Stations/Form/BackendForm.vue:89 msgid "Master_me Project Homepage" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:79 -msgid "Matched" +#: vue/components/Entity/Webhooks.js:115 +msgid "Mastodon Post" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 +#: vue/components/Entity/Webhooks.js:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" msgstr "Matomo API令牌" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" msgstr "Matomo安装基础的URL" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" msgstr "Matomo网站ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:69 msgid "Max Listener Duration" msgstr "最大听众持续时间" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "最大听众" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "所有数据流中听众的最大数量。留空以使用默认值。" -#: ./vue/components/Admin/GeoLite.vue:67 +#: vue/components/Admin/GeoLite.vue:32 msgid "MaxMind Developer Site" msgstr "MaxMind开发者网站" -#: ./vue/components/Admin/GeoLite.vue:91 +#: vue/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" msgstr "MaxMind许可证密钥" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:81 +#: vue/components/Stations/menu.ts:56 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:2 msgid "Media" msgstr "媒体" -#: ./vue/components/Stations/BulkMedia.vue:150 +#: vue/components/Stations/BulkMedia.vue:103 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 +#: vue/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" msgstr "媒体存储位置" -#: ./vue/components/Admin/Index.vue:131 +#: vue/components/Admin/Index.vue:52 msgid "Memory" msgstr "记忆" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 +#: vue/components/Stations/Playlists/Form/Advanced.vue:59 msgid "Merge playlist to play as a single track." -msgstr "合并播放列表,作为单轨播放。" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 +#: vue/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" msgstr "邮件正文" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 -msgid "Message Body on Song Change with Stramer/DJ Connected" +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" msgstr "信息定制提示" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" msgstr "消息解析模式" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 +#: vue/components/Admin/Debug.vue:83 +msgid "Message Queues" +msgstr "消息队列" + +#: vue/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" msgstr "消息收件人" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 +#: vue/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" msgstr "留言主题" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "麦克风" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +#: vue/components/Public/WebDJ/MicrophonePanel.vue:43 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Minute of Hour to Play" msgstr "播放时间分钟" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 +#: vue/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "混音器" -#: ./vue/components/Stations/Reports/Listeners.vue:136 +#: vue/components/Stations/Reports/Listeners.vue:124 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "移动设备" -#: ./vue/components/Stations/Media/MediaToolbar.vue:161 -#: ./vue/components/Stations/Playlists.vue:148 +#: vue/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:144 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:144 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Monday" +msgstr "星期一" + +#: vue/components/Stations/Media/MediaToolbar.vue:123 +#: vue/components/Stations/Playlists.vue:47 +#: vue/components/Stations/Playlists.vue:51 +#: vue/components/Stations/Playlists.vue:55 +#: vue/components/Stations/Playlists.vue:62 +#: vue/components/Stations/Playlists.vue:70 msgid "More" msgstr "更多" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:133 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" msgstr "播放次数最多的歌曲" -#: ./vue/components/Admin/Backups.vue:121 +#: vue/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" msgstr "最新备份日志" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" msgstr "挂载名称:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: vue/components/Stations/Mounts/Form/Advanced.vue:12 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "Mount Point URL" msgstr "挂载点URL" -#: ./vue/components/Stations/Mounts.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:214 +#: vue/components/Admin/Stations/CloneModalForm.vue:63 +#: vue/components/Stations/menu.ts:227 +#: vue/components/Stations/Mounts.vue:2 msgid "Mount Points" msgstr "挂载点" -#: ./vue/components/Stations/Mounts.vue:38 +#: vue/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." msgstr "挂载点是听众连接和收听您的电台的方式。每个挂载点可以是不同的音频格式或质量。使用挂载点,您可以为宽带听众设置一个高质量的流,为移动用户设置一个移动流。" -#: ./vue/components/Stations/Media/MediaToolbar.vue:144 +#: vue/components/Stations/Media/MediaToolbar.vue:109 msgid "Move" msgstr "移动" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 +#: vue/components/Stations/Media/MoveFilesModal.vue:117 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: vue/components/Stations/Media/MoveFilesModal.vue:39 +#: vue/components/Stations/Media/MoveFilesModal.vue:40 +#: vue/components/Stations/Media/MoveFilesModal.vue:62 +#: vue/components/Stations/Media/MoveFilesModal.vue:66 msgid "Move to Directory" msgstr "移动到目录" -#: ./vue/components/Stations/Media.vue:78 -#: ./vue/components/Stations/Profile/BackendPanel.vue:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:86 +#: vue/components/Stations/Media.vue:11 +#: vue/components/Stations/menu.ts:62 +#: vue/components/Stations/Profile/BackendPanel.vue:28 msgid "Music Files" msgstr "音乐文件" -#: ./vue/components/Common/Waveform.vue:70 +#: vue/components/Admin/Stations/Form/BackendForm.vue:453 +msgid "Music General" +msgstr "" + +#: vue/components/Account/ChangePasswordModal.vue:71 +msgid "Must match new password." +msgstr "" + +#: vue/components/Common/MuteButton.vue:47 +#: vue/components/Common/Waveform.vue:37 msgid "Mute" msgstr "静音" -#: ./vue/components/Account.vue:73 -#: ./vue/components/Dashboard.vue:142 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 +#: vue/components/Account.vue:4 +#: vue/components/Dashboard.vue:36 +#: vue/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:31 msgid "My Account" msgstr "我的帐户" -#: ./vue/components/Admin/AuditLog.vue:102 +#: vue/components/Admin/AuditLog.vue:66 msgid "N/A" msgstr "不可用" -#: ./vue/components/Account/EditForm.vue:22 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 +#: vue/components/Account/EditForm.vue:7 +#: vue/components/Admin/Stations.vue:119 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:12 +#: vue/components/Public/Requests.vue:73 +#: vue/components/Stations/HlsStreams.vue:88 +#: vue/components/Stations/Media.vue:307 +#: vue/components/Stations/Mounts.vue:107 +#: vue/components/Stations/Remotes.vue:99 msgid "Name" msgstr "名称" -#: ./vue/components/Stations/Help.vue:63 +#: vue/components/Stations/Webhooks.vue:129 +msgid "Name/Type" +msgstr "" + +#: vue/components/Stations/Help.vue:34 msgid "Need Help?" msgstr "需要帮助吗?" -#: ./vue/components/Admin/Index.vue:543 +#: vue/components/Admin/Index.vue:337 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:96 +#: vue/components/Admin/Backups.vue:32 msgid "Never run" msgstr "千万不要跑" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 +#: vue/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" msgstr "新目录" -#: ./vue/components/Stations/Media/RenameModal.vue:46 +#: vue/components/Stations/Media/NewDirectoryModal.vue:92 +msgid "New directory created." +msgstr "" + +#: vue/components/Stations/Media/RenameModal.vue:13 msgid "New File Name" msgstr "新文件名" -#: ./vue/components/Stations/Media/MediaToolbar.vue:237 +#: vue/components/Stations/Media/MediaToolbar.vue:182 msgid "New Folder" msgstr "新文件夹" -#: ./vue/components/Account/ApiKeyNewKey.vue:16 +#: vue/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" msgstr "生成新密钥" -#: ./vue/components/Account/ChangePasswordModal.vue:40 -#: ./vue/components/Stations/SftpUsers/Form.vue:32 +#: vue/components/Account/ChangePasswordModal.vue:23 +#: vue/components/Stations/SftpUsers/Form.vue:20 msgid "New Password" msgstr "新密码" -#: ./vue/components/Stations/Media/MediaToolbar.vue:94 +#: vue/components/Stations/Media/MediaToolbar.vue:77 msgid "New Playlist" msgstr "新播放列表" -#: ./vue/components/Stations/Playlists/CloneModal.vue:27 +#: vue/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" msgstr "新的播放列表名称" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 +#: vue/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" msgstr "新电台的简介" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 +#: vue/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" msgstr "新电台名称" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +#: vue/components/Common/DataTable.vue:22 +msgid "Next page" +msgstr "" + +#: vue/components/Admin/Debug.vue:227 +msgid "Next Run" +msgstr "" + +#: vue/components/Admin/Relays.vue:42 +msgid "No" +msgstr "否" + +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:104 +#: vue/components/Stations/Media/MediaToolbar.vue:254 +msgid "No files selected." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:48 +msgid "No Limit" +msgstr "" + +#: vue/components/Stations/Playlists/ImportModal.vue:44 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:73 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:87 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "其他程序不能使用这个端口。留空以自动分配一个端口。" -#: ./vue/components/Common/DataTable.vue:233 -#: ./vue/components/Common/DataTable.vue:234 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:14 +#: vue/components/Admin/Stations/Form/BackendForm.vue:418 +msgid "No Post-processing" +msgstr "" + +#: vue/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." msgstr "没有记录可显示。" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 -msgid "None:" -msgstr "没有:" +#: vue/components/Admin/CustomFields.vue:98 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:134 +#: vue/components/Stations/Playlists.vue:362 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "无" -#: ./vue/components/Stations/Reports/Requests.vue:74 +#: vue/components/Admin/Stations/Form/BackendForm.vue:405 +msgid "Normal Mode" +msgstr "" + +#: vue/components/Stations/Reports/Requests.vue:63 msgid "Not Played" msgstr "未播放" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 +#: vue/components/Admin/Debug.vue:221 +msgid "Not Run" +msgstr "" + +#: vue/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:8 +#: vue/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" msgstr "未安排" -#: ./vue/components/Admin/Backups.vue:140 +#: vue/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "请注意,恢复备份将清除您现有的数据库。切勿从不受信任的用户那里恢复备份文件。" -#: ./vue/components/Stations/BulkMedia.vue:58 +#: vue/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:148 -msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:36 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." msgstr "注意:这应该是电台面向公众的主页,而不是AzuraCast的URL。它将包含在广播的详细信息中。" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:54 +#: vue/components/Stations/Streamers.vue:160 +msgid "Notes" +msgstr "" + +#: vue/components/Admin/Debug/TaskOutput.vue:95 +msgid "Notice" +msgstr "" + +#: vue/components/Common/DateRangeDropdown.vue:13 +#: vue/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "现在" -#: ./vue/components/Dashboard.vue:274 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:133 +#: vue/components/Dashboard.vue:189 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "正在播放" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 +#: vue/components/Stations/Webhooks/Form/Discord.vue:118 +msgid "Now playing on %{ station }:" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Telegram.vue:116 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Generic.vue:24 msgid "NowPlaying API Response" msgstr "NowPlaying的API响应" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 +#: vue/components/Admin/Backups/ConfigureModal.vue:56 msgid "Number of Backup Copies to Keep" msgstr "要保存的备份数量" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "Number of Minutes Between Plays" msgstr "播放之间的分钟数" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:98 +#: vue/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." msgstr "重叠歌曲的秒数。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "Number of Songs Between Plays" msgstr "播放之间的歌曲数量" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:70 msgid "Number of Visible Recent Songs" msgstr "可见的最近歌曲的数量" -#: ./vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:20 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:97 +#: vue/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:10 msgid "On the Air" msgstr "直播中" -#: ./vue/components/Stations/Playlists.vue:252 +#: vue/components/Stations/Playlists.vue:104 msgid "On-Demand" msgstr "点播请求" -#: ./vue/components/Public/OnDemand.vue:43 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:75 +#: vue/components/Public/OnDemand.vue:24 +#: vue/components/Stations/menu.ts:103 +#: vue/components/Stations/Profile/EmbedModal.vue:138 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:107 msgid "On-Demand Media" msgstr "点播媒体" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:98 msgid "On-Demand Streaming" msgstr "点播流媒体" -#: ./vue/components/Stations/Playlists.vue:282 +#: vue/components/Stations/Playlists.vue:141 msgid "Once per %{minutes} Minutes" msgstr "" -#: ./vue/components/Stations/Playlists.vue:275 +#: vue/components/Stations/Playlists.vue:133 msgid "Once per %{songs} Songs" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:166 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "每小时一次" -#: ./vue/components/Stations/Playlists.vue:289 +#: vue/components/Stations/Playlists.vue:149 msgid "Once per Hour (at %{minute})" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:148 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" msgstr "每x分钟一次" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:130 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" msgstr "每x首歌曲一次" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:36 msgid "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below." msgstr "一旦这些步骤完成,请将 \"密钥和访问令牌 \"页面上的信息输入以下字段。" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Only collect aggregate listener statistics" -msgstr "只收集汇总的听众统计数据" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:282 +msgid "Only connect to a remote server." +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." msgstr "只在播放列表中循环一次。" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 +#: vue/components/Stations/Playlists/Form/Advanced.vue:55 msgid "Only play one track at scheduled time." -msgstr "在预定时间只能播放一首歌曲。" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 +#: vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 +#: vue/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" msgstr "可选:HTTP基本认证密码" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 +#: vue/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" msgstr "可选:HTTP基本认证用户名" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 +#: vue/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:48 +#: vue/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." msgstr "可选择一个ID3v2元数据字段,如果存在,将用于设置该字段的值。" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:58 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." msgstr "可选择指定一个简短的URL友好名称,如 \"my_station_name\",该名称将用于该电台的URLs。将此字段留空,以根据电台名称自动创建一个。" -#: ./vue/components/Admin/CustomFields/Form.vue:35 +#: vue/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." msgstr "可选择指定一个API友好的名称,如 \"field_name\"。将此字段留空,以根据名称自动创建一个。" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." msgstr "可选择提供一个API令牌,以允许IP地址被覆盖。" -#: ./vue/components/Stations/SftpUsers/Form.vue:63 +#: vue/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." msgstr "可选择提供SSH公钥,这可以用来代替密码进行连接。每行输入一个密钥。" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" msgstr "或" -#: ./vue/components/Stations/Playlists/ImportModal.vue:77 +#: vue/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 -#: ./vue/components/Recover.vue:67 -#: ./vue/components/Setup/Register.vue:96 -#: ./vue/components/Stations/SftpUsers/Form.vue:39 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: vue/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: vue/components/Common/DataTable.vue:24 +msgid "Page" +msgstr "" + +#: vue/components/Admin/Users/Form.vue:16 +#: vue/components/Public/WebDJ/SettingsPanel.vue:90 +#: vue/components/Recover.vue:51 +#: vue/components/Setup/Register.vue:82 +#: vue/components/Stations/SftpUsers/Form.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:55 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:59 msgid "Password" msgstr "密码" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:79 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:98 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:117 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:84 +#: vue/components/Stations/Profile/FrontendPanel.vue:42 +#: vue/components/Stations/Profile/FrontendPanel.vue:74 +#: vue/components/Stations/Profile/FrontendPanel.vue:95 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" msgstr "密码:" -#: ./vue/components/Admin/GeoLite.vue:71 +#: vue/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." msgstr "将生成的许可证密钥粘贴到本页面的字段中。" -#: ./vue/components/Admin/StorageLocations/Form.vue:70 +#: vue/components/Admin/StorageLocations/Form.vue:22 msgid "Path/Suffix" msgstr "路径/后缀" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 +#: vue/components/Stations/Reports/Requests.vue:129 +msgid "Pending Requests" +msgstr "" + +#: vue/components/Admin/Permissions.vue:114 +msgid "Permissions" +msgstr "" + +#: vue/components/Common/PlayButton.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:20 msgid "Play" msgstr "播放" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 -msgid "Play exactly once every $x minutes." -msgstr "每隔x分钟正好播放一次。" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 -msgid "Play exactly once every $x songs." -msgstr "每x首歌曲准确播放一次。" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:187 +#: vue/components/Stations/Media/MediaToolbar.vue:140 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 -msgid "Play once per hour at the specified minute." -msgstr "每小时在指定的分钟播放一次。" +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" -#: ./vue/components/Stations/Playlists.vue:187 -#: ./vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: vue/components/Stations/Playlists.vue:144 +#: vue/components/Stations/Playlists.vue:145 +#: vue/components/Stations/Playlists.vue:152 +#: vue/components/Stations/Playlists.vue:156 +#: vue/components/Stations/Playlists.vue:160 +#: vue/components/Stations/Playlists.vue:196 +#: vue/components/Stations/Playlists.vue:224 +#: vue/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "播放队列" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:187 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Playing Next" msgstr "播放下一个" -#: ./vue/components/Public/FullPlayer.vue:62 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:170 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:220 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:39 -#: ./vue/components/Stations/Queue.vue:108 +#: vue/components/Public/FullPlayer.vue:42 +#: vue/components/Stations/Playlists.vue:340 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:101 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:170 +#: vue/components/Stations/Profile/SchedulePanel.vue:19 +#: vue/components/Stations/Queue.vue:63 msgid "Playlist" msgstr "播放列表" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "播放列表 (M3U/PLS) 地址" +msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 +#: vue/components/Public/WebDJ/MixerPanel.vue:13 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:270 msgid "Playlist 1" msgstr "播放列表1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 +#: vue/components/Public/WebDJ/MixerPanel.vue:28 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 2" msgstr "播放列表2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:12 msgid "Playlist Name" msgstr "播放列表名称" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 +#: vue/components/Stations/Playlists/ReorderModal.vue:127 +msgid "Playlist order set." +msgstr "" + +#: vue/components/Stations/Playlists/QueueModal.vue:100 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "播放列表队列已清除。" + +#: vue/components/Stations/Playlists/ApplyToModal.vue:155 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:88 msgid "Playlist Type" msgstr "播放列表类型" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Playlist Weight" msgstr "播放列表权重" -#: ./vue/components/Stations/Reports/Timeline.vue:96 +#: vue/components/Stations/Playlists/ApplyToModal.vue:15 +#: vue/components/Stations/Reports/Timeline.vue:73 msgid "Playlist:" msgstr "播放列表:" -#: ./vue/components/Stations/Media/EditModal.vue:40 -#: ./vue/components/Stations/Media/Form/Playlists.vue:19 -#: ./vue/components/Stations/Media/MediaToolbar.vue:43 -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Profile/BackendPanel.vue:55 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:128 +#: vue/components/Admin/Stations/CloneModalForm.vue:59 +#: vue/components/Stations/Media.vue:352 +#: vue/components/Stations/Media/EditModal.vue:22 +#: vue/components/Stations/Media/Form/Playlists.vue:9 +#: vue/components/Stations/Media/MediaToolbar.vue:17 +#: vue/components/Stations/menu.ts:128 +#: vue/components/Stations/Playlists.vue:11 +#: vue/components/Stations/Profile/BackendPanel.vue:34 msgid "Playlists" msgstr "播放列表" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:138 +#: vue/components/Stations/Media/MediaToolbar.vue:343 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:342 +msgid "Playlists updated for selected files:" +msgstr "" + +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" msgstr "播放" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +#: vue/components/Stations/Podcasts/ListView.vue:127 +msgid "Podcast" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "播客媒体应采用MP3或M4A(AAC)格式,以获得最大的兼容性。" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Podcast Title" msgstr "播客标题" -#: ./vue/components/Stations/Podcasts/ListView.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:85 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:136 +#: vue/components/Stations/menu.ts:137 +#: vue/components/Stations/Podcasts/ListView.vue:10 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "播客" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 +#: vue/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" msgstr "播客存储位置" -#: ./vue/components/Stations/SftpUsers.vue:118 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:53 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: vue/components/Stations/SftpUsers.vue:67 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:32 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" msgstr "端口:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:114 +#: vue/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:47 +#: vue/components/PanelLayout.vue:147 +msgid "Powered by" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Discord.vue:127 +msgid "Powered by AzuraCast" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" msgstr "首选浏览器URL(如果可用)" -#: ./vue/components/Stations/Profile/EmbedModal.vue:137 -msgid "Preview" -msgstr "预览" +#: vue/components/Account/EditForm.vue:70 +#: vue/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" -#: ./vue/components/Admin/AuditLog.vue:126 +#: vue/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" msgstr "上一条" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 +#: vue/components/Common/DataTable.vue:23 +msgid "Previous page" +msgstr "" + +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" msgstr "隐私保护" -#: ./vue/components/Account.vue:79 -#: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:76 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:54 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Private" +msgstr "" + +#: vue/components/Account.vue:11 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:3 +#: vue/components/Stations/menu.ts:18 msgid "Profile" msgstr "个人资料" -#: ./vue/components/Admin/CustomFields/Form.vue:32 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 +#: vue/components/Admin/CustomFields/Form.vue:15 +#: vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 msgid "Programmatic Name" msgstr "方案名称" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:250 +#: vue/components/Admin/Stations/Form/BackendForm.vue:146 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Dashboard.vue:299 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 -#: ./vue/components/Stations/Podcasts/ListView.vue:92 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:74 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: vue/components/Dashboard.vue:212 +#: vue/components/Stations/menu.ts:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:48 +#: vue/components/Stations/Podcasts/EpisodesView.vue:49 +#: vue/components/Stations/Podcasts/EpisodesView.vue:63 +#: vue/components/Stations/Podcasts/EpisodesView.vue:69 +#: vue/components/Stations/Podcasts/ListView.vue:32 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:43 +#: vue/components/Stations/Podcasts/ListView.vue:49 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "公开页面" -#: ./vue/components/Admin/Branding.vue:33 -#: ./vue/components/Stations/Branding.vue:32 +#: vue/components/Admin/Branding.vue:17 +#: vue/components/Stations/Branding.vue:22 msgid "Public Page Background" msgstr "公共页面背景" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:46 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:137 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:82 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:5 msgid "Public Pages" msgstr "公共页面" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "Publish Date" msgstr "发布日期" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "Publish Time" msgstr "发布时间" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:54 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Publish to \"Yellow Pages\" Directories" msgstr "发布到 \"黄页 \"目录" -#: ./vue/components/Stations/Media/MediaToolbar.vue:169 +#: vue/components/Account/TwoFactorModal.vue:47 +msgid "QR Code" +msgstr "" + +#: vue/components/Stations/Media/MediaToolbar.vue:130 msgid "Queue" msgstr "队列" -#: ./vue/components/Stations/Media/MediaToolbar.vue:165 +#: vue/components/Stations/Media/MediaToolbar.vue:131 msgid "Queue the selected media to play next" msgstr "将选定的媒体排队等待下一个播放" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 -msgid "Random" -msgstr "随机" +#: vue/components/Stations/Profile/EmbedModal.vue:116 +msgid "Radio Player" +msgstr "" -#: ./vue/components/Admin/Index.vue:563 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "准备开始广播了吗?单击以启动您的电台。" + +#: vue/components/Admin/Index.vue:354 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" msgstr "录制直播" -#: ./vue/components/Recover.vue:35 -#: ./vue/components/Recover.vue:80 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:84 +#: vue/components/Recover.vue:11 +#: vue/components/Recover.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 msgid "Recover Account" msgstr "恢复账户" -#: ./vue/components/Common/DataTable.vue:123 +#: vue/components/Common/DataTable.vue:59 msgid "Refresh rows" msgstr "刷新行数" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:68 -#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 +#: vue/components/Admin/StorageLocations/Form/S3.vue:39 msgid "Region" msgstr "地区" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:110 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 +#: vue/components/Admin/Relays.vue:76 +#: vue/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" msgstr "中继" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:82 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Relay Stream URL" msgstr "流媒体中继 URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:51 -#: ./vue/components/Admin/Updates.vue:119 +#: vue/components/Admin/Settings/ServicesTab.vue:15 +#: vue/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "发布渠道" -#: ./vue/components/Stations/ProfileEdit.vue:37 +#: vue/components/Stations/ProfileEdit.vue:36 msgid "Reload" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:158 +#: vue/components/Stations/Restart.vue:15 +#: vue/components/Stations/Restart.vue:43 +msgid "Reload Configuration" +msgstr "" + +#: vue/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: vue/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Reports/Listeners.vue:150 msgid "Remote" msgstr "远程" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:220 msgid "Remote Playback Buffer (Seconds)" msgstr "远程播放缓冲区 (Seconds)" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:110 -#: ./vue/components/Stations/Remotes.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:227 +#: vue/components/Admin/Stations/CloneModalForm.vue:67 +#: vue/components/Stations/menu.ts:243 +#: vue/components/Stations/Profile/StreamsPanel.vue:64 +#: vue/components/Stations/Remotes.vue:2 msgid "Remote Relays" msgstr "远程继电器" -#: ./vue/components/Stations/Remotes.vue:36 +#: vue/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." msgstr "远程中继可以让您与本服务器以外的广播软件合作。您在这里包含的任何中继都会被包含在您的电台统计中。您也可以从本服务器向远程中继进行广播。" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "Remote Station Administrator Password" msgstr "远程电台管理员密码" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:43 msgid "Remote Station Listening Mountpoint/SID" msgstr "远程电台监听挂载点/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:30 msgid "Remote Station Listening URL" msgstr "远程电台监听URL" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:53 msgid "Remote Station Source Mountpoint/SID" msgstr "远程站源挂载点/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:69 msgid "Remote Station Source Password" msgstr "远程电台源密码" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:45 msgid "Remote Station Source Port" msgstr "远程电台源端口" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: vue/components/Stations/Remotes/Form/AutoDj.vue:61 msgid "Remote Station Source Username" msgstr "远程电台源用户名" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:15 msgid "Remote Station Type" msgstr "远程 电台 类型" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 +#: vue/components/Stations/Playlists.vue:88 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:201 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" msgstr "远端网址" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:191 msgid "Remote URL Playlist" msgstr "远程URL播放列表" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:211 msgid "Remote URL Type" msgstr "远程URL类型" -#: ./vue/components/Admin/StorageLocations/Form.vue:48 -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:24 +#: vue/components/Admin/StorageLocations.vue:179 +#: vue/components/Admin/StorageLocations/Form.vue:91 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" msgstr "远程: Dropbox" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:15 +#: vue/components/Admin/StorageLocations.vue:176 +#: vue/components/Admin/StorageLocations/Form.vue:87 +#: vue/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" msgstr "远程:S3兼容" -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:15 +#: vue/components/Admin/StorageLocations.vue:182 +#: vue/components/Admin/StorageLocations/Form.vue:95 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 +#: vue/components/Admin/Permissions/Form/StationRow.vue:20 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" msgstr "移除" -#: ./vue/components/Admin/GeoLite.vue:112 +#: vue/components/Admin/GeoLite.vue:87 +#: vue/components/Admin/GeoLite.vue:90 msgid "Remove Key" msgstr "移除密钥" -#: ./vue/components/Stations/Media.vue:265 -#: ./vue/components/Stations/Media/RenameModal.vue:30 +#: vue/components/Stations/Media.vue:202 +#: vue/components/Stations/Media/RenameModal.vue:16 +#: vue/components/Stations/Media/RenameModal.vue:21 +#: vue/components/Stations/Media/RenameModal.vue:25 msgid "Rename" msgstr "重命名" -#: ./vue/components/Stations/Media/RenameModal.vue:13 +#: vue/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "重命名文件/目录" -#: ./vue/components/Stations/Playlists.vue:176 +#: vue/components/Stations/Playlists.vue:141 +#: vue/components/Stations/Playlists.vue:142 +#: vue/components/Stations/Playlists.vue:149 +#: vue/components/Stations/Playlists.vue:153 +#: vue/components/Stations/Playlists.vue:157 +#: vue/components/Stations/Playlists.vue:193 +#: vue/components/Stations/Playlists.vue:216 msgid "Reorder" msgstr "重新排序" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 +#: vue/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" msgstr "重新排序播放列表" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:137 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:142 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 +#: vue/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" msgstr "更换专辑封面" -#: ./vue/components/Stations/Media/MediaToolbar.vue:204 +#: vue/components/Stations/menu.ts:178 +msgid "Reports" +msgstr "报告" + +#: vue/components/Stations/Media/MediaToolbar.vue:151 msgid "Reprocess" msgstr "正在重新处理" -#: ./vue/components/Public/Requests.vue:51 +#: vue/components/Public/Requests.vue:14 +#: vue/components/Public/Requests.vue:15 +#: vue/components/Public/Requests.vue:28 msgid "Request" msgstr "请求" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 +#: vue/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" msgstr "请求歌曲" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 +#: vue/components/Stations/Reports/Requests.vue:133 +msgid "Request History" +msgstr "" + +#: vue/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" msgstr "请求最后播放的阈值(分钟)" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" msgstr "请求最小延迟(分钟)" -#: ./vue/components/Public/FullPlayer.vue:47 +#: vue/components/Public/FullPlayer.vue:33 msgid "Request Song" msgstr "请求歌曲" -#: ./vue/components/Admin/Users/Form.vue:31 -msgid "Reset Password" -msgstr "重设密码" +#: vue/components/Stations/Reports/Requests.vue:122 +msgid "Requester IP" +msgstr "" -#: ./vue/components/Stations/Playlists.vue:198 +#: vue/components/Stations/Profile/EmbedModal.vue:131 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "请求" + +#: vue/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: vue/components/Stations/Playlists.vue:135 +#: vue/components/Stations/Playlists.vue:136 +#: vue/components/Stations/Playlists.vue:143 +#: vue/components/Stations/Playlists.vue:147 +#: vue/components/Stations/Playlists.vue:151 +#: vue/components/Stations/Playlists.vue:187 +#: vue/components/Stations/Playlists.vue:200 msgid "Reshuffle" msgstr "洗牌" -#: ./vue/components/Admin/Index.vue:519 -#: ./vue/components/Stations/Profile/BackendPanel.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:150 +#: vue/components/Admin/Index.vue:316 +#: vue/components/Stations/Profile/BackendPanel.vue:53 +#: vue/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" msgstr "重启" -#: ./vue/components/Admin/Backups.vue:131 +#: vue/components/Stations/menu.ts:285 +#: vue/components/Stations/Restart.vue:70 +#: vue/components/Stations/Restart.vue:91 +msgid "Restart Broadcasting" +msgstr "重新开始广播" + +#: vue/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: vue/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: vue/components/Admin/Backups.vue:68 msgid "Restoring Backups" msgstr "恢复备份" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:152 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: vue/components/Admin/Permissions.vue:113 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:11 msgid "Role Name" msgstr "角色名称" -#: ./vue/components/Admin/Users/Form.vue:61 +#: vue/components/Admin/Users.vue:111 +#: vue/components/Admin/Users/Form.vue:38 msgid "Roles" msgstr "角色" -#: ./vue/components/Admin/Permissions.vue:29 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: vue/components/Admin/menu.ts:87 +#: vue/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" msgstr "角色和权限" -#: ./vue/components/Common/DataTable.vue:143 -msgid "Rows per page" -msgstr "每页行数" +#: vue/components/Admin/Settings/ServicesTab.vue:341 +#: vue/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: vue/components/Stations/Podcasts/ListView.vue:33 +#: vue/components/Stations/Podcasts/ListView.vue:34 +#: vue/components/Stations/Podcasts/ListView.vue:44 +#: vue/components/Stations/Podcasts/ListView.vue:50 +#: vue/components/Stations/Podcasts/ListView.vue:53 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:45 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:91 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:78 msgid "RSS Feed" msgstr "RSS订阅" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 +#: vue/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "每晚运行自动备份" -#: ./vue/components/Admin/Backups.vue:159 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 +#: vue/components/Admin/Backups.vue:100 +#: vue/components/Admin/Backups/RunBackupModal.vue:7 +#: vue/components/Admin/Backups/RunBackupModal.vue:84 +#: vue/components/Admin/Backups/RunBackupModal.vue:91 msgid "Run Manual Backup" msgstr "运行手动备份" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +#: vue/components/Admin/Debug.vue:161 +#: vue/components/Admin/Debug.vue:46 +#: vue/components/Admin/Debug.vue:61 +#: vue/components/Admin/Debug.vue:65 +#: vue/components/Admin/Debug.vue:70 +msgid "Run Task" +msgstr "运行任务" + +#: vue/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:110 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 +msgid "Saturday" +msgstr "星期六" + +#: vue/components/Stations/Media/MediaToolbar.vue:84 msgid "Save" msgstr "保存" -#: ./vue/components/Setup/Settings.vue:28 +#: vue/components/Setup/Settings.vue:20 msgid "Save and Continue" msgstr "保存并继续" -#: ./vue/components/Admin/Branding/BrandingForm.vue:198 -#: ./vue/components/Admin/GeoLite.vue:102 -#: ./vue/components/Admin/Settings.vue:112 -#: ./vue/components/Admin/Stations/EditModal.vue:35 -#: ./vue/components/Admin/Stations/StationForm.vue:169 -#: ./vue/components/Common/ModalForm.vue:70 -#: ./vue/components/Stations/Branding/BrandingForm.vue:109 -#: ./vue/components/Stations/LiquidsoapConfig.vue:82 +#: vue/components/Admin/Branding/BrandingForm.vue:120 +#: vue/components/Admin/GeoLite.vue:84 +#: vue/components/Admin/Settings.vue:58 +#: vue/components/Admin/Stations/EditModal.vue:13 +#: vue/components/Admin/Stations/EditModal.vue:14 +#: vue/components/Admin/Stations/EditModal.vue:32 +#: vue/components/Admin/Stations/EditModal.vue:36 +#: vue/components/Admin/Stations/StationForm.vue:66 +#: vue/components/Common/ModalForm.vue:50 +#: vue/components/Stations/Branding/BrandingForm.vue:76 +#: vue/components/Stations/LiquidsoapConfig.vue:61 msgid "Save Changes" msgstr "保存更改" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:243 +#: vue/components/Admin/Settings/ServicesTab.vue:173 +#: vue/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:47 +#: vue/components/Public/Schedule.vue:24 +#: vue/components/Stations/Playlists/Form/Schedule.vue:2 +#: vue/components/Stations/Profile/EmbedModal.vue:124 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: vue/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "时间表" -#: ./vue/components/Stations/Playlists.vue:316 -#: ./vue/components/Stations/Streamers.vue:156 +#: vue/components/Stations/Playlists.vue:265 +#: vue/components/Stations/Streamers.vue:95 msgid "Schedule View" msgstr "时间表检视" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:25 +#: vue/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "计划中的" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 +#: vue/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" msgstr "预定的备份时间" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:159 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" msgstr "每周预定的播放日" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:45 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "预定的播放列表和其他定时项目将由该时区控制。" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:25 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" msgstr "预定时间#%{num}。" -#: ./vue/components/Common/DataTable.vue:114 +#: vue/components/Stations/Playlists.vue:341 +msgid "Scheduling" +msgstr "" + +#: vue/components/Common/DataTable.vue:48 msgid "Search" msgstr "搜索" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:57 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "从歌曲开始到AutoDJ开始播放的秒数。" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "从歌曲开始到AutoDJ停止播放的秒数。" -#: ./vue/components/Admin/StorageLocations/Form/S3.vue:38 +#: vue/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" msgstr "密钥" -#: ./vue/components/Account.vue:148 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 +#: vue/components/Account.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" msgstr "安全" -#: ./vue/components/Admin/Settings.vue:74 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" msgstr "安全与隐私" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:62 msgid "See the Telegram documentation for more details." msgstr "更多细节请参见Telegram文档。" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:15 msgid "See the Telegram Documentation for more details." msgstr "更多细节请参见Telegram文档。" -#: ./vue/components/InlinePlayer.vue:41 +#: vue/components/InlinePlayer.vue:24 msgid "Seek" msgstr "寻求" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 +#: vue/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 +#: vue/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 +#: vue/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:262 +#: vue/components/Common/DateRangeDropdown.vue:11 msgid "Select" msgstr "选择" -#: ./vue/components/Admin/Branding/BrandingForm.vue:58 +#: vue/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "选择一个主题作为电台内公共页面和登录页面的基础。" -#: ./vue/components/Common/DataTable.vue:249 -msgid "Select all visible rows" -msgstr "选择所有可见行" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: vue/components/Admin/Stations/Form/BackendForm.vue:62 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: vue/components/Stations/StereoToolConfig.vue:35 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:89 +#: vue/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:45 +#: vue/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:173 -msgid "Select displayed fields" -msgstr "选择显示的字段" - -#: ./vue/components/Common/FlowUpload.vue:68 +#: vue/components/Common/FlowUpload.vue:55 msgid "Select File" msgstr "选择文件" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 +#: vue/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" msgstr "选择介绍文件" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" msgstr "选择媒体文件" -#: ./vue/components/Stations/Playlists/ImportModal.vue:127 +#: vue/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" msgstr "选择要导入的PLS/M3U文件" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 +#: vue/components/Stations/Podcasts/Common/Artwork.vue:7 +#: vue/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" msgstr "选择PNG/JPG截图文件" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "选择最能反映您的播客内容的类别/分类。" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." msgstr "选择不允许连接到流媒体的国家。" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 +#: vue/components/Stations/Webhooks/EditModal.vue:176 msgid "Select Web Hook Type" -msgstr "选择网钩类型" +msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:241 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 +#: vue/components/Entity/Webhooks.js:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: vue/components/Entity/Webhooks.js:95 +msgid "Send E-mail" +msgstr "" + +#: vue/components/Entity/Webhooks.js:100 +msgid "Send song metadata changes to TuneIn." +msgstr "" + +#: vue/components/Entity/Webhooks.js:120 +#: vue/components/Entity/Webhooks.js:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: vue/components/Entity/Webhooks.js:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:171 +#: vue/components/Admin/Settings/TestMessageModal.vue:16 +#: vue/components/Admin/Settings/TestMessageModal.vue:21 +#: vue/components/Admin/Settings/TestMessageModal.vue:25 +#: vue/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:174 +#: vue/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" msgstr "发件人邮件地址" -#: ./vue/components/Admin/Settings/ServicesTab.vue:163 +#: vue/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" msgstr "发件人名称" -#: ./vue/components/Stations/Playlists.vue:249 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 +#: vue/components/Stations/Playlists.vue:98 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "顺序" -#: ./vue/components/Admin/Index.vue:120 +#: vue/components/Admin/Index.vue:43 msgid "Server Status" msgstr "服务器状态" -#: ./vue/components/Stations/SftpUsers.vue:108 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:43 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:66 +#: vue/components/Stations/SftpUsers.vue:57 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:21 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" msgstr "服务器:" -#: ./vue/components/Admin/Index.vue:481 -#: ./vue/components/Admin/Settings.vue:85 +#: vue/components/Admin/Index.vue:289 +#: vue/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" msgstr "服务项目" -#: ./vue/components/Admin/StorageLocations/Form.vue:86 +#: vue/components/Admin/StorageLocations/Form.vue:36 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." msgstr "设置这个存储位置可以使用的最大磁盘空间。用单位指定大小,如 \"8 GB\"。单位以1024字节为单位。留空则默认为磁盘上的可用空间。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:69 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "Set as Default Mount Point" msgstr "设置为默认挂在点" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." msgstr "使用可视化编辑器设置提示点和渐变点。时间戳将被保存到高级播放设置中的相应字段。" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 msgid "Set Cue In" msgstr "设置提示" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:23 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:24 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:29 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:43 msgid "Set Cue Out" msgstr "设置提示输出" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:61 msgid "Set Fade In" msgstr "设置淡入" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:37 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:42 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:64 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:68 msgid "Set Fade Out" msgstr "设置淡出" -#: ./vue/components/Admin/Settings/GeneralTab.vue:76 +#: vue/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." msgstr "设置较长的时间来保存更多的播放历史和听众元数据的电台。设置较短以节省磁盘空间。" -#: ./vue/components/Stations/Media/MediaToolbar.vue:39 -msgid "Set or clear playlists from the selected media" -msgstr "设置或清除所选媒体的播放列表" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:52 msgid "Set Overlap" msgstr "设置重叠" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:113 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:70 msgid "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely." msgstr "设置监听者与数据流保持连接的时间长度(秒)。如果设置为0,监听者可以无限地保持连接。" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." msgstr "设置为 \"是\",将始终使用 \"https://\"安全URL,并在访问不安全的URL时自动重定向到安全URL。" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:125 +#: vue/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "设置为*以允许所有来源,或指定一个由逗号(,)分隔的来源列表。" -#: ./vue/components/Admin/Settings.vue:63 +#: vue/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" msgstr "设置" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:94 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "广播软件的设置说明可在AzuraCast的维基上找到。" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:28 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:61 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:41 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP端口" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:82 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:71 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Sftp.vue:51 +#: vue/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:44 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:114 +#: vue/components/Stations/menu.ts:110 +#: vue/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" msgstr "SFTP用户" -#: ./vue/components/Admin/Shoutcast.vue:76 +#: vue/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: vue/components/Admin/Shoutcast.vue:62 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: vue/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:64 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:60 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:130 +#: vue/components/Admin/Shoutcast.vue:30 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:86 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 +#: vue/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: vue/components/Dashboard.vue:360 +msgid "Show Charts" +msgstr "" + +#: vue/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Show Credentials" +msgstr "" + +#: vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:70 +#: vue/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "在AzuraCast主页显示您的更新频道中的新版本。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:28 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Show on Public Pages" msgstr "在公共页面上显示" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:91 msgid "Show the station in public pages and general API results." msgstr "在公共页面和普通API结果中显示电台,。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:67 +#: vue/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" msgstr "显示更新公告" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "洗牌" +msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:21 +#: vue/components/PanelLayout.vue:130 +msgid "Sidebar" +msgstr "" + +#: vue/components/PanelLayout.vue:118 +msgid "Sign Out" +msgstr "退出" + +#: vue/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "网站基础网址" -#: ./vue/components/Account/EditForm.vue:76 -msgid "Site Theme" -msgstr "网站主题" +#: vue/components/Admin/Backups.vue:219 +#: vue/components/Stations/Media.vue:333 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:117 +msgid "Size" +msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:252 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" msgstr "跳过歌曲" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 +#: vue/components/PanelLayout.vue:3 +msgid "Skip to main content" +msgstr "跳到主要内容" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:401 +msgid "Smart Mode" +msgstr "" + +#: vue/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" msgstr "SMTP主机" -#: ./vue/components/Admin/Settings/ServicesTab.vue:229 +#: vue/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" msgstr "SMTP密码" -#: ./vue/components/Admin/Settings/ServicesTab.vue:195 +#: vue/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" msgstr "SMTP端口" -#: ./vue/components/Admin/Settings/ServicesTab.vue:218 +#: vue/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" msgstr "SMTP 用户名" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:53 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:139 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" msgstr "歌曲" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 +#: vue/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" msgstr "歌曲专辑" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 +#: vue/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" msgstr "歌曲艺术家" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 +#: vue/components/Entity/Webhooks.js:37 +msgid "Song Change" +msgstr "" + +#: vue/components/Entity/Webhooks.js:41 +msgid "Song Change (Live Only)" +msgstr "" + +#: vue/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" msgstr "歌曲类型" -#: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 +#: vue/components/Public/FullPlayer.vue:23 +#: vue/components/Public/FullPlayer/SongHistoryModal.vue:6 msgid "Song History" msgstr "歌曲历史" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" msgstr "歌曲长度" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 +#: vue/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" msgstr "歌词" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:107 msgid "Song Playback Order" msgstr "歌曲播放顺序" -#: ./vue/components/Stations/Reports/Timeline.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:199 +#: vue/components/Stations/menu.ts:206 +#: vue/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" msgstr "歌曲播放时间线" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 -#: ./vue/components/Admin/Stations/StationForm.vue:111 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:36 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:69 -#: ./vue/components/Stations/Reports/Requests.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:3 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:8 +#: vue/components/Stations/menu.ts:198 +#: vue/components/Stations/Profile/RequestsPanel.vue:5 +#: vue/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" msgstr "歌曲请求" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 +#: vue/components/Stations/Media/Form/BasicInfo.vue:15 +#: vue/components/Stations/Queue.vue:95 +#: vue/components/Stations/Reports/Requests.vue:121 +#: vue/components/Stations/Reports/Timeline.vue:160 msgid "Song Title" msgstr "歌曲标题" -#: ./vue/components/Stations/Playlists.vue:239 +#: vue/components/Stations/Playlists.vue:85 msgid "Song-based" msgstr "基于歌曲" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "基于-歌曲" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:41 msgid "Song-Based Playlist" msgstr "基于歌曲的播放列表" -#: ./vue/components/Stations/Reports/SoundExchange.vue:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:33 +#: vue/components/Stations/Reports/SoundExchange.vue:8 msgid "SoundExchange Report" msgstr "声讯报告" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:91 +#: vue/components/Stations/menu.ts:213 +msgid "SoundExchange Royalties" +msgstr "SoundExchange版税" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:30 +#: vue/components/Stations/Profile/FrontendPanel.vue:66 +#: vue/components/Stations/Queue.vue:97 +#: vue/components/Stations/Reports/Timeline.vue:166 msgid "Source" msgstr "源" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 +#: vue/components/Admin/StorageLocations.vue:135 +msgid "Space Used" +msgstr "" + +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:47 msgid "Specify a mountpoint (i.e. \"/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting." msgstr "指定一个挂载点(如\"/radio.mp3\")或Shoutcast SID(如 \"2\")来指定用于统计或广播的特定流。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:177 msgid "Specify the minute of every hour that this playlist should play." msgstr "指定该播放列表每小时应播放的分钟数。" -#: ./vue/components/Stations/SftpUsers/Form.vue:60 +#: vue/components/Admin/Stations/Form/BackendForm.vue:457 +msgid "Speech General" +msgstr "" + +#: vue/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" msgstr "SSH公钥" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 -msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "标准播放列表,根据权重与其他标准播放列表进行随机播放。" +#: vue/components/Admin/Settings/ServicesTab.vue:340 +#: vue/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:157 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: vue/components/Stations/Profile/BackendPanel.vue:64 +#: vue/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" msgstr "开始" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:105 -#: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: vue/components/Stations/Reports/SoundExchange.vue:71 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:79 msgid "Start Date" msgstr "开始日期" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:53 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 +#: vue/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "开始电台" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:92 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "开始时间" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:85 +#: vue/components/Stations/Webhooks/Form/TypeSelect.vue:26 msgid "Station Directories" msgstr "" -#: ./vue/components/Dashboard.vue:272 +#: vue/components/Entity/Webhooks.js:65 +msgid "Station Goes Offline" +msgstr "" + +#: vue/components/Entity/Webhooks.js:69 +msgid "Station Goes Online" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:143 +msgid "Station Media" +msgstr "" + +#: vue/components/Dashboard.vue:184 msgid "Station Name" msgstr "电台名称" -#: ./vue/components/Dashboard.vue:330 -#: ./vue/components/Public/Player.vue:92 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 +#: vue/components/Dashboard.vue:247 +#: vue/components/Public/Player.vue:18 +#: vue/components/Public/Player.vue:19 +#: vue/components/Public/Player.vue:24 +#: vue/components/Public/Player.vue:27 +#: vue/components/Public/Player.vue:30 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:50 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:51 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:69 +#: vue/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:241 +#: vue/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: vue/components/Dashboard.vue:142 msgid "Station Overview" msgstr "电台概况" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 +#: vue/components/Admin/Permissions/Form/StationForm.vue:2 +#: vue/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" msgstr "电台权限" -#: ./vue/components/Stations/Reports/Overview.vue:27 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:186 +#: vue/components/Admin/StorageLocations.vue:151 +msgid "Station Podcasts" +msgstr "" + +#: vue/components/Admin/StorageLocations.vue:147 +msgid "Station Recordings" +msgstr "" + +#: vue/components/Stations/menu.ts:184 +#: vue/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:94 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 +#: vue/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "电台时间" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:68 msgid "Station Time Zone" msgstr "电台时区" -#: ./vue/components/Admin/Stations.vue:28 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 +#: vue/components/Admin/Debug.vue:121 +msgid "Station-Specific Debugging" +msgstr "电台专用调试" + +#: vue/components/Admin/StorageLocations.vue:136 +msgid "Station(s)" +msgstr "" + +#: vue/components/Admin/menu.ts:113 +#: vue/components/Admin/menu.ts:118 +#: vue/components/Admin/Stations.vue:2 msgid "Stations" msgstr "电台" -#: ./vue/components/Admin/Index.vue:329 +#: vue/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: vue/components/Admin/Index.vue:200 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: vue/components/Setup/SetupStep.vue:20 +#: vue/components/Setup/SetupStep.vue:33 +#: vue/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: vue/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" msgstr "第一步:请扫描二维码" -#: ./vue/components/Account/TwoFactorModal.vue:46 +#: vue/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" msgstr "第二步:验证生成的代码" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:12 msgid "Steps for configuring a Twitter application:" msgstr "配置Twitter应用程序的步骤:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:227 +#: vue/components/Admin/Stations/Form/BackendForm.vue:123 +#: vue/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:53 +#: vue/components/Admin/StereoTool.vue:25 msgid "Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 -#: ./vue/components/Stations/StereoToolConfig.vue:38 +#: vue/components/Admin/Stations/Form/BackendForm.vue:131 +#: vue/components/Stations/StereoToolConfig.vue:20 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:60 +#: vue/components/Admin/StereoTool.vue:46 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:231 -#: ./vue/components/Stations/StereoToolConfig.vue:37 +#: vue/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: vue/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:72 +#: vue/components/Admin/StereoTool.vue:83 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: vue/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:247 +#: vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 -#: ./vue/components/Stations/Profile/BackendPanel.vue:82 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:166 +#: vue/components/Admin/StereoTool.vue:134 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: vue/components/Common/PlayButton.vue:63 +#: vue/components/InlinePlayer.vue:39 +#: vue/components/Stations/Media/Form/WaveformEditor.vue:28 +#: vue/components/Stations/Profile/BackendPanel.vue:75 +#: vue/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" msgstr "停止" -#: ./vue/components/Admin/StorageLocations/Form.vue:24 +#: vue/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: vue/components/Admin/StorageLocations/Form.vue:15 msgid "Storage Adapter" msgstr "存储适配器" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 +#: vue/components/Admin/Backups/ConfigureModal.vue:64 +#: vue/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "存储位置" -#: ./vue/components/Admin/StorageLocations.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 +#: vue/components/Admin/menu.ts:40 +#: vue/components/Admin/StorageLocations.vue:4 msgid "Storage Locations" msgstr "存储位置" -#: ./vue/components/Admin/StorageLocations/Form.vue:83 +#: vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Quota" msgstr "储存配额" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 +#: vue/components/Stations/Reports/Listeners.vue:219 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "流" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 +#: vue/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" msgstr "流媒体广播" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "Streamer Display Name" msgstr "流媒体显示名称" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "Streamer password" msgstr "流媒体密码" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:12 msgid "Streamer Username" msgstr "流媒体用户名" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:42 +#: vue/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" msgstr "流媒体/DJ" -#: ./vue/components/Stations/Streamers.vue:46 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:149 +#: vue/components/Stations/menu.ts:152 +#: vue/components/Stations/Streamers.vue:9 msgid "Streamer/DJ Accounts" msgstr "流媒体/ DJ帐户" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 -#: ./vue/components/Admin/Stations/StationForm.vue:126 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:36 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:69 +#: vue/components/Admin/Stations/CloneModalForm.vue:71 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:3 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:8 +#: vue/components/Stations/Profile/StreamersPanel.vue:5 msgid "Streamers/DJs" msgstr "流媒体/DJ" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:57 -#: ./vue/components/Stations/Reports/Overview.vue:83 +#: vue/components/Stations/Profile/StreamsPanel.vue:4 +#: vue/components/Stations/Reports/Overview.vue:48 msgid "Streams" msgstr "流媒体" -#: ./vue/components/Account/TwoFactorModal.vue:37 +#: vue/components/Account/TwoFactorModal.vue:67 msgid "Submit Code" msgstr "提交代码" -#: ./vue/components/Stations/Help.vue:68 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Sunday" +msgstr "星期日" + +#: vue/components/Stations/Help.vue:46 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 +#: vue/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 +#: vue/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "切换主题" + +#: vue/components/Admin/Debug.vue:56 +msgid "Synchronization Tasks" +msgstr "同步任务" + +#: vue/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "系统管理" + +#: vue/components/Admin/Debug.vue:3 +#: vue/components/Admin/menu.ts:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "系统调试器" + +#: vue/components/Admin/Logs.vue:5 +#: vue/components/Admin/menu.ts:32 msgid "System Logs" msgstr "系统日志" -#: ./vue/components/Admin/Settings.vue:34 -#: ./vue/components/Setup/SetupStep.vue:49 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:169 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 +#: vue/components/Admin/menu.ts:11 +msgid "System Maintenance" +msgstr "系统维护" + +#: vue/components/Admin/menu.ts:16 +#: vue/components/Admin/Settings.vue:19 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 msgid "System Settings" msgstr "系统设置" -#: ./vue/components/Stations/Webhooks.vue:113 +#: vue/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: vue/components/Admin/Debug.vue:216 +msgid "Task Name" +msgstr "" + +#: vue/components/Entity/Webhooks.js:107 +msgid "Telegram Chat Message" +msgstr "" + +#: vue/components/Stations/Webhooks.vue:48 +#: vue/components/Stations/Webhooks.vue:49 +#: vue/components/Stations/Webhooks.vue:53 +#: vue/components/Stations/Webhooks.vue:65 +#: vue/components/Stations/Webhooks.vue:74 msgid "Test" msgstr "测试" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 +#: vue/components/Admin/Settings/TestMessageModal.vue:83 +msgid "Test message sent." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:210 +#: vue/components/Admin/Stations/Form/BackendForm.vue:115 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 +#: vue/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." msgstr "此服务所在的基本 URL。使用指向该服务器的外部IP地址或域名(如果有的话)。" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 +#: vue/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." msgstr "POST消息的主体与您的电台的NowPlaying API响应完全相同。" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:46 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "播客的联系人。为了在苹果播客、Spotify、谷歌播客等服务上列出播客,可能需要这样做。" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:38 msgid "The date when the episode should be published." msgstr "这一集应该发表的日期。" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:29 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." msgstr "该集的描述。通常允许的最大文本量为4000个字符。" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:29 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." msgstr "您的播客的描述。通常允许的最大文本量为4000个字符。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:46 +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:21 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "在管理页面或公共页面上查看此挂载点分配给挂在URL的显示名称。留空以自动生成显示名。" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:23 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "在管理页面或公共页面上查看此中继时指定的显示名称。留空以自动生成显示名称。" -#: ./vue/components/Stations/LiquidsoapConfig.vue:38 +#: vue/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." msgstr "可编辑的文本框是您可以插入自定义配置代码的地方。不可编辑的部分是由AzuraCast自动生成的。" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:55 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." msgstr "播客联系人的电子邮件。为了在苹果播客、Spotify、谷歌播客等服务上列出播客,可能需要这样做。" -#: ./vue/components/Admin/Shoutcast.vue:63 +#: vue/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" msgstr "文件名应该是这样的:" -#: ./vue/components/Stations/BulkMedia.vue:81 +#: vue/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." msgstr "您的Matomo安装的完整基础URL。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "完整的播放列表经过排列,然后按照排列顺序播放。" +msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "The language spoken on the podcast." msgstr "播客中使用的语言。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:221 msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "播放这个远程播放列表时,Liquidsoap应该缓冲的播放时间长度。较短的时间可能会导致在不稳定的连接上出现间歇性播放问题。" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:103 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 +#: vue/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 +#: vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." msgstr "该站点的数字站点ID。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "播放列表的顺序由人工指定,然后由AutoDJ进行。" +msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 +#: vue/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "保存电台播放列表和配置文件的父目录。留空,使用默认目录。" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:12 msgid "The property ID used to track live listeners." msgstr "用于跟踪实时听众的属性ID。" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 +#: vue/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." msgstr "站内媒体目录下文件的相对路径。" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 +#: vue/components/Stations/Media/MediaToolbar.vue:230 +msgid "The request could not be processed." +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "站号将是一个以字母S开头的数字字符串。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:22 msgid "The streamer will use this password to connect to the radio server." msgstr "流媒体将使用这个密码连接到电台服务器。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:13 msgid "The streamer will use this username to connect to the radio server." msgstr "流媒体将使用这个用户名连接到电台服务器。" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "The time period that the song should fade in. Leave blank to use the system default." msgstr "歌曲应该淡入的时间段。留空以使用系统默认值。" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:47 msgid "The time period that the song should fade out. Leave blank to use the system default." msgstr "歌曲应该淡出的时间段。留空以使用系统默认值。" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." msgstr "渐变时,这首歌曲与周围歌曲重叠的时间。留空以使用系统默认值。" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:47 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "这一集应该发布的时间(根据电台时区)。" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 +#: vue/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "当事件被触发时,接收POST消息的URL。" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 +#: vue/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "要放大音轨的音量,单位为分贝。留空以使用系统默认值。" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +#: vue/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:70 +#: vue/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" msgstr "主题" -#: ./vue/components/Stations/Fallback.vue:87 +#: vue/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 +#: vue/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." msgstr "没有与该挂载点相关联的现有介绍文件。" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 +#: vue/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." msgstr "没有与本集相关的现有媒体。" -#: ./vue/components/Stations/StereoToolConfig.vue:97 +#: vue/components/Stations/StereoToolConfig.vue:76 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:50 +#: vue/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." msgstr "这个账户将拥有对系统的全部访问权限,在接下来的设置过程中,您将自动登录到这个账户。" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +#: vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "这段代码将被包含在前端配置中。允许的格式是:" -#: ./vue/components/Stations/StereoToolConfig.vue:55 +#: vue/components/Stations/StereoToolConfig.vue:39 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:178 +#: vue/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." msgstr "这个CSS将被应用到主管理页面,比如这个。" -#: ./vue/components/Admin/Branding/BrandingForm.vue:136 +#: vue/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." msgstr "该CSS将应用于电台内公共页面和登录页面。" -#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +#: vue/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:344 +#: vue/components/Admin/Stations/Form/BackendForm.vue:214 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +#: vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Stations/Fallback.vue:32 +#: vue/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: vue/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: vue/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 +#: vue/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 +#: vue/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "这个介绍文件应该与挂载点本身的比特率和格式完全一致。" -#: ./vue/components/Stations/LiquidsoapConfig.vue:39 +#: vue/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." msgstr "这是一个高级功能,AzuraCast官方不支持自定义代码。添加自定义代码可能会破坏您的电台,但删除它应该可以解决任何问题。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 +#: vue/components/Stations/Streamers/Form/BasicInfo.vue:31 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "这是非正式的显示名称,如果流媒体/DJ是现场直播,将显示在API响应中。" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +#: vue/components/Admin/Stations/Form/StreamersForm.vue:70 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:157 +#: vue/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." msgstr "该javascript代码将被应用到电台内公共页面和登录页面。" -#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +#: vue/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:298 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available." +#: vue/components/Admin/Stations/Form/BackendForm.vue:184 +msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:33 +#: vue/components/Common/DateRangeDropdown.vue:153 +msgid "This Month" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:13 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "这个地址应该总是以斜杠(/)开头,并且必须是一个有效的URL,比如/autodj.mp3" -#: ./vue/components/Admin/Settings/GeneralTab.vue:37 +#: vue/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "这个名字将出现在AzuraCast标志旁边的小标题中,以帮助识别这个服务器。" -#: ./vue/components/Admin/ApiKeys.vue:32 -msgid "This page lists all API keys assigned to all users across the system." +#: vue/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 +#: vue/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: vue/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." msgstr "该播放列表目前没有安排时间。它将在所有时间播放。要添加新的预定时间,请点击下面的按钮。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:159 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:141 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:328 +#: vue/components/Admin/Stations/Form/BackendForm.vue:204 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:45 +#: vue/components/Stations/Playlists/QueueModal.vue:11 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." msgstr "这个队列包含剩余的曲目,其顺序将由AzuraCast AutoDJ排队进行播放,(如果曲目有资格播放的话)。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:335 +#: vue/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." msgstr "这项服务可以为本地没有的曲目提供专辑封面。" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software delivers your broadcast to the listening audience." msgstr "该软件将您的广播传递给听众。" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 +#: vue/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: vue/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:406 +#: vue/components/Admin/Stations/Form/BackendForm.vue:246 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." msgstr "" -#: ./vue/components/Stations/Playlists.vue:74 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:95 -#: ./vue/components/Stations/Streamers.vue:55 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: vue/components/Stations/Common/TimeZone.vue:2 +#: vue/components/Stations/Streamers.vue:17 msgid "This station's time zone is currently %{tz}." msgstr "此电台的时区目前是%{tz}。" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +#: vue/components/Stations/Streamers/Form/Schedule.vue:11 msgid "This streamer is not scheduled to play at any times." msgstr "此流媒体在任何时候都没有安排播放。" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +#: vue/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." msgstr "此 URL 是在 Discord 应用程序中提供的。" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:40 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:24 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "该网络钩子仅在所选事件发生在该特定电台时运行。" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 +#: vue/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: vue/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:22 +#: vue/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." msgstr "这将作为编辑单个歌曲时的标签,并将显示在API结果中。" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 +#: vue/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "这将清除所有消息队列中所有未处理的消息。" + +#: vue/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "这将产生一个小得多的备份,但您应确保将媒体备份到其他地方。请注意,只有本地存储的媒体才会被备份。" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 +#: vue/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" msgstr "缩略图网址" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 +msgid "Thursday" +msgstr "星期四" + +#: vue/components/Stations/Reports/Listeners.vue:216 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:102 msgid "Time" msgstr "时间" -#: ./vue/components/Account/EditForm.vue:94 +#: vue/components/Stations/Reports/Listeners.vue:217 +#: vue/components/Stations/Reports/Overview/CommonMetricsView.vue:103 +msgid "Time (sec)" +msgstr "" + +#: vue/components/Account/EditForm.vue:22 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Time Zone" msgstr "时区" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:80 -#: ./vue/components/Stations/Playlists/QueueModal.vue:59 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +#: vue/components/Public/OnDemand.vue:118 +#: vue/components/Public/Requests.vue:79 +#: vue/components/Public/WebDJ/SettingsPanel.vue:14 +#: vue/components/Stations/Media.vue:308 +#: vue/components/Stations/Playlists/QueueModal.vue:19 +#: vue/components/Stations/Playlists/ReorderModal.vue:24 +#: vue/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" msgstr "标题" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." msgstr "" -#: ./vue/components/Admin/Updates.vue:176 +#: vue/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:62 +#: vue/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" msgstr "要下载GeoLite数据库:" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:56 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." msgstr "要想每天播放一次,请将开始和结束时间设置为相同的值。" -#: ./vue/components/Admin/Backups.vue:136 +#: vue/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" msgstr "要从主机恢复备份,请运行:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +#: vue/components/Stations/Remotes/Form/BasicInfo.vue:57 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "要检索详细的监听器和客户端的详细信息,通常需要一个管理员密码。" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:108 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "要将此计划设置为仅在特定日期范围内运行,请指定开始和结束的日期。" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +#: vue/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:47 +#: vue/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "要验证代码设置是否正确,请输入应用程序显示的6位数代码。" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 +#: vue/components/Common/DateRangeDropdown.vue:118 +msgid "Today" +msgstr "" + +#: vue/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "切换菜单" + +#: vue/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "切换侧栏" + +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +#: vue/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +#: vue/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +#: vue/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:222 +#: vue/components/Admin/Index.vue:118 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:109 +#: vue/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" msgstr "听众总时数" -#: ./vue/components/Admin/Index.vue:151 +#: vue/components/Admin/Index.vue:69 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:575 +#: vue/components/Admin/Index.vue:376 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +#: vue/components/Stations/Webhooks.vue:130 +msgid "Triggers" +msgstr "" + +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Tuesday" +msgstr "星期二" + +#: vue/components/Entity/Webhooks.js:99 +msgid "TuneIn AIR" +msgstr "" + +#: vue/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" msgstr "TuneIn合作伙伴ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" msgstr "TuneIn合作伙伴密钥" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +#: vue/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" msgstr "TuneIn电台ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:8 msgid "Twitter Account Details" msgstr "Twitter帐户详细信息" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +#: vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Applications" msgstr "推特应用" -#: ./vue/components/Account.vue:160 +#: vue/components/Entity/Webhooks.js:111 +msgid "Twitter Post" +msgstr "" + +#: vue/components/Account.vue:79 msgid "Two-Factor Authentication" msgstr "双因素认证" -#: ./vue/components/Account.vue:165 +#: vue/components/Account.vue:85 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." msgstr "双因素认证可提高您了账户的安全性,在您登录时,除了密码外,还需要第二个一次性访问代码。" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:20 msgid "Typically a website with content about the episode." msgstr "通常是一个有关于该剧集内容的网站。" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:20 msgid "Typically the home page of a podcast." msgstr "通常是一个播客的主页。" -#: ./vue/components/Stations/BulkMedia.vue:192 +#: vue/components/Stations/BulkMedia.vue:133 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:107 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:98 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:143 +#: vue/components/Stations/menu.ts:92 +msgid "Unassigned Files" +msgstr "" + +#: vue/components/Admin/StereoTool.vue:101 +#: vue/components/Admin/StereoTool.vue:98 +msgid "Uninstall" +msgstr "" + +#: vue/components/Stations/Profile/NowPlayingPanel.vue:30 +#: vue/components/Stations/Profile/StreamsPanel.vue:101 +#: vue/components/Stations/Profile/StreamsPanel.vue:142 +#: vue/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" msgstr "特别听众" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +#: vue/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "目标聊天的唯一标识符或目标频道的用户名(格式为@channelusername)。" -#: ./vue/components/DashboardCharts.vue:43 -#: ./vue/components/Stations/Reports/Listeners.vue:101 +#: vue/components/DashboardCharts.vue:19 +#: vue/components/Stations/Reports/Listeners.vue:85 msgid "Unique Listeners" msgstr "特别听众" -#: ./vue/components/Stations/Reports/Listeners.vue:152 -#: ./vue/components/Stations/Reports/Listeners.vue:164 +#: vue/components/Stations/Reports/Listeners.vue:142 +#: vue/components/Stations/Reports/Listeners.vue:159 msgid "Unknown" msgstr "未知" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:160 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:163 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:170 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:91 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:92 msgid "Unknown Artist" msgstr "未知艺术家" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:156 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:159 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:166 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:87 +#: vue/components/Public/WebDJ/PlaylistPanel.vue:88 msgid "Unknown Title" msgstr "未知标题" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: vue/components/Common/MuteButton.vue:46 +msgid "Unmute" +msgstr "" + +#: vue/components/Stations/menu.ts:81 +msgid "Unprocessable Files" +msgstr "无法处理的文件" + +#: vue/components/Stations/Playlists/ReorderModal.vue:70 msgid "Up" msgstr "上" -#: ./vue/components/Stations/Queue.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:254 +#: vue/components/Stations/menu.ts:277 +#: vue/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" msgstr "即将到来的歌曲队列" -#: ./vue/components/Admin/AuditLog.vue:81 +#: vue/components/Admin/AuditLog.vue:48 msgid "Update" msgstr "更新" -#: ./vue/components/Admin/Updates.vue:92 -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UpdatesAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:50 +#: vue/components/Admin/menu.ts:64 +#: vue/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" msgstr "" -#: ./vue/components/Admin/Updates.vue:138 +#: vue/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" msgstr "" -#: ./vue/components/Admin/Updates.vue:97 +#: vue/components/Admin/Updates.vue:217 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: vue/components/Admin/Updates.vue:10 msgid "Update Details" msgstr "" -#: ./vue/components/Admin/Updates.vue:181 +#: vue/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "更新说明" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +#: vue/components/Public/WebDJ/SettingsPanel.vue:46 msgid "Update Metadata" msgstr "更新元数据" -#: ./vue/components/Admin/Updates.vue:161 +#: vue/components/Admin/Updates.vue:224 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: vue/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: vue/components/Admin/Updates.vue:120 msgid "Update via Web" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:127 +#: vue/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" msgstr "更新" -#: ./vue/components/Stations/BulkMedia.vue:190 +#: vue/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:262 +#: vue/components/Admin/Stations/Form/BackendForm.vue:159 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:25 -#: ./vue/components/Stations/Branding.vue:24 +#: vue/components/Admin/Branding.vue:9 +#: vue/components/Stations/Branding.vue:10 msgid "Upload Custom Assets" msgstr "上传自定义资产" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:259 -#: ./vue/components/Stations/StereoToolConfig.vue:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:246 +#: vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: vue/components/Stations/menu.ts:268 +#: vue/components/Stations/StereoToolConfig.vue:9 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: vue/components/Admin/Shoutcast.vue:43 +#: vue/components/Admin/StereoTool.vue:64 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "在这个页面上上传文件,就可以自动解压到适当的目录中。" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +#: vue/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" msgstr "网址" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:54 msgid "URL Stub" msgstr "URL存根" -#: ./vue/components/Admin/Index.vue:359 +#: vue/components/Admin/Index.vue:210 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:219 +#: vue/components/Account.vue:134 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "使用API密钥与AzuraCast API进行认证,使用与用户账户相同的权限。" -#: ./vue/components/Admin/Settings/GeneralTab.vue:95 +#: vue/components/Account/EditForm.vue:61 +msgid "Use Browser Default" +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:309 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:269 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:478 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:388 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:193 msgid "Use Replaygain Metadata" msgstr "使用重播元数据" -#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +#: vue/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" msgstr "使用安全(TLS)SMTP连接" -#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +#: vue/components/Admin/Stations/Form/FrontendForm.vue:276 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: vue/components/Entity/Webhooks.js:108 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: vue/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "使用网络代理进行广播" -#: ./vue/components/Admin/Index.vue:182 -#: ./vue/components/Admin/Index.vue:249 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +#: vue/components/Admin/Index.vue:140 +#: vue/components/Admin/Index.vue:94 +#: vue/components/Admin/Index/MemoryStatsHelpModal.vue:34 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "用于 \"忘记密码 \"功能、网页钩子等功能。" -#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +#: vue/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: vue/components/Admin/menu.ts:79 +msgid "User Accounts" +msgstr "用户帐号" + +#: vue/components/Stations/Reports/Listeners.vue:218 msgid "User Agent" msgstr "用户 Agent" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 +#: vue/components/Admin/Users.vue:110 +msgid "User Name" +msgstr "" + +#: vue/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Stations/SftpUsers.vue:107 +#: vue/components/Stations/SftpUsers/Form.vue:9 +#: vue/components/Stations/Streamers.vue:159 msgid "Username" msgstr "用户名" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:75 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:94 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:113 +#: vue/components/Stations/Profile/FrontendPanel.vue:38 +#: vue/components/Stations/Profile/FrontendPanel.vue:70 +#: vue/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:35 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +#: vue/components/Admin/menu.ts:74 +#: vue/components/Admin/Users.vue:2 msgid "Users" msgstr "用户" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +#: vue/components/Admin/Permissions/Form/GlobalForm.vue:21 msgid "Users with this role will have these permissions across the entire installation." msgstr "拥有这个角色的用户将在整个安装过程中拥有这些权限。" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +#: vue/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." msgstr "拥有此角色的用户将对这个单一站点拥有这些权限。" -#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +#: vue/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:37 +#: vue/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." msgstr "利用这个页面,您可以定制Liquidsoap配置的几个部分。这使您能够为您的电台的AutoDJ添加高级功能。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:208 +#: vue/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "电子邮件通常使用465,587或25端口,有时25端口可能是被禁用的。" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +#: vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:49 +#: vue/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" msgstr "查看" -#: ./vue/components/Dashboard.vue:314 +#: vue/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: vue/components/Dashboard.vue:229 msgid "View Listener Report" msgstr "" -#: ./vue/components/Stations/Media.vue:236 +#: vue/components/Stations/menu.ts:23 +msgid "View Profile" +msgstr "" + +#: vue/components/Stations/Media.vue:180 msgid "View tracks in playlist" msgstr "在播放列表中查看曲目" -#: ./vue/components/Admin/GeoLite.vue:69 +#: vue/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "访问 \"服务 \"部分下的 \"我的许可证密钥 \"页面。" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:35 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form/Dropbox.vue:66 +#: vue/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: vue/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:75 +#: vue/components/Stations/Media/EditModal.vue:40 msgid "Visual Cue Editor" msgstr "视觉提示编辑器" -#: ./vue/components/Common/Waveform.vue:80 -#: ./vue/components/InlinePlayer.vue:74 -#: ./vue/components/Public/Player.vue:157 +#: vue/components/Common/Waveform.vue:47 +#: vue/components/InlinePlayer.vue:57 +#: vue/components/Public/Player.vue:129 msgid "Volume" msgstr "音量" -#: ./vue/components/Admin/Index.vue:344 +#: vue/components/Admin/Index.vue:205 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +#: vue/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:45 +#: vue/components/Admin/Debug/TaskOutput.vue:96 +msgid "Warning" +msgstr "" + +#: vue/components/Common/Waveform.vue:16 msgid "Waveform Zoom" msgstr "波形缩放" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:64 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 +#: vue/components/Stations/menu.ts:160 +#: vue/components/Stations/Profile/PublicPagesPanel.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "网络DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +#: vue/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" msgstr "网络钩子详细信息" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Web Hook Name" msgstr "网络钩子名称" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +#: vue/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "Web Hook Triggers" msgstr "Triggers 网络钩子" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +#: vue/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" msgstr "网络钩子网址" -#: ./vue/components/Stations/Webhooks.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:173 +#: vue/components/Admin/Stations/CloneModalForm.vue:79 +#: vue/components/Stations/menu.ts:169 +#: vue/components/Stations/Webhooks.vue:2 msgid "Web Hooks" msgstr "网络钩子" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +#: vue/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." msgstr "Web钩子自动向您指定的URL发送HTTP POST请求,以便在您的电台上触发您指定的触发器之一时通知它。" -#: ./vue/components/Stations/Webhooks.vue:36 +#: vue/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." msgstr "网络钩子可以让您连接到外部网络服务,并将您的电台的变化广播传输给他们。" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 +#: vue/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Web Site URL" msgstr "网址" -#: ./vue/components/Admin/Updates.vue:166 +#: vue/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:72 +#: vue/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +#: vue/components/Public/WebDJ/useWebcaster.js:70 +msgid "WebDJ connected!" +msgstr "" + +#: vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +#: vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Website" msgstr "网站" -#: ./vue/components/Stations/Playlists.vue:271 -msgid "Weight" -msgstr "" +#: vue/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: vue/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 +msgid "Wednesday" +msgstr "星期三" -#: ./vue/components/Setup/Register.vue:43 +#: vue/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" msgstr "欢迎来到AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:28 +#: vue/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "当进行API调用时,您可以在 \"X-API-Key \"头中传递这个值,以验证自己的身份。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:136 +#: vue/components/Entity/Webhooks.js:42 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: vue/components/Entity/Webhooks.js:70 +msgid "When the station broadcast comes online" +msgstr "" + +#: vue/components/Entity/Webhooks.js:66 +msgid "When the station broadcast goes offline" +msgstr "" + +#: vue/components/Stations/Playlists/Form/BasicInfo.vue:51 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." msgstr "当播放该播放列表中的媒体时,AutoDJ是否应该尝试避免重复的艺术家和曲目标题。" -#: ./vue/components/Stations/Profile/EmbedModal.vue:50 +#: vue/components/Stations/Profile/EmbedModal.vue:27 msgid "Widget Type" msgstr "小部件类型" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" msgstr "最差的表演歌曲" -#: ./vue/components/Admin/Users.vue:69 +#: vue/components/Admin/Relays.vue:39 +msgid "Yes" +msgstr "是" + +#: vue/components/Common/DateRangeDropdown.vue:125 +msgid "Yesterday" +msgstr "" + +#: vue/components/Admin/Users.vue:32 msgid "You" msgstr "您" -#: ./vue/components/Stations/Media.vue:104 +#: vue/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." msgstr "您也可以通过SFTP批量上传文件。" -#: ./vue/components/Stations/Help.vue:66 +#: vue/components/Stations/Help.vue:42 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +#: vue/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:29 +#: vue/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." msgstr "您只能执行您的用户账户被允许执行的操作。" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 +#: vue/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." msgstr "您可以为这个流设置一个自定义的URL,当AzuraCast引用它时,将使用它。留空,则使用默认值。" -#: ./vue/components/Stations/SftpUsers.vue:114 +#: vue/components/Stations/SftpUsers.vue:62 msgid "You may need to connect directly to your IP address:" msgstr "您可能需要直接连接到您的IP地址:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:72 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:27 +#: vue/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" msgstr "您可能需要通过您的IP地址直接连接:" -#: ./vue/components/Account/ApiKeyNewKey.vue:19 +#: vue/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." msgstr "您将无法再次检索到它。" -#: ./vue/components/Account/ApiKeyNewKey.vue:21 +#: vue/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" msgstr "您的完整API密钥如下:" -#: ./vue/components/Admin/Updates.vue:122 +#: vue/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" msgstr "" -#: ./vue/components/Admin/Updates.vue:102 +#: vue/components/Admin/Updates.vue:23 msgid "Your installation is up to date! No update is required." msgstr "" -#: ./vue/components/Admin/Updates.vue:101 +#: vue/components/Admin/Updates.vue:15 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:125 +#: vue/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: vue/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: vue/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: vue/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "YouTube" +msgstr "" + +#: vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "YP Directory Authorization Hash" msgstr "YP目录授权哈希" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 -msgid "ZStandard compression" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 +msgid "Fixtures loaded." +msgstr "Fixtures 已加载。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "安装AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "欢迎来到AzuraCast。请稍等一下,AzuraCast的一些关键的依赖关系已经建立起来了。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "运行数据库迁移" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "生成数据库代理类" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "重新加载系统数据" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "安装数据装置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "刷新所有电台" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast现在已更新为最新版本!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast安装完成!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "访问%s完成设置。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast设置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "设置密钥" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "显示设置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "成功写入配置。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:26 +msgid "Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:39 +msgid "Database is already up to date!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:44 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:54 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:115 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:74 +#, php-format +msgid "Initial backup failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:83 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:97 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:127 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:57 +#, php-format +msgid "Imported locale: %s" +msgstr "导入locale: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:76 +#, php-format +msgid "Backup path %s not found!" +msgstr "没有找到备份路径%s!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "AzuraCast Backup" +msgstr "AzuraCast备份" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 +msgid "Please wait while a backup is generated..." +msgstr "请稍候,正在生成备份..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:100 +msgid "Creating temporary directories..." +msgstr "创建临时目录..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:113 +msgid "Backing up MariaDB..." +msgstr "正在备份MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:139 +msgid "Creating backup archive..." +msgstr "正在创建备份存档..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:215 +msgid "Cleaning up temporary files..." +msgstr "清理临时文件..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:227 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "在%.2f秒内完成备份。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:60 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "与电子邮件地址\"%s \"相关联的账户已被设置为管理员" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:68 +msgid "Account not found." +msgstr "找不到帐户。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 +msgid "This station does not support on-demand streaming." +msgstr "该电台不支持流媒体点播。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 +msgid "File not specified." +msgstr "未指定文件。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 +msgid "New path not specified." +msgstr "未指定新路径。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:253 +#, php-format +msgid "File Not Processed: %s" +msgstr "未处理的文件:%s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:260 +msgid "File Processing" +msgstr "文件处理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +msgid "No directory specified" +msgstr "没有指定目录" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:66 +msgid "Podcast not found!" +msgstr "没有找到播客!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:67 +msgid "This station does not support requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap 日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap 配置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast访问日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast错误日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast配置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "没有可用的录音。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "网络钩子已启用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "网络钩子被禁用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "播放列表已启用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "播放列表已禁用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "播放列表已改组。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +msgid "This playlist is not a sequential playlist." +msgstr "此播放列表不是顺序播放列表。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "播放列表成功导入;%d的%d文件被成功匹配。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:161 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:187 +msgid "Station restarted." +msgstr "电台已重新启动。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:265 +msgid "Service stopped." +msgstr "Service 停止。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:214 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:270 +msgid "Service started." +msgstr "Service 开始运行。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:220 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 +msgid "Service reloaded." +msgstr "Service 重载。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:288 +msgid "Service restarted." +msgstr "Service 重启。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:255 +msgid "Song skipped." +msgstr "已跳过歌曲。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:260 +msgid "Streamer disconnected." +msgstr "流媒体已断线。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "这个电台已经没有可用的存储空间了。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:136 +msgid "All Stations" +msgstr "所有电台" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "在基础目录的基础之上,创建一个新的存储位置。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast应用程序日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx访问日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx错误日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP应用程序日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Supervisord 日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 +msgid "You cannot modify yourself." +msgstr "您不能修改自己。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 +msgid "You cannot remove yourself." +msgstr "您无法删除自己。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:39 +msgid "Backup not found." +msgstr "找不到备份。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "设置AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:187 +msgid "Setup has already been completed!" +msgstr "设置已经完成!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:60 +msgid "Episode not found." +msgstr "没有找到剧集。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:70 +msgid "No episodes found." +msgstr "没有发现任何剧集。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 +msgid "Too many login attempts" +msgstr "尝试登录次数过多" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "您已尝试登录太多次。请等待30秒后再试。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 +msgid "Logged in successfully." +msgstr "登录成功。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 +msgid "Complete the setup process to get started." +msgstr "完成设置过程即可开始。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Login unsuccessful" +msgstr "登录失败" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 +msgid "Your credentials could not be verified." +msgstr "无法验证您的凭据。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "指定无效标记。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "使用账户恢复令牌登录" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "您的密码已更新。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "忘记密码功能的尝试次数过多" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "您已尝试重置密码太多次。请等待30秒后再试。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "恢复账户" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "发送账户恢复电子邮件。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "如果您提供的电子邮件地址在系统中,请检查您的收件箱是否有密码重置信息。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "找不到用户。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:164 +msgid "This value is already used." +msgstr "该值已被使用。" + #: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format msgid "The port %s is in use by another station." msgstr "端口%s正在被另一个电台使用。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:167 -msgid "This value is already used." -msgstr "该值已被使用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:40 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format msgid "Storage location %s could not be validated: %s" msgstr "存储位置%s不能被验证:%s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format msgid "Storage location %s already exists." msgstr "存储位置%s已存在。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "选择..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 -msgid "Installation Not Recently Backed Up" -msgstr "最近没有备份的安装" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:50 -msgid "This installation has not been backed up in the last two weeks." -msgstr "在过去的两个星期里,这个装置还没有备份。" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "性能分析扩展目前已在此安装上启用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "您可以从分析器页面跟踪任何AzuraCast页面或应用程序的执行时间和内存使用情况。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "性能分析控制板" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "目前对所有的请求都启用了性能分析。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "这可能对系统性能产生不利影响。您应该在可能的情况下禁用它。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format @@ -4676,132 +6934,691 @@ msgstr "" msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 msgid "You may want to update your base URL to ensure it is correct." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 #, php-format msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:50 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:70 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:37 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "性能分析扩展目前已在此安装上启用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:38 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "您可以从分析器页面跟踪任何AzuraCast页面或应用程序的执行时间和内存使用情况。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:44 -msgid "Profiler Control Panel" -msgstr "性能分析控制板" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:56 -msgid "Performance profiling is currently enabled for all requests." -msgstr "目前对所有的请求都启用了性能分析。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:57 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "这可能对系统性能产生不利影响。您应该在可能的情况下禁用它。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:54 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:11 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:30 -msgid "System Debugger" -msgstr "系统调试器" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "最近没有备份的安装" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "在过去的两个星期里,这个装置还没有备份。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "选择..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "未找到录音" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "上传的文件超过了php.ini中upload_max_filesize的指令。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "上传的文件超过了HTML表格的MAX_FILE_SIZE指令。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "上传的文件只是部分上传。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "没有上传文件。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "没有临时目录可用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "无法写入文件系统。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "上传被一个PHP扩展停止了。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "未指明的错误。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "更改已成功保存。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "录音创建成功。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "录音更新成功。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "记录已成功删除。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:66 +msgid "This station does not accept requests currently." +msgstr "该电台当前不接受请求。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "搜索引擎爬虫不允许使用此功能。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:78 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:85 +msgid "The song ID you specified cannot be requested for this station." +msgstr "您指定的歌曲ID不能被要求使用在这个电台。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:116 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "您最近提交的请求太多了! 请等待后再提交另一个请求。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:161 +msgid "Duplicate request: this song was already requested and will play soon." +msgstr "重复请求:这首歌已经被请求了,很快就会播放。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:240 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "这首歌或艺术家最近被播放的次数太多。在再次请求之前,请稍等片刻。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:168 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:180 +msgid "You must be logged in to access this page." +msgstr "您必须先登录才能访问本页面。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:198 +#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:210 +msgid "You do not have permission to access this portion of the site." +msgstr "您没有权限访问这部分网站。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "评论" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "作曲家" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "版权" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "代码作者" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "年" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +msgid "All Permissions" +msgstr "所有权限" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "查看电台页面" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "查看电台报告" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "查看电台日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "电台资料管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "广播电台管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "电台流媒体管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "电台节点管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "管理电台远程中继" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "电台媒体管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "管理电台自动化" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "管理电台钩子" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "管理电台播客" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "查看管理页面" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "查看系统日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "管理设置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "管理API密钥" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "管理电台" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "自定义字段管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "备份管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "管理存储位置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s不被承认为服务。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "它可能还没有在 Supervisor 注册。重新开始广播可能会有帮助。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s 无法启动" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "它已经在运行了。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s 不能停止" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "它没有运行。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "检查日志以获取详细信息。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "通过DB-IP进行IP地理定位" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "本产品包括MaxMind创建的GeoLite2数据,可从%s。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 msgid "AzuraCast Installer" msgstr "AzuraCast安装程序" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:178 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." msgstr "欢迎来到AzuraCast! 通过回答几个问题来完成AzuraCast服务器的设置。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:187 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:184 msgid "AzuraCast Updater" msgstr "AzuraCast更新器" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:191 msgid "Change installation settings?" msgstr "修改安装设置?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:200 msgid "AzuraCast is currently configured to listen on the following ports:" msgstr "AzuraCast目前被配置为监听以下端口:" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 #, php-format msgid "HTTP Port: %d" msgstr "HTTP端口: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTPS Port: %d" msgstr "HTTPS端口: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "SFTP Port: %d" msgstr "SFTP端口: %d" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "Radio Ports: %s" msgstr "广播端口: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:212 msgid "Customize ports used for AzuraCast?" msgstr "自定用于AzuraCast的端口?" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:264 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:261 msgid "Writing configuration files..." msgstr "编写配置文件..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:289 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:286 msgid "Server configuration complete!" msgstr "服务器配置完成!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) 所有Docker容器都以这个名字为前缀。安装后不要改变这个名字。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Docker Compose操作失败前的等待时间。在性能较低的计算机上增加这个时间。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP端口" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "AzuraCast对不安全的HTTP连接进行监听的主要端口。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS端口" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "AzuraCast对安全HTTPS连接进行监听的主要端口。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "AzuraCast对SFTP文件管理连接的监听端口。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "电台端口" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "AzuraCast应该监听电台广播和进入的DJ连接的端口。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker用户UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "设置在Docker容器内运行的用户的UID。将其与您的主机UID相匹配可以解决权限问题。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker用户GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "设置在Docker容器内运行的用户的GID。将其与主机的GID相匹配,可以解决权限问题。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "高级。使用特权的Docker设置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "This file was automatically generated by AzuraCast." +msgstr "这个文件是由AzuraCast自动生成的。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:93 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "您可以根据需要对其进行修改。要应用更改,请重新启动 Docker 容器。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:94 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "行取消注释。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:115 +#, php-format +msgid "Valid options: %s" +msgstr "有效选项: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:127 +#, php-format +msgid "Default: %s" +msgstr "默认: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:146 +msgid "Additional Environment Variables" +msgstr "附加环境变量" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." msgstr "CLI命令要使用的区域语言。" @@ -4974,1459 +7791,90 @@ msgid "The delay between Now Playing checks for every station. Decrease for more msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" msgstr "最大的PHP-FPM工作进程" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 msgid "Enable Performance Profiling Extension" msgstr "启用性能分析扩展" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "分析数据可以通过访问%s查看。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profile Performance on All Requests" msgstr "分析所有请求的性能" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "This will have a significant performance impact on your installation." msgstr "这将对您的安装产生重大的性能影响。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension HTTP Key" msgstr "分析扩展HTTP密钥" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "用于查看分析页面的 \"SPX_KEY \"参数的值。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 msgid "Profiling Extension IP Allow List" msgstr "分析扩展IP允许列表" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:254 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 -msgid "This file was automatically generated by AzuraCast." -msgstr "这个文件是由AzuraCast自动生成的。" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:63 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +msgid "View Details" +msgstr "查看详情" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:88 +msgid "No entries found." +msgstr "没有发现任何条目。" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "忘记密码" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 -msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "您可以根据需要对其进行修改。要应用更改,请重新启动 Docker 容器。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 -msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "行取消注释。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 -#, php-format -msgid "Valid options: %s" -msgstr "有效选项: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 -#, php-format -msgid "Default: %s" -msgstr "默认: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 -msgid "Additional Environment Variables" -msgstr "附加环境变量" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) 所有Docker容器都以这个名字为前缀。安装后不要改变这个名字。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Docker Compose操作失败前的等待时间。在性能较低的计算机上增加这个时间。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "AzuraCast对不安全的HTTP连接进行监听的主要端口。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "AzuraCast对安全HTTPS连接进行监听的主要端口。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "AzuraCast对SFTP文件管理连接的监听端口。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "电台端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "AzuraCast应该监听电台广播和进入的DJ连接的端口。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker用户UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "设置在Docker容器内运行的用户的UID。将其与您的主机UID相匹配可以解决权限问题。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker用户GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "设置在Docker容器内运行的用户的GID。将其与主机的GID相匹配,可以解决权限问题。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "高级。使用特权的Docker设置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." -msgstr "您必须先登录才能访问本页面。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:196 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:208 -msgid "You do not have permission to access this portion of the site." -msgstr "您没有权限访问这部分网站。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Comment" -msgstr "评论" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Composer" -msgstr "作曲家" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Copyright" -msgstr "版权" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Encoded By" -msgstr "代码作者" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 -msgid "Length" -msgstr "长度" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "Year" -msgstr "年" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "通过DB-IP进行IP地理定位" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 -#, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "本产品包括MaxMind创建的GeoLite2数据,可从%s。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:58 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "与电子邮件地址\"%s \"相关联的账户已被设置为管理员" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "找不到帐户。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "AzuraCast Settings" -msgstr "AzuraCast设置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:33 -msgid "Setting Key" -msgstr "设置密钥" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "显示设置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:43 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:52 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:53 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:114 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:73 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:82 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:101 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:107 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:108 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:126 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:58 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Setup" -msgstr "安装AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "欢迎来到AzuraCast。请稍等一下,AzuraCast的一些关键的依赖关系已经建立起来了。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:67 -msgid "Running Database Migrations" -msgstr "运行数据库迁移" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:75 -msgid "Generating Database Proxy Classes" -msgstr "生成数据库代理类" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "Reload System Data" -msgstr "重新加载系统数据" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 -msgid "Installing Data Fixtures" -msgstr "安装数据装置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 -msgid "Refreshing All Stations" -msgstr "刷新所有电台" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast现在已更新为最新版本!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:132 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast安装完成!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -#, php-format -msgid "Visit %s to complete setup." -msgstr "访问%s完成设置。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "导入locale: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:111 -msgid "Configuration successfully written." -msgstr "成功写入配置。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:97 -msgid "AzuraCast Backup" -msgstr "AzuraCast备份" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:98 -msgid "Please wait while a backup is generated..." -msgstr "请稍候,正在生成备份..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:101 -msgid "Creating temporary directories..." -msgstr "创建临时目录..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:114 -msgid "Backing up MariaDB..." -msgstr "正在备份MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:141 -msgid "Creating backup archive..." -msgstr "正在创建备份存档..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:217 -msgid "Cleaning up temporary files..." -msgstr "清理临时文件..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:229 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "在%.2f秒内完成备份。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 -#, php-format -msgid "Backup path %s not found!" -msgstr "没有找到备份路径%s!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures 已加载。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "帮助" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:120 -msgid "Bulk Media Import/Export" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -msgid "Debug Output" -msgstr "调试输出" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearQueueAction.php:34 -msgid "Message queue cleared." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 -msgid "This playlist is not a sequential playlist." -msgstr "此播放列表不是顺序播放列表。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "播放列表成功导入;%d的%d文件被成功匹配。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "播放列表已启用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 -msgid "Playlist disabled." -msgstr "播放列表已禁用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "播放列表已改组。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "播放列表队列已清除。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 -msgid "Directory" -msgstr "目录" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 -#, php-format -msgid "File Not Processed: %s" -msgstr "未处理的文件:%s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 -msgid "File Processing" -msgstr "文件处理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:30 -msgid "File not specified." -msgstr "未指定文件。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:36 -msgid "New path not specified." -msgstr "未指定新路径。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:31 -msgid "No directory specified" -msgstr "没有指定目录" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:151 -msgid "No recording available." -msgstr "没有可用的录音。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:106 -msgid "Monday" -msgstr "星期一" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:107 -msgid "Tuesday" -msgstr "星期二" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:108 -msgid "Wednesday" -msgstr "星期三" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:109 -msgid "Thursday" -msgstr "星期四" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 -msgid "Friday" -msgstr "星期五" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 -msgid "Saturday" -msgstr "星期六" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 -msgid "Sunday" -msgstr "星期日" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:196 -msgid "This station is out of available storage space." -msgstr "这个电台已经没有可用的存储空间了。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." -msgstr "网络钩子已启用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:37 -msgid "Web hook disabled." -msgstr "网络钩子被禁用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:60 -msgid "Podcast not found!" -msgstr "没有找到播客!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:83 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:90 -msgid "Liquidsoap Log" -msgstr "Liquidsoap 日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap 配置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:104 -msgid "Icecast Access Log" -msgstr "Icecast访问日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:109 -msgid "Icecast Error Log" -msgstr "Icecast错误日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:114 -msgid "Icecast Configuration" -msgstr "Icecast配置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:122 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/ListAction.php:69 -msgid "This station does not support requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:32 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:28 -msgid "This station does not support on-demand streaming." -msgstr "该电台不支持流媒体点播。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:165 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 -msgid "Station restarted." -msgstr "电台已重新启动。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:217 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:271 -msgid "Service stopped." -msgstr "Service 停止。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:276 -msgid "Service started." -msgstr "Service 开始运行。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:228 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:282 -msgid "Service reloaded." -msgstr "Service 重载。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:240 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:294 -msgid "Service restarted." -msgstr "Service 重启。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Song skipped." -msgstr "已跳过歌曲。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:266 -msgid "Streamer disconnected." -msgstr "流媒体已断线。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "在基础目录的基础之上,创建一个新的存储位置。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:213 -msgid "You cannot modify yourself." -msgstr "您不能修改自己。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:236 -msgid "You cannot remove yourself." -msgstr "您无法删除自己。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:36 -msgid "Backup not found." -msgstr "找不到备份。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "AzuraCast应用程序日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:83 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "Nginx Access Log" -msgstr "Nginx访问日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Nginx错误日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "PHP应用程序日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Supervisord 日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:47 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:64 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 -msgid "All Stations" -msgstr "所有电台" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:67 -msgid "No episodes found." -msgstr "没有发现任何剧集。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:55 -msgid "Episode not found." -msgstr "没有找到剧集。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "请求" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "历史" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:110 -msgid "Set Up AzuraCast" -msgstr "设置AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:190 -msgid "Setup has already been completed!" -msgstr "设置已经完成!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:19 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:27 -msgid "Dashboard" -msgstr "控制板" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:43 -msgid "Too many forgot password attempts" -msgstr "忘记密码功能的尝试次数过多" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:44 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "您已尝试重置密码太多次。请等待30秒后再试。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "恢复账户" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:79 -msgid "Account recovery e-mail sent." -msgstr "发送账户恢复电子邮件。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:80 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "如果您提供的电子邮件地址在系统中,请检查您的收件箱是否有密码重置信息。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:60 -msgid "Too many login attempts" -msgstr "尝试登录次数过多" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "您已尝试登录太多次。请等待30秒后再试。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:29 -msgid "Logged in successfully." -msgstr "登录成功。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:98 -msgid "Complete the setup process to get started." -msgstr "完成设置过程即可开始。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Login unsuccessful" -msgstr "登录失败" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:115 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:41 -msgid "Your credentials could not be verified." -msgstr "无法验证您的凭据。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:35 -msgid "Invalid token specified." -msgstr "指定无效标记。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:68 -msgid "Logged in using account recovery token" -msgstr "使用账户恢复令牌登录" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:69 -msgid "Your password has been updated." -msgstr "您的密码已更新。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:33 -msgid "User not found." -msgstr "找不到用户。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "所有权限" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "查看电台页面" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "查看电台报告" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "查看电台日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "电台资料管理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "广播电台管理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "电台流媒体管理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "电台节点管理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "管理电台远程中继" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "电台媒体管理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "管理电台自动化" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "管理电台钩子" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "管理电台播客" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "查看管理页面" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "查看系统日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "管理设置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "管理API密钥" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "管理电台" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "自定义字段管理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "备份管理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "管理存储位置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s不被承认为服务。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "它可能还没有在 Supervisor 注册。重新开始广播可能会有帮助。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s 无法启动" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "它已经在运行了。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s 不能停止" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "它没有运行。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "检查日志以获取详细信息。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Middleware/Module/StationFiles.php:20 -msgid "This feature is not currently supported on this station." -msgstr "该电台当前不支持此功能。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "更改已成功保存。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "录音创建成功。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "录音更新成功。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "记录已成功删除。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "未找到录音" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "上传的文件超过了php.ini中upload_max_filesize的指令。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "上传的文件超过了HTML表格的MAX_FILE_SIZE指令。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "上传的文件只是部分上传。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "没有上传文件。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "没有临时目录可用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "无法写入文件系统。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "上传被一个PHP扩展停止了。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "未指明的错误。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:77 -msgid "None" -msgstr "无" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." -msgstr "该电台当前不接受请求。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "搜索引擎爬虫不允许使用此功能。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." -msgstr "您指定的歌曲ID不能被要求使用在这个电台。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:113 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "您最近提交的请求太多了! 请等待后再提交另一个请求。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." -msgstr "重复请求:这首歌已经被请求了,很快就会播放。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:237 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "这首歌或艺术家最近被播放的次数太多。在再次请求之前,请稍等片刻。" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:20 -msgid "Restart broadcasting? This will disconnect any current listeners." -msgstr "重新开始播放?这将断开所有当前的侦听器。" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:21 -msgid "Reload broadcasting? Current listeners will not be disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:33 -msgid "Start Station" -msgstr "开始电台" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:34 -msgid "Ready to start broadcasting? Click to start your station." -msgstr "准备开始广播了吗?单击以启动您的电台。" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 -msgid "Reload to Apply Changes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:44 -msgid "Click to restart your station and apply configuration changes." -msgstr "单击以重新启动电台并应用配置更改。" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:58 -msgid "View Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:67 -msgid "Branding" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:92 -msgid "Duplicate Songs" -msgstr "重复的歌曲" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:97 -msgid "Unprocessable Files" -msgstr "无法处理的文件" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:102 -msgid "Unassigned Files" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:144 -msgid "Live Streaming" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 -msgid "Reports" -msgstr "报告" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:203 -msgid "SoundExchange Royalties" -msgstr "SoundExchange版税" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:260 -msgid "Reload Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:268 -msgid "Restart Broadcasting" -msgstr "重新开始广播" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "系统维护" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 -msgid "User Accounts" -msgstr "用户帐号" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:30 -msgid "Connected AzuraRelays" -msgstr "连接的AzuraRelays" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 -msgid "Install Shoutcast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 -#, php-format -msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "您的账户在\"%s \"上申请了一个账户恢复链接。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 -msgid "Click the link below to log in to your account." -msgstr "点击以下链接登录您的账户。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:25 -msgid "Please wait..." -msgstr "加载中..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -msgstr "电台时间" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 -msgid "Station Broadcasting Disabled" -msgstr "电台广播已禁用" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 -#, php-format -msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." -msgstr "您的电台目前未启用广播。您仍然可以管理媒体、播放列表和其他电台设置。要重新启用广播,请编辑您的电台简介。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 -msgid "Report Not Available" -msgstr "报告不可用" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 -msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." -msgstr "由于系统管理员选择不收集详细的基于IP的听众信息,因此该电台没有该报告。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 -msgid "Skip to main content" -msgstr "跳到主要内容" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 -msgid "Toggle Sidebar" -msgstr "切换侧栏" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 -msgid "Toggle Menu" -msgstr "切换菜单" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 -msgid "System Administration" -msgstr "系统管理" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:120 -msgid "Switch Theme" -msgstr "切换主题" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:136 -msgid "End Session" -msgstr "会议结束" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:144 -msgid "Sign Out" -msgstr "退出" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:154 -msgid "Sidebar" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:194 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:60 -#, php-format -msgid "Powered by %s" -msgstr "由%s提供技术支持" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Like our software?" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 -msgid "Donate to support AzuraCast!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 -msgid "Details" -msgstr "详情" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/sidebar_menu.phtml:49 -msgid "External" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "您确定吗?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 -msgid "Welcome!" -msgstr "欢迎!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 -#, php-format -msgid "Welcome to %s!" -msgstr "欢迎来到%s!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:48 msgid "name@example.com" msgstr "名称@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 -msgid "Enter your password" -msgstr "请输入您的密码" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:65 -msgid "Remember me" -msgstr "记住登录信息" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:71 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:74 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 msgid "Sign in" msgstr "登入" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:76 -msgid "Please log in to continue." -msgstr "请登录后继续。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 -msgid "Forgot your password?" -msgstr "忘记密码?" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 -msgid "Forgot Password" -msgstr "忘记密码" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "发送恢复电子邮件" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." @@ -6440,9 +7888,30 @@ msgstr "请联系管理员,按照我们文档中的说明重置您的密码: msgid "Password Reset Instructions" msgstr "密码重置说明" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:30 -msgid "Send Recovery E-mail" -msgstr "发送恢复电子邮件" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:25 +msgid "Welcome!" +msgstr "欢迎!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:28 +#, php-format +msgid "Welcome to %s!" +msgstr "欢迎来到%s!" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:57 +msgid "Enter your password" +msgstr "请输入您的密码" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:66 +msgid "Remember me" +msgstr "记住登录信息" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:79 +msgid "Please log in to continue." +msgstr "请登录后继续。" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:82 +msgid "Forgot your password?" +msgstr "忘记密码?" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -6457,125 +7926,39 @@ msgstr "您的账户使用双因素安全代码。请输入您的设备目前在 msgid "Security Code" msgstr "安全代码" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 -msgid "No entries found." -msgstr "没有发现任何条目。" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:1 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:5 +msgid "Report Not Available" +msgstr "报告不可用" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:77 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:111 -msgid "View Details" -msgstr "查看详情" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/reports_restricted.phtml:8 +msgid "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information." +msgstr "由于系统管理员选择不收集详细的基于IP的听众信息,因此该电台没有该报告。" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 -msgid "Clear Cache" -msgstr "清除缓存" +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:9 +msgid "Station Broadcasting Disabled" +msgstr "电台广播已禁用" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:39 -msgid "Clearing the application cache may log you out of your session." -msgstr "清除应用程序缓存可能会使您退出会话。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:52 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:59 -msgid "Clear All Message Queues" -msgstr "清除所有消息队列" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:55 -msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "这将清除所有消息队列中所有未处理的消息。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:69 -msgid "Synchronization Tasks" -msgstr "同步任务" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:80 -msgid "Task Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:81 -msgid "Last Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:82 -msgid "Next Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:96 -msgid "Not Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:114 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:195 -msgid "Run Task" -msgstr "运行任务" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:126 -msgid "Message Queues" -msgstr "消息队列" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/profile_disabled.phtml:15 #, php-format -msgid "%d queued messages" -msgstr "%d 排队的信息" +msgid "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile." +msgstr "您的电台目前未启用广播。您仍然可以管理媒体、播放列表和其他电台设置。要重新启用广播,请编辑您的电台简介。" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:152 -msgid "Station-Specific Debugging" -msgstr "电台专用调试" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:170 -msgid "AutoDJ Queue" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:183 -msgid "Get Next Song" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "由%s提供技术支持" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:188 -msgid "Get Now Playing" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "您的账户在\"%s \"上申请了一个账户恢复链接。" -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:202 -msgid "Send Liquidsoap Telnet Command" -msgstr "发送Liquidsoap Telnet命令" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:209 -msgid "Command" -msgstr "命令" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:214 -msgid "Execute Command" -msgstr "执行命令" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:7 -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:14 -msgid "Run Synchronization Task" -msgstr "运行同步任务" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:19 -msgid "Debug Home" -msgstr "调试首页" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/sync.phtml:24 -msgid "The synchronization task is running in the background. The log below will update automatically." -msgstr "同步任务正在后台运行。下面的日志会自动更新。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:36 -msgid "Is Public" -msgstr "是公共的" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:37 -msgid "First Connected" -msgstr "第一连接" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:38 -msgid "Latest Update" -msgstr "最新更新" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "Yes" -msgstr "是" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:51 -msgid "No" -msgstr "否" +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "点击以下链接登录您的账户。" diff --git a/translations/zh_CN.UTF-8/translations.json b/translations/zh_CN.UTF-8/translations.json index 35840e2fc..192260ff9 100644 --- a/translations/zh_CN.UTF-8/translations.json +++ b/translations/zh_CN.UTF-8/translations.json @@ -1,8 +1,5 @@ { "zh_CN": { - "A completely random track is picked for playback every time the queue is populated.": "\u6bcf\u6b21\u586b\u5145\u961f\u5217\u65f6\uff0c\u90fd\u4f1a\u968f\u673a\u6311\u9009\u4e00\u9996\u66f2\u76ee\u8fdb\u884c\u64ad\u653e\u3002", - "A playlist containing media files hosted on this server.": "\u5305\u542b\u8be5\u670d\u52a1\u5668\u4e0a\u6258\u7ba1\u7684\u5a92\u4f53\u6587\u4ef6\u7684\u64ad\u653e\u5217\u8868\u3002", - "A playlist that instructs the station to play from a remote URL.": "\u6307\u793a\u7535\u53f0\u4ece\u8fdc\u7a0bURL\u64ad\u653e\u7684\u64ad\u653e\u5217\u8868\u3002", "Access Key ID": "\u8bbf\u95ee\u5bc6\u94a5ID", "Access Token": "\u8bbf\u95ee\u4ee4\u724c", "Access Token Secret": "\u8bbf\u95ee\u4ee4\u724c\u673a\u5bc6", @@ -49,6 +46,7 @@ "API Keys": "API\u5bc6\u94a5", "API Version": "API \u7248\u672c", "Apply for an API key at Last.fm": "\u5728Last.fm\u7533\u8bf7\u4e00\u4e2aAPI\u5bc6\u94a5", + "Are you sure?": "\u60a8\u786e\u5b9a\u5417\uff1f", "Artist": "\u827a\u672f\u5bb6", "Artwork": "\u622a\u56fe", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "\u622a\u56fe\u7684\u6700\u5c0f\u5c3a\u5bf8\u4e3a1400 x 1400\u50cf\u7d20\uff0c\u82f9\u679c\u64ad\u5ba2\u7684\u6700\u5927\u5c3a\u5bf8\u4e3a3000 x 3000\u50cf\u7d20\u3002", @@ -107,7 +105,9 @@ "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "\u4e3a\u8fd9\u4e2a\u7f51\u7edc\u94a9\u5b50\u9009\u62e9\u4e00\u4e2a\u540d\u79f0\uff0c\u4ee5\u5e2e\u52a9\u60a8\u5c06\u5b83\u4e0e\u5176\u4ed6\u7f51\u7edc\u94a9\u5b50\u533a\u5206\u5f00\u6765\u3002\u8fd9\u5c06\u53ea\u5728\u7ba1\u7406\u9875\u9762\u4e0a\u663e\u793a\u3002", "Choose a new password for your account.": "\u4e3a\u60a8\u7684\u8d26\u6237\u9009\u62e9\u4e00\u4e2a\u65b0\u7684\u5bc6\u7801\u3002", "Clear": "\u6e05\u9664", + "Clear All Message Queues": "\u6e05\u9664\u6240\u6709\u6d88\u606f\u961f\u5217", "Clear Artwork": "\u6e05\u9664\u4f5c\u54c1", + "Clear Cache": "\u6e05\u9664\u7f13\u5b58", "Clear File": "\u6e05\u9664\u6587\u4ef6", "Clear Image": "\u6e05\u9664\u56fe\u50cf", "Clear List": "\u6e05\u9664\u5217\u8868", @@ -115,17 +115,18 @@ "Clear Pending Requests": "\u6e05\u9664\u5f85\u5904\u7406\u7684\u8bf7\u6c42", "Clear Queue": "\u6e05\u7406\u961f\u5217", "Clear Upcoming Song Queue": "\u6e05\u9664\u5373\u5c06\u64ad\u653e\u7684\u6b4c\u66f2\u961f\u5217", + "Clearing the application cache may log you out of your session.": "\u6e05\u9664\u5e94\u7528\u7a0b\u5e8f\u7f13\u5b58\u53ef\u80fd\u4f1a\u4f7f\u60a8\u9000\u51fa\u4f1a\u8bdd\u3002", "Click \"Generate new license key\".": "\u70b9\u51fb \"\u751f\u6210\u65b0\u7684\u8bb8\u53ef\u8bc1\u5bc6\u94a5\"\u3002", "Clone": "\u514b\u9686", "Clone Station": "\u514b\u9686\u7535\u53f0", "Close": "\u5173\u95ed", "Code from Authenticator App": "\u6765\u81ea\u8ba4\u8bc1\u5668\u5e94\u7528\u7a0b\u5e8f\u7684\u4ee3\u7801", - "Collect aggregate listener statistics and IP-based listener statistics": "\u6536\u96c6\u6c47\u603b\u7684\u542c\u4f17\u7edf\u8ba1\u6570\u636e\u548c\u57fa\u4e8eIP\u7684\u542c\u4f17\u7edf\u8ba1\u6570\u636e", "Comments": "\u8bc4\u8bba", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "\u901a\u8fc7\u63d0\u4f9b\u6709\u5173\u60a8\u7684\u5e7f\u64ad\u73af\u5883\u7684\u4e00\u4e9b\u4fe1\u606f\u6765\u5b8c\u6210\u8bbe\u7f6e\u8fc7\u7a0b\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u53ef\u4ee5\u5728\u4ee5\u540e\u4ece\u7ba1\u7406\u9762\u677f\u4e0a\u8fdb\u884c\u66f4\u6539\u3002", "Configure": "\u914d\u7f6e", "Configure Backups": "\u914d\u7f6e\u5907\u4efd", "Confirm New Password": "\u786e\u8ba4\u65b0\u5bc6\u7801", + "Connected AzuraRelays": "\u8fde\u63a5\u7684AzuraRelays", "Connection Information": "\u8fde\u63a5\u4fe1\u606f", "Consumer Key (API Key)": "\u6d88\u8d39\u8005\u5bc6\u94a5(API\u5bc6\u94a5)", "Consumer Secret (API Secret)": "\u6d88\u8d39\u8005\u79d8\u5bc6(API\u79d8\u5bc6)", @@ -134,8 +135,6 @@ "Continuous Play": "\u8fde\u7eed\u64ad\u653e", "Control how this playlist is handled by the AutoDJ software.": "\u63a7\u5236AutoDJ\u8f6f\u4ef6\u5982\u4f55\u5904\u7406\u8be5\u64ad\u653e\u5217\u8868\u3002", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "\u8d85\u8fc7\u6307\u5b9a\u5929\u6570\u7684\u526f\u672c\u5c06\u88ab\u81ea\u52a8\u5220\u9664\u3002\u8bbe\u7f6e\u4e3a0\u53ef\u7981\u7528\u81ea\u52a8\u5220\u9664\u3002", - "Copy associated media and folders.": "\u590d\u5236\u76f8\u5173\u7684\u5a92\u4f53\u548c\u6587\u4ef6\u5939\u3002", - "Copy scheduled playback times.": "\u590d\u5236\u9884\u5b9a\u7684\u64ad\u653e\u65f6\u95f4\u3002", "Copy to Clipboard": "\u590d\u5236\u5230\u526a\u8d34\u677f", "Copy to New Station": "\u590d\u5236\u5230\u65b0\u7535\u53f0", "CPU Load": "CPU\u8d1f\u8f7d", @@ -147,7 +146,6 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "\u521b\u5efa\u81ea\u5b9a\u4e49\u5b57\u6bb5\u6765\u5b58\u50a8\u4e0a\u4f20\u5230\u7535\u53f0\u5e93\u7684\u6bcf\u4e2a\u5a92\u4f53\u6587\u4ef6\u7684\u989d\u5916\u5143\u6570\u636e\u3002", "Create Directory": "\u521b\u5efa\u76ee\u5f55", "Create New Key": "\u521b\u5efa\u65b0\u5bc6\u94a5", - "Create Station": "\u521b\u5efa\u7535\u53f0", "Crossfade Duration (Seconds)": "\u6de1\u5165\u6de1\u51fa\u6301\u7eed\u65f6\u95f4 (Seconds)", "Crossfade Method": "\u6de1\u5165\u6de1\u51fa\u6cd5", "Cue": "\u5f00\u59cb", @@ -168,7 +166,6 @@ "Custom Fields": "\u81ea\u5b9a\u4e49\u5b57\u6bb5", "Custom Frontend Configuration": "\u81ea\u5b9a\u4e49\u524d\u7aef\u914d\u7f6e", "Custom JS for Public Pages": "\u516c\u5171\u9875\u9762\u7684\u81ea\u5b9a\u4e49JS", - "Customization": "\u5b9a\u5236\u5316", "Customize": "\u81ea\u5b9a\u4e49", "Customize Administrator Password": "\u81ea\u5b9a\u4e49\u7ba1\u7406\u5458\u5bc6\u7801", "Customize AzuraCast Settings": "\u81ea\u5b9a\u4e49AzuraCast\u8bbe\u7f6e", @@ -179,6 +176,7 @@ "Customize Internal Request Processing Port": "\u81ea\u5b9a\u4e49\u5185\u90e8\u8bf7\u6c42\u5904\u7406\u7aef\u53e3", "Customize Source Password": "\u81ea\u5b9a\u4e49\u6e90\u5bc6\u7801", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "\u81ea\u5b9a\u4e49\u672c\u7ad9\u548c\u6240\u6709\u516c\u5171 API \u7684 \"\u6b4c\u66f2\u5386\u53f2 \"\u90e8\u5206\u5c06\u51fa\u73b0\u7684\u6b4c\u66f2\u6570\u91cf\u3002", + "Dashboard": "\u63a7\u5236\u677f", "Days of Playback History to Keep": "\u4fdd\u7559\u7684\u64ad\u653e\u5386\u53f2\u8bb0\u5f55\u5929\u6570", "Deactivate Streamer on Disconnect (Seconds)": "\u5728\u65ad\u5f00\u8fde\u63a5\u65f6\u505c\u7528\u6d41\u5a92\u4f53\uff08\u79d2\uff09", "Default Album Art": "\u9ed8\u8ba4\u4e13\u8f91\u5c01\u9762", @@ -188,14 +186,11 @@ "Delete": "\u5220\u9664", "Delete Album Art": "\u5220\u9664\u4e13\u8f91\u5c01\u9762", "Description": "\u63cf\u8ff0", - "Deselect": "\u53d6\u6d88\u9009\u62e9", "Desktop Device": "\u684c\u9762\u8bbe\u5907", - "Direct Stream URL": "\u6d41\u5a92\u4f53\u76f4\u94feURL", + "Details": "\u8be6\u60c5", + "Directory": "\u76ee\u5f55", "Directory Name": "\u76ee\u5f55\u540d\u79f0", "Disable": "\u7981\u7528", - "Disable public pages?": "\u7981\u7528\u516c\u5171\u9875\u9762\uff1f", - "Disable song requests?": "\u7981\u7528\u6b4c\u66f2\u8bf7\u6c42\uff1f", - "Disable streamers?": "\u7981\u7528\u6d41\u5a92\u4f53\uff1f", "Disable Two-Factor": "\u7981\u7528\u53cc\u56e0\u7d20\u8ba4\u8bc1", "Disabled": "\u7981\u7528", "Disconnect Streamer": "\u65ad\u5f00\u6d41\u5a92\u4f53\u7684\u8fde\u63a5", @@ -203,7 +198,6 @@ "Disk Space": "\u78c1\u76d8\u7a7a\u95f4", "Display Name": "\u663e\u793a\u540d\u79f0", "DJ\/Streamer Buffer Time (Seconds)": "DJ \/\u6d41\u5a92\u4f53\u7f13\u51b2\u65f6\u95f4\uff08\u79d2\uff09", - "Do not collect any listener analytics": "\u4e0d\u8981\u6536\u96c6\u4efb\u4f55\u542c\u4f17\u7684\u5206\u6790\u6570\u636e", "Down": "\u4e0b", "Download": "\u4e0b\u8f7d", "Download CSV": "\u4e0b\u8f7d CSV", @@ -213,6 +207,7 @@ "Duplicate": "\u91cd\u590d\u7684", "Duplicate Playlist": "\u91cd\u590d\u7684\u64ad\u653e\u5217\u8868", "Duplicate Prevention Time Range (Minutes)": "\u91cd\u590d\u9884\u9632\u65f6\u95f4\u8303\u56f4 (\u5206\u949f)", + "Duplicate Songs": "\u91cd\u590d\u7684\u6b4c\u66f2", "E-Mail": "\u7535\u5b50\u90ae\u4ef6", "E-mail Address": "\u7535\u5b50\u90ae\u4ef6\u5730\u5740", "E-mail addresses can be separated by commas.": "\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u53ef\u4ee5\u7528\u9017\u53f7\u5206\u9694\u3002", @@ -233,9 +228,6 @@ "Enable Mail Delivery": "\u542f\u7528\u90ae\u4ef6\u53d1\u9001", "Enable On-Demand Streaming": "\u542f\u7528\u6d41\u5a92\u4f53\u70b9\u64ad", "Enable Public Pages": "\u542f\u7528\u516c\u5171\u9875\u9762", - "Enable public pages?": "\u542f\u7528\u516c\u5171\u9875\u9762\uff1f", - "Enable song requests?": "\u542f\u7528\u6b4c\u66f2\u8bf7\u6c42\uff1f", - "Enable streamers?": "\u542f\u7528\u6d41\u5a92\u4f53\uff1f", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "\u542f\u7528\u6b64\u8bbe\u7f6e\u53ef\u9632\u6b62\u5c06\u6b64\u64ad\u653e\u5217\u8868\u4e2d\u7684\u6587\u4ef6\u7684\u5143\u6570\u636e\u53d1\u9001\u5230AutoDJ\u3002\u5982\u679c\u64ad\u653e\u5217\u8868\u5305\u542b\u63d2\u66f2\u6216\u78b0\u78b0\u58f0\uff0c\u8fd9\u5f88\u6709\u7528\u3002", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "\u542f\u7528\u5728 \"\u9ec4\u9875 \"\u516c\u5171\u5e7f\u64ad\u76ee\u5f55\u4e2d\u5ba3\u4f20\u8be5\u6302\u8f7d\u70b9\u3002", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "\u542f\u7528\u5728 \"\u9ec4\u9875 \"\u516c\u5171\u5e7f\u64ad\u76ee\u5f55\u4e0a\u4e3a\u8fd9\u4e2a\u8f6c\u64ad\u505a\u5e7f\u544a\u3002", @@ -266,9 +258,9 @@ "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "\u5bf9\u4e8e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\uff0c\u8fd9\u662f\u76ee\u5f55\u7684\u57fa\u672c\u8def\u5f84\u3002\u5bf9\u4e8e\u8fdc\u7a0b\u6587\u4ef6\u7cfb\u7edf\uff0c\u8fd9\u662f\u6587\u4ef6\u5939\u7684\u524d\u7f00\u3002", "for selected period": "\u9009\u5b9a\u65f6\u671f", "For some clients, use port:": "\u5bf9\u4e8e\u4e00\u4e9b\u81ea\u5b9a\u4e49\u6bd4\u8f83\u9ad8\u7684\u5ba2\u6237\uff0c\u8bf7\u8bbe\u7f6e\u7aef\u53e3\uff1a", + "Friday": "\u661f\u671f\u4e94", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "\u8bf7\u4f7f\u7528\u60a8\u7684\u667a\u80fd\u624b\u673a\uff0c\u4f7f\u7528\u60a8\u9009\u62e9\u7684\u8ba4\u8bc1\u5e94\u7528\u7a0b\u5e8f\uff08FreeOTP\u3001Authy\u7b49\uff09\u626b\u63cf\u53f3\u8fb9\u7684\u4e8c\u7ef4\u7801\u3002", "Full Volume": "\u6700\u5927\u97f3\u91cf", - "Full:": "\u5168\u90e8\uff1a", "GA Property Tracking ID": "GA \u5c5e\u6027\u8ddf\u8e2a ID", "General Rotation": "\u5e38\u89c4\u8f6e\u6362", "Generate Report": "\u751f\u6210\u62a5\u544a", @@ -276,10 +268,12 @@ "GeoLite is not currently installed on this installation.": "\u76ee\u524d\u5728\u8fd9\u4e2a\u88c5\u7f6e\u4e0a\u8fd8\u6ca1\u6709\u5b89\u88c5GeoLite\u3002", "Global": "\u5168\u7403", "Global Permissions": "\u5168\u5c40\u6743\u9650", + "Help": "\u5e2e\u52a9", "Hide Album Art on Public Pages": "\u5728\u516c\u5171\u9875\u9762\u4e0a\u9690\u85cf\u4e13\u8f91\u5c01\u9762", "Hide AzuraCast Branding on Public Pages": "\u5728\u516c\u5171\u7f51\u9875\u4e0a\u9690\u85cfAzuraCast\u54c1\u724c\u4fe1\u606f", "Hide Metadata from Listeners (\"Jingle Mode\")": "\u4ece\u542c\u4f17\u90a3\u91cc\u9690\u85cf\u5143\u6570\u636e\uff08\"\u94c3\u58f0\u6a21\u5f0f\"\uff09\u3002", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "\u4e0e\u5176\u4ed6\u4f4e\u6743\u91cd\u7684\u64ad\u653e\u5217\u8868\u76f8\u6bd4\uff0c\u9ad8\u6743\u91cd\u7684\u64ad\u653e\u5217\u8868\u7684\u64ad\u653e\u9891\u7387\u66f4\u9ad8\u3002", + "History": "\u5386\u53f2", "Home": "\u4e3b\u9875", "Homepage Redirect URL": "\u4e3b\u9875\u91cd\u5b9a\u5411\u7f51\u5740", "Icecast Clients": "Icecast\u5ba2\u6237\u7aef", @@ -298,7 +292,6 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "\u5982\u679c\u9009\u62e9\uff0c\u8fd9\u5c06\u4ece\u9762\u5411\u516c\u4f17\u7684\u9875\u9762\u4e2d\u79fb\u9664AzuraCast\u54c1\u724c\u3002", "If the end time is before the start time, the playlist will play overnight.": "\u5982\u679c\u7ed3\u675f\u65f6\u95f4\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4\uff0c\u5219\u64ad\u653e\u5217\u8868\u5c06\u9694\u591c\u64ad\u653e\u3002", "If the end time is before the start time, the schedule entry will continue overnight.": "\u5982\u679c\u7ed3\u675f\u65f6\u95f4\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4\uff0c\u5219\u8ba1\u5212\u5217\u8868\u5c06\u7ee7\u7eed\u8fc7\u591c\u3002", - "If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.": "\u5982\u679c\u60a8\u5e7f\u64ad\u7684\u7aef\u53e3\u4e0e\u60a8\u5728\u4e0a\u9762\u7684URL\u4e2d\u5217\u51fa\u7684\u7aef\u53e3\u4e0d\u540c\uff0c\u8bf7\u5728\u8fd9\u91cc\u6307\u5b9a\u6e90\u7aef\u53e3\u3002", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "\u5982\u679c\u8fd9\u4e2a\u6302\u8f7d\u70b9\u662f\u9ed8\u8ba4\u7684\uff0c\u5219\u4f1a\u5728\u672c\u7cfb\u7edf\u7684\u7535\u53f0\u9884\u89c8\u548c\u516c\u5171\u7535\u53f0\u9875\u9762\u4e0a\u64ad\u653e\u3002", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "\u5982\u679c\u8fd9\u4e2a\u6302\u8f7d\u70b9\u4e0d\u64ad\u653e\u97f3\u9891\uff0c\u542c\u4f17\u5c06\u81ea\u52a8\u88ab\u91cd\u5b9a\u5411\u5230\u8fd9\u4e2a\u6302\u8f7d\u70b9\u3002\u9ed8\u8ba4\u662f\/error.mp3\uff0c\u4e00\u4e2a\u91cd\u590d\u7684\u9519\u8bef\u4fe1\u606f\u7684\u97f3\u9891\u3002", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "\u5982\u679c\u5c06\u6b64\u8bbe\u7f6e\u8bbe\u7f6e\u4e3a \"\u662f\"\uff0c\u5219\u5728\u6709\u6d4f\u89c8\u5668URL\u65f6\uff0c\u5c06\u4f7f\u7528\u6d4f\u89c8\u5668URL\u4ee3\u66ff\u57fa\u672cURL\u3002\u8bbe\u7f6e\u4e3a \"\u5426\"\uff0c\u5219\u59cb\u7ec8\u4f7f\u7528\u57fa\u672cURL\u3002", @@ -313,13 +306,11 @@ "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "\u4e3a\u4e86\u5feb\u901f\u5904\u7406\uff0c\u7f51\u7edc\u94a9\u5b50\u7684\u8d85\u65f6\u65f6\u95f4\u5f88\u77ed\uff0c\u56e0\u6b64\u5e94\u4f18\u5316\u54cd\u5e94\u670d\u52a1\uff0c\u4ee5\u4fbf\u57282\u79d2\u5185\u5904\u7406\u8bf7\u6c42\u3002", "In the newly created application, click the \"Keys and Access Tokens\" tab.": "\u5728\u65b0\u521b\u5efa\u7684\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u70b9\u51fb \"\u5bc6\u94a5\u548c\u8bbf\u95ee\u4ee4\u724c \"\u6807\u7b7e\u3002", "Include in On-Demand Player": "\u5305\u542b\u5728\u70b9\u64ad\u64ad\u653e\u5668\u4e2d", - "Indicates the presence of explicit content (explicit language or adult content). Apple Podcasts displays an Explicit parental advisory graphic for your episode if turned on. Episodes containing explicit material aren\u2019t available in some Apple Podcasts territories.": "\u8868\u793a\u5b58\u5728\u660e\u786e\u7684\u5185\u5bb9\uff08\u660e\u786e\u7684\u8bed\u8a00\u6216\u6210\u4eba\u5185\u5bb9\uff09\u3002\u5982\u679c\u5f00\u542f\uff0cApple Podcasts\u4f1a\u4e3a\u60a8\u7684\u5267\u96c6\u663e\u793a\u4e00\u4e2a\u660e\u786e\u7684\u5bb6\u957f\u5efa\u8bae\u56fe\u5f62\u3002\u542b\u6709\u660e\u786e\u5185\u5bb9\u7684\u5267\u96c6\u5728\u67d0\u4e9bApple Podcasts\u5730\u533a\u4e0d\u53ef\u7528\u3002", "Insert": "\u63d2\u5165", "Install GeoLite IP Database": "\u5b89\u88c5GeoLite IP\u6570\u636e\u5e93", "Instructions": "\u4f7f\u7528\u8bf4\u660e", "Internal notes or comments about the user, visible only on this control panel.": "\u5173\u4e8e\u7528\u6237\u7684\u5185\u90e8\u5907\u6ce8\u6216\u8bc4\u8bba\uff0c\u4ec5\u5728\u6b64\u63a7\u5236\u9762\u677f\u4e0a\u53ef\u89c1\u3002", "International Standard Recording Code, used for licensing reports.": "\u56fd\u9645\u6807\u51c6\u5f55\u97f3\u51c6\u5219\uff0c\u7528\u4e8e\u8bb8\u53ef\u8bc1\u62a5\u544a\u3002", - "Interrupt other songs to play at scheduled time.": "\u4e2d\u65ad\u5176\u4ed6\u6b4c\u66f2\u5728\u9884\u5b9a\u65f6\u95f4\u64ad\u653e\u3002", "Intro": "\u7b80\u4ecb", "IP": "IP \u5730\u5740", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP\u5730\u7406\u5b9a\u4f4d\u662f\u7528\u6765\u6839\u636e\u542c\u4f17\u8fde\u63a5\u7684IP\u5730\u5740\u6765\u731c\u6d4b\u4ed6\u4eec\u7684\u5927\u81f4\u4f4d\u7f6e\u3002\u4f7f\u7528\u514d\u8d39\u7684\u5185\u7f6eIP\u5730\u7406\u5b9a\u4f4d\u5e93\u6216\u5728\u672c\u9875\u8f93\u5165\u8bb8\u53ef\u5bc6\u94a5\uff0c\u4ee5\u4f7f\u7528MaxMind GeoLite\u3002", @@ -335,8 +326,8 @@ "Leave blank to play on every day of the week.": "\u7559\u51fa\u7a7a\u767d\uff0c\u4e00\u5468\u4e2d\u7684\u6bcf\u4e00\u5929\u90fd\u53ef\u4ee5\u64ad\u653e\u3002", "Leave blank to use the current password.": "\u7559\u7a7a\u4ee5\u4f7f\u7528\u5f53\u524d\u5bc6\u7801\u3002", "Leave blank to use the default Telegram API URL (recommended).": "\u7559\u7a7a\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u7684Telegram API URL\uff08\u63a8\u8350\uff09\u3002", + "Length": "\u957f\u5ea6", "Let's get started by creating your Super Administrator account.": "\u8ba9\u6211\u4eec\u4ece\u521b\u5efa\u60a8\u7684\u8d85\u7ba1\u8d26\u6237\u5f00\u59cb\u3002", - "Limited:": "\u6709\u9650\u7684\uff1a", "List one IP address or group (in CIDR format) per line.": "\u6bcf\u884c\u5217\u51fa\u4e00\u4e2aIP\u5730\u5740\u6216\u7ec4\uff08CIDR\u683c\u5f0f\uff09\u3002", "Listener Analytics Collection": "\u542c\u4f17\u5206\u6790\u7cfb\u5217", "Listener Request": "\u4fa6\u542c\u5668\u8bf7\u6c42", @@ -351,9 +342,7 @@ "Live Listeners": "\u73b0\u573a\u542c\u4f17", "Live Recordings Storage Location": "\u73b0\u573a\u5f55\u97f3\u5b58\u50a8\u4f4d\u7f6e", "Live Streamer:": "\u76f4\u64ad\u5458\uff1a", - "Loading...": "\u52a0\u8f7d\u4e2d...", "Local": "\u672c\u5730", - "Local Filesystem": "\u672c\u5730\u6587\u4ef6\u7cfb\u7edf", "Local Streams": "\u672c\u5730\u6d41", "Log In": "\u767b\u5f55", "Log Viewer": "\u65e5\u5fd7\u67e5\u770b\u5668", @@ -365,7 +354,6 @@ "Manage SFTP Accounts": "\u7ba1\u7406SFTP\u5e10\u6237", "Manage Stations": "\u7ba1\u7406\u7535\u53f0", "Manual AutoDJ Mode": "\u624b\u52a8\u81ea\u52a8DJ\u6a21\u5f0f", - "Manually define how this playlist is used in Liquidsoap configuration.": "\u5728Liquidsoap\u914d\u7f6e\u4e2d\u624b\u52a8\u5b9a\u4e49\u5982\u4f55\u4f7f\u7528\u8fd9\u4e2a\u64ad\u653e\u5217\u8868\u3002", "Matomo API Token": "Matomo API\u4ee4\u724c", "Matomo Installation Base URL": "Matomo\u5b89\u88c5\u57fa\u7840\u7684URL", "Matomo Site ID": "Matomo\u7f51\u7ad9ID", @@ -377,16 +365,17 @@ "Media": "\u5a92\u4f53", "Media Storage Location": "\u5a92\u4f53\u5b58\u50a8\u4f4d\u7f6e", "Memory": "\u8bb0\u5fc6", - "Merge playlist to play as a single track.": "\u5408\u5e76\u64ad\u653e\u5217\u8868\uff0c\u4f5c\u4e3a\u5355\u8f68\u64ad\u653e\u3002", "Message Body": "\u90ae\u4ef6\u6b63\u6587", "Message Customization Tips": "\u4fe1\u606f\u5b9a\u5236\u63d0\u793a", "Message parsing mode": "\u6d88\u606f\u89e3\u6790\u6a21\u5f0f", + "Message Queues": "\u6d88\u606f\u961f\u5217", "Message Recipient(s)": "\u6d88\u606f\u6536\u4ef6\u4eba", "Message Subject": "\u7559\u8a00\u4e3b\u9898", "Microphone": "\u9ea6\u514b\u98ce", "Minute of Hour to Play": "\u64ad\u653e\u65f6\u95f4\u5206\u949f", "Mixer": "\u6df7\u97f3\u5668", "Mobile Device": "\u79fb\u52a8\u8bbe\u5907", + "Monday": "\u661f\u671f\u4e00", "More": "\u66f4\u591a", "Most Played Songs": "\u64ad\u653e\u6b21\u6570\u6700\u591a\u7684\u6b4c\u66f2", "Most Recent Backup Log": "\u6700\u65b0\u5907\u4efd\u65e5\u5fd7", @@ -412,9 +401,10 @@ "New Playlist Name": "\u65b0\u7684\u64ad\u653e\u5217\u8868\u540d\u79f0", "New Station Description": "\u65b0\u7535\u53f0\u7684\u7b80\u4ecb", "New Station Name": "\u65b0\u7535\u53f0\u540d\u79f0", + "No": "\u5426", "No other program can be using this port. Leave blank to automatically assign a port.": "\u5176\u4ed6\u7a0b\u5e8f\u4e0d\u80fd\u4f7f\u7528\u8fd9\u4e2a\u7aef\u53e3\u3002\u7559\u7a7a\u4ee5\u81ea\u52a8\u5206\u914d\u4e00\u4e2a\u7aef\u53e3\u3002", "No records to display.": "\u6ca1\u6709\u8bb0\u5f55\u53ef\u663e\u793a\u3002", - "None:": "\u6ca1\u6709\uff1a", + "None": "\u65e0", "Not Played": "\u672a\u64ad\u653e", "Not Scheduled": "\u672a\u5b89\u6392", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "\u8bf7\u6ce8\u610f\uff0c\u6062\u590d\u5907\u4efd\u5c06\u6e05\u9664\u60a8\u73b0\u6709\u7684\u6570\u636e\u5e93\u3002\u5207\u52ff\u4ece\u4e0d\u53d7\u4fe1\u4efb\u7684\u7528\u6237\u90a3\u91cc\u6062\u590d\u5907\u4efd\u6587\u4ef6\u3002", @@ -435,9 +425,7 @@ "Once per x Minutes": "\u6bcfx\u5206\u949f\u4e00\u6b21", "Once per x Songs": "\u6bcfx\u9996\u6b4c\u66f2\u4e00\u6b21", "Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.": "\u4e00\u65e6\u8fd9\u4e9b\u6b65\u9aa4\u5b8c\u6210\uff0c\u8bf7\u5c06 \"\u5bc6\u94a5\u548c\u8bbf\u95ee\u4ee4\u724c \"\u9875\u9762\u4e0a\u7684\u4fe1\u606f\u8f93\u5165\u4ee5\u4e0b\u5b57\u6bb5\u3002", - "Only collect aggregate listener statistics": "\u53ea\u6536\u96c6\u6c47\u603b\u7684\u542c\u4f17\u7edf\u8ba1\u6570\u636e", "Only loop through playlist once.": "\u53ea\u5728\u64ad\u653e\u5217\u8868\u4e2d\u5faa\u73af\u4e00\u6b21\u3002", - "Only play one track at scheduled time.": "\u5728\u9884\u5b9a\u65f6\u95f4\u53ea\u80fd\u64ad\u653e\u4e00\u9996\u6b4c\u66f2\u3002", "Optional: HTTP Basic Authentication Password": "\u53ef\u9009\uff1aHTTP\u57fa\u672c\u8ba4\u8bc1\u5bc6\u7801", "Optional: HTTP Basic Authentication Username": "\u53ef\u9009\uff1aHTTP\u57fa\u672c\u8ba4\u8bc1\u7528\u6237\u540d", "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.": "\u53ef\u9009\u62e9\u4e00\u4e2aID3v2\u5143\u6570\u636e\u5b57\u6bb5\uff0c\u5982\u679c\u5b58\u5728\uff0c\u5c06\u7528\u4e8e\u8bbe\u7f6e\u8be5\u5b57\u6bb5\u7684\u503c\u3002", @@ -451,16 +439,13 @@ "Paste the generated license key into the field on this page.": "\u5c06\u751f\u6210\u7684\u8bb8\u53ef\u8bc1\u5bc6\u94a5\u7c98\u8d34\u5230\u672c\u9875\u9762\u7684\u5b57\u6bb5\u4e2d\u3002", "Path\/Suffix": "\u8def\u5f84\/\u540e\u7f00", "Play": "\u64ad\u653e", - "Play exactly once every $x minutes.": "\u6bcf\u9694x\u5206\u949f\u6b63\u597d\u64ad\u653e\u4e00\u6b21\u3002", - "Play exactly once every $x songs.": "\u6bcfx\u9996\u6b4c\u66f2\u51c6\u786e\u64ad\u653e\u4e00\u6b21\u3002", - "Play once per hour at the specified minute.": "\u6bcf\u5c0f\u65f6\u5728\u6307\u5b9a\u7684\u5206\u949f\u64ad\u653e\u4e00\u6b21\u3002", "Playback Queue": "\u64ad\u653e\u961f\u5217", "Playing Next": "\u64ad\u653e\u4e0b\u4e00\u4e2a", "Playlist": "\u64ad\u653e\u5217\u8868", - "Playlist (M3U\/PLS) URL": "\u64ad\u653e\u5217\u8868 (M3U\/PLS) \u5730\u5740", "Playlist 1": "\u64ad\u653e\u5217\u88681", "Playlist 2": "\u64ad\u653e\u5217\u88682", "Playlist Name": "\u64ad\u653e\u5217\u8868\u540d\u79f0", + "Playlist queue cleared.": "\u64ad\u653e\u5217\u8868\u961f\u5217\u5df2\u6e05\u9664\u3002", "Playlist Type": "\u64ad\u653e\u5217\u8868\u7c7b\u578b", "Playlist Weight": "\u64ad\u653e\u5217\u8868\u6743\u91cd", "Playlist:": "\u64ad\u653e\u5217\u8868\uff1a", @@ -472,7 +457,6 @@ "Podcasts Storage Location": "\u64ad\u5ba2\u5b58\u50a8\u4f4d\u7f6e", "Port:": "\u7aef\u53e3\uff1a", "Prefer Browser URL (If Available)": "\u9996\u9009\u6d4f\u89c8\u5668URL\uff08\u5982\u679c\u53ef\u7528\uff09", - "Preview": "\u9884\u89c8", "Previous": "\u4e0a\u4e00\u6761", "Privacy": "\u9690\u79c1\u4fdd\u62a4", "Profile": "\u4e2a\u4eba\u8d44\u6599", @@ -485,7 +469,7 @@ "Publish to \"Yellow Pages\" Directories": "\u53d1\u5e03\u5230 \"\u9ec4\u9875 \"\u76ee\u5f55", "Queue": "\u961f\u5217", "Queue the selected media to play next": "\u5c06\u9009\u5b9a\u7684\u5a92\u4f53\u6392\u961f\u7b49\u5f85\u4e0b\u4e00\u4e2a\u64ad\u653e", - "Random": "\u968f\u673a", + "Ready to start broadcasting? Click to start your station.": "\u51c6\u5907\u5f00\u59cb\u5e7f\u64ad\u4e86\u5417\uff1f\u5355\u51fb\u4ee5\u542f\u52a8\u60a8\u7684\u7535\u53f0\u3002", "Record Live Broadcasts": "\u5f55\u5236\u76f4\u64ad", "Recover Account": "\u6062\u590d\u8d26\u6237", "Refresh rows": "\u5237\u65b0\u884c\u6570", @@ -517,23 +501,26 @@ "Reorder": "\u91cd\u65b0\u6392\u5e8f", "Reorder Playlist": "\u91cd\u65b0\u6392\u5e8f\u64ad\u653e\u5217\u8868", "Replace Album Cover Art": "\u66f4\u6362\u4e13\u8f91\u5c01\u9762", + "Reports": "\u62a5\u544a", "Reprocess": "\u6b63\u5728\u91cd\u65b0\u5904\u7406", "Request": "\u8bf7\u6c42", "Request a Song": "\u8bf7\u6c42\u6b4c\u66f2", "Request Last Played Threshold (Minutes)": "\u8bf7\u6c42\u6700\u540e\u64ad\u653e\u7684\u9608\u503c\uff08\u5206\u949f\uff09", "Request Minimum Delay (Minutes)": "\u8bf7\u6c42\u6700\u5c0f\u5ef6\u8fdf\uff08\u5206\u949f\uff09", "Request Song": "\u8bf7\u6c42\u6b4c\u66f2", - "Reset Password": "\u91cd\u8bbe\u5bc6\u7801", + "Requests": "\u8bf7\u6c42", "Reshuffle": "\u6d17\u724c", "Restart": "\u91cd\u542f", + "Restart Broadcasting": "\u91cd\u65b0\u5f00\u59cb\u5e7f\u64ad", "Restoring Backups": "\u6062\u590d\u5907\u4efd", "Role Name": "\u89d2\u8272\u540d\u79f0", "Roles": "\u89d2\u8272", "Roles & Permissions": "\u89d2\u8272\u548c\u6743\u9650", - "Rows per page": "\u6bcf\u9875\u884c\u6570", "RSS Feed": "RSS\u8ba2\u9605", "Run Automatic Nightly Backups": "\u6bcf\u665a\u8fd0\u884c\u81ea\u52a8\u5907\u4efd", "Run Manual Backup": "\u8fd0\u884c\u624b\u52a8\u5907\u4efd", + "Run Task": "\u8fd0\u884c\u4efb\u52a1", + "Saturday": "\u661f\u671f\u516d", "Save": "\u4fdd\u5b58", "Save and Continue": "\u4fdd\u5b58\u5e76\u7ee7\u7eed", "Save Changes": "\u4fdd\u5b58\u66f4\u6539", @@ -555,8 +542,6 @@ "Seek": "\u5bfb\u6c42", "Select": "\u9009\u62e9", "Select a theme to use as a base for station public pages and the login page.": "\u9009\u62e9\u4e00\u4e2a\u4e3b\u9898\u4f5c\u4e3a\u7535\u53f0\u5185\u516c\u5171\u9875\u9762\u548c\u767b\u5f55\u9875\u9762\u7684\u57fa\u7840\u3002", - "Select all visible rows": "\u9009\u62e9\u6240\u6709\u53ef\u89c1\u884c", - "Select displayed fields": "\u9009\u62e9\u663e\u793a\u7684\u5b57\u6bb5", "Select File": "\u9009\u62e9\u6587\u4ef6", "Select Intro File": "\u9009\u62e9\u4ecb\u7ecd\u6587\u4ef6", "Select Media File": "\u9009\u62e9\u5a92\u4f53\u6587\u4ef6", @@ -564,7 +549,6 @@ "Select PNG\/JPG artwork file": "\u9009\u62e9PNG\/JPG\u622a\u56fe\u6587\u4ef6", "Select the category\/categories that best reflects the content of your podcast.": "\u9009\u62e9\u6700\u80fd\u53cd\u6620\u60a8\u7684\u64ad\u5ba2\u5185\u5bb9\u7684\u7c7b\u522b\/\u5206\u7c7b\u3002", "Select the countries that are not allowed to connect to the streams.": "\u9009\u62e9\u4e0d\u5141\u8bb8\u8fde\u63a5\u5230\u6d41\u5a92\u4f53\u7684\u56fd\u5bb6\u3002", - "Select Web Hook Type": "\u9009\u62e9\u7f51\u94a9\u7c7b\u578b", "Sender E-mail Address": "\u53d1\u4ef6\u4eba\u90ae\u4ef6\u5730\u5740", "Sender Name": "\u53d1\u4ef6\u4eba\u540d\u79f0", "Sequential": "\u987a\u5e8f", @@ -579,7 +563,6 @@ "Set Fade In": "\u8bbe\u7f6e\u6de1\u5165", "Set Fade Out": "\u8bbe\u7f6e\u6de1\u51fa", "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "\u8bbe\u7f6e\u8f83\u957f\u7684\u65f6\u95f4\u6765\u4fdd\u5b58\u66f4\u591a\u7684\u64ad\u653e\u5386\u53f2\u548c\u542c\u4f17\u5143\u6570\u636e\u7684\u7535\u53f0\u3002\u8bbe\u7f6e\u8f83\u77ed\u4ee5\u8282\u7701\u78c1\u76d8\u7a7a\u95f4\u3002", - "Set or clear playlists from the selected media": "\u8bbe\u7f6e\u6216\u6e05\u9664\u6240\u9009\u5a92\u4f53\u7684\u64ad\u653e\u5217\u8868", "Set Overlap": "\u8bbe\u7f6e\u91cd\u53e0", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "\u8bbe\u7f6e\u76d1\u542c\u8005\u4e0e\u6570\u636e\u6d41\u4fdd\u6301\u8fde\u63a5\u7684\u65f6\u95f4\u957f\u5ea6\uff08\u79d2\uff09\u3002\u5982\u679c\u8bbe\u7f6e\u4e3a0\uff0c\u76d1\u542c\u8005\u53ef\u4ee5\u65e0\u9650\u5730\u4fdd\u6301\u8fde\u63a5\u3002", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "\u8bbe\u7f6e\u4e3a \"\u662f\"\uff0c\u5c06\u59cb\u7ec8\u4f7f\u7528 \"https:\/\/\"\u5b89\u5168URL\uff0c\u5e76\u5728\u8bbf\u95ee\u4e0d\u5b89\u5168\u7684URL\u65f6\u81ea\u52a8\u91cd\u5b9a\u5411\u5230\u5b89\u5168URL\u3002", @@ -592,10 +575,10 @@ "Show on Public Pages": "\u5728\u516c\u5171\u9875\u9762\u4e0a\u663e\u793a", "Show the station in public pages and general API results.": "\u5728\u516c\u5171\u9875\u9762\u548c\u666e\u901aAPI\u7ed3\u679c\u4e2d\u663e\u793a\u7535\u53f0\uff0c\u3002", "Show Update Announcements": "\u663e\u793a\u66f4\u65b0\u516c\u544a", - "Shuffled": "\u6d17\u724c", + "Sign Out": "\u9000\u51fa", "Site Base URL": "\u7f51\u7ad9\u57fa\u7840\u7f51\u5740", - "Site Theme": "\u7f51\u7ad9\u4e3b\u9898", "Skip Song": "\u8df3\u8fc7\u6b4c\u66f2", + "Skip to main content": "\u8df3\u5230\u4e3b\u8981\u5185\u5bb9", "SMTP Host": "SMTP\u4e3b\u673a", "SMTP Password": "SMTP\u5bc6\u7801", "SMTP Port": "SMTP\u7aef\u53e3", @@ -612,21 +595,23 @@ "Song Requests": "\u6b4c\u66f2\u8bf7\u6c42", "Song Title": "\u6b4c\u66f2\u6807\u9898", "Song-based": "\u57fa\u4e8e\u6b4c\u66f2", - "Song-Based": "\u57fa\u4e8e-\u6b4c\u66f2", "Song-Based Playlist": "\u57fa\u4e8e\u6b4c\u66f2\u7684\u64ad\u653e\u5217\u8868", "SoundExchange Report": "\u58f0\u8baf\u62a5\u544a", + "SoundExchange Royalties": "SoundExchange\u7248\u7a0e", "Source": "\u6e90", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "\u6307\u5b9a\u4e00\u4e2a\u6302\u8f7d\u70b9\uff08\u5982\"\/radio.mp3\"\uff09\u6216Shoutcast SID\uff08\u5982 \"2\"\uff09\u6765\u6307\u5b9a\u7528\u4e8e\u7edf\u8ba1\u6216\u5e7f\u64ad\u7684\u7279\u5b9a\u6d41\u3002", "Specify the minute of every hour that this playlist should play.": "\u6307\u5b9a\u8be5\u64ad\u653e\u5217\u8868\u6bcf\u5c0f\u65f6\u5e94\u64ad\u653e\u7684\u5206\u949f\u6570\u3002", "SSH Public Keys": "SSH\u516c\u94a5", - "Standard playlist, shuffles with other standard playlists based on weight.": "\u6807\u51c6\u64ad\u653e\u5217\u8868\uff0c\u6839\u636e\u6743\u91cd\u4e0e\u5176\u4ed6\u6807\u51c6\u64ad\u653e\u5217\u8868\u8fdb\u884c\u968f\u673a\u64ad\u653e\u3002", "Start": "\u5f00\u59cb", "Start Date": "\u5f00\u59cb\u65e5\u671f", + "Start Station": "\u5f00\u59cb\u7535\u53f0", "Start Time": "\u5f00\u59cb\u65f6\u95f4", "Station Name": "\u7535\u53f0\u540d\u79f0", "Station Overview": "\u7535\u53f0\u6982\u51b5", "Station Permissions": "\u7535\u53f0\u6743\u9650", + "Station Time": "\u7535\u53f0\u65f6\u95f4", "Station Time Zone": "\u7535\u53f0\u65f6\u533a", + "Station-Specific Debugging": "\u7535\u53f0\u4e13\u7528\u8c03\u8bd5", "Stations": "\u7535\u53f0", "Step 1: Scan QR Code": "\u7b2c\u4e00\u6b65\uff1a\u8bf7\u626b\u63cf\u4e8c\u7ef4\u7801", "Step 2: Verify Generated Code": "\u7b2c\u4e8c\u6b65\uff1a\u9a8c\u8bc1\u751f\u6210\u7684\u4ee3\u7801", @@ -646,7 +631,13 @@ "Streamers\/DJs": "\u6d41\u5a92\u4f53\/DJ", "Streams": "\u6d41\u5a92\u4f53", "Submit Code": "\u63d0\u4ea4\u4ee3\u7801", + "Sunday": "\u661f\u671f\u65e5", + "Switch Theme": "\u5207\u6362\u4e3b\u9898", + "Synchronization Tasks": "\u540c\u6b65\u4efb\u52a1", + "System Administration": "\u7cfb\u7edf\u7ba1\u7406", + "System Debugger": "\u7cfb\u7edf\u8c03\u8bd5\u5668", "System Logs": "\u7cfb\u7edf\u65e5\u5fd7", + "System Maintenance": "\u7cfb\u7edf\u7ef4\u62a4", "System Settings": "\u7cfb\u7edf\u8bbe\u7f6e", "Test": "\u6d4b\u8bd5", "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server.": "\u6b64\u670d\u52a1\u6240\u5728\u7684\u57fa\u672c URL\u3002\u4f7f\u7528\u6307\u5411\u8be5\u670d\u52a1\u5668\u7684\u5916\u90e8IP\u5730\u5740\u6216\u57df\u540d\uff08\u5982\u679c\u6709\u7684\u8bdd\uff09\u3002", @@ -661,11 +652,9 @@ "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.": "\u64ad\u5ba2\u8054\u7cfb\u4eba\u7684\u7535\u5b50\u90ae\u4ef6\u3002\u4e3a\u4e86\u5728\u82f9\u679c\u64ad\u5ba2\u3001Spotify\u3001\u8c37\u6b4c\u64ad\u5ba2\u7b49\u670d\u52a1\u4e0a\u5217\u51fa\u64ad\u5ba2\uff0c\u53ef\u80fd\u9700\u8981\u8fd9\u6837\u505a\u3002", "The file name should look like:": "\u6587\u4ef6\u540d\u5e94\u8be5\u662f\u8fd9\u6837\u7684\uff1a", "The full base URL of your Matomo installation.": "\u60a8\u7684Matomo\u5b89\u88c5\u7684\u5b8c\u6574\u57fa\u7840URL\u3002", - "The full playlist is shuffled and then played through in the shuffled order.": "\u5b8c\u6574\u7684\u64ad\u653e\u5217\u8868\u7ecf\u8fc7\u6392\u5217\uff0c\u7136\u540e\u6309\u7167\u6392\u5217\u987a\u5e8f\u64ad\u653e\u3002", "The language spoken on the podcast.": "\u64ad\u5ba2\u4e2d\u4f7f\u7528\u7684\u8bed\u8a00\u3002", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "\u64ad\u653e\u8fd9\u4e2a\u8fdc\u7a0b\u64ad\u653e\u5217\u8868\u65f6\uff0cLiquidsoap\u5e94\u8be5\u7f13\u51b2\u7684\u64ad\u653e\u65f6\u95f4\u957f\u5ea6\u3002\u8f83\u77ed\u7684\u65f6\u95f4\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5728\u4e0d\u7a33\u5b9a\u7684\u8fde\u63a5\u4e0a\u51fa\u73b0\u95f4\u6b47\u6027\u64ad\u653e\u95ee\u9898\u3002", "The numeric site ID for this site.": "\u8be5\u7ad9\u70b9\u7684\u6570\u5b57\u7ad9\u70b9ID\u3002", - "The order of the playlist is manually specified and followed by the AutoDJ.": "\u64ad\u653e\u5217\u8868\u7684\u987a\u5e8f\u7531\u4eba\u5de5\u6307\u5b9a\uff0c\u7136\u540e\u7531AutoDJ\u8fdb\u884c\u3002", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "\u4fdd\u5b58\u7535\u53f0\u64ad\u653e\u5217\u8868\u548c\u914d\u7f6e\u6587\u4ef6\u7684\u7236\u76ee\u5f55\u3002\u7559\u7a7a\uff0c\u4f7f\u7528\u9ed8\u8ba4\u76ee\u5f55\u3002", "The property ID used to track live listeners.": "\u7528\u4e8e\u8ddf\u8e2a\u5b9e\u65f6\u542c\u4f17\u7684\u5c5e\u6027ID\u3002", "The relative path of the file in the station's media directory.": "\u7ad9\u5185\u5a92\u4f53\u76ee\u5f55\u4e0b\u6587\u4ef6\u7684\u76f8\u5bf9\u8def\u5f84\u3002", @@ -700,8 +689,10 @@ "This URL is provided within the Discord application.": "\u6b64 URL \u662f\u5728 Discord \u5e94\u7528\u7a0b\u5e8f\u4e2d\u63d0\u4f9b\u7684\u3002", "This web hook will only run when the selected event(s) occur on this specific station.": "\u8be5\u7f51\u7edc\u94a9\u5b50\u4ec5\u5728\u6240\u9009\u4e8b\u4ef6\u53d1\u751f\u5728\u8be5\u7279\u5b9a\u7535\u53f0\u65f6\u8fd0\u884c\u3002", "This will be used as the label when editing individual songs, and will show in API results.": "\u8fd9\u5c06\u4f5c\u4e3a\u7f16\u8f91\u5355\u4e2a\u6b4c\u66f2\u65f6\u7684\u6807\u7b7e\uff0c\u5e76\u5c06\u663e\u793a\u5728API\u7ed3\u679c\u4e2d\u3002", + "This will clear any pending unprocessed messages in all message queues.": "\u8fd9\u5c06\u6e05\u9664\u6240\u6709\u6d88\u606f\u961f\u5217\u4e2d\u6240\u6709\u672a\u5904\u7406\u7684\u6d88\u606f\u3002", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "\u8fd9\u5c06\u4ea7\u751f\u4e00\u4e2a\u5c0f\u5f97\u591a\u7684\u5907\u4efd\uff0c\u4f46\u60a8\u5e94\u786e\u4fdd\u5c06\u5a92\u4f53\u5907\u4efd\u5230\u5176\u4ed6\u5730\u65b9\u3002\u8bf7\u6ce8\u610f\uff0c\u53ea\u6709\u672c\u5730\u5b58\u50a8\u7684\u5a92\u4f53\u624d\u4f1a\u88ab\u5907\u4efd\u3002", "Thumbnail Image URL": "\u7f29\u7565\u56fe\u7f51\u5740", + "Thursday": "\u661f\u671f\u56db", "Time": "\u65f6\u95f4", "Time Zone": "\u65f6\u533a", "Title": "\u6807\u9898", @@ -711,7 +702,10 @@ "To retrieve detailed unique listeners and client details, an administrator password is often required.": "\u8981\u68c0\u7d22\u8be6\u7ec6\u7684\u76d1\u542c\u5668\u548c\u5ba2\u6237\u7aef\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u901a\u5e38\u9700\u8981\u4e00\u4e2a\u7ba1\u7406\u5458\u5bc6\u7801\u3002", "To set this schedule to run only within a certain date range, specify a start and end date.": "\u8981\u5c06\u6b64\u8ba1\u5212\u8bbe\u7f6e\u4e3a\u4ec5\u5728\u7279\u5b9a\u65e5\u671f\u8303\u56f4\u5185\u8fd0\u884c\uff0c\u8bf7\u6307\u5b9a\u5f00\u59cb\u548c\u7ed3\u675f\u7684\u65e5\u671f\u3002", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "\u8981\u9a8c\u8bc1\u4ee3\u7801\u8bbe\u7f6e\u662f\u5426\u6b63\u786e\uff0c\u8bf7\u8f93\u5165\u5e94\u7528\u7a0b\u5e8f\u663e\u793a\u76846\u4f4d\u6570\u4ee3\u7801\u3002", + "Toggle Menu": "\u5207\u6362\u83dc\u5355", + "Toggle Sidebar": "\u5207\u6362\u4fa7\u680f", "Total Listener Hours": "\u542c\u4f17\u603b\u65f6\u6570", + "Tuesday": "\u661f\u671f\u4e8c", "TuneIn Partner ID": "TuneIn\u5408\u4f5c\u4f19\u4f34ID", "TuneIn Partner Key": "TuneIn\u5408\u4f5c\u4f19\u4f34\u5bc6\u94a5", "TuneIn Station ID": "TuneIn\u7535\u53f0ID", @@ -727,6 +721,7 @@ "Unknown": "\u672a\u77e5", "Unknown Artist": "\u672a\u77e5\u827a\u672f\u5bb6", "Unknown Title": "\u672a\u77e5\u6807\u9898", + "Unprocessable Files": "\u65e0\u6cd5\u5904\u7406\u7684\u6587\u4ef6", "Up": "\u4e0a", "Upcoming Song Queue": "\u5373\u5c06\u5230\u6765\u7684\u6b4c\u66f2\u961f\u5217", "Update": "\u66f4\u65b0", @@ -742,6 +737,7 @@ "Use Secure (TLS) SMTP Connection": "\u4f7f\u7528\u5b89\u5168\uff08TLS\uff09SMTP\u8fde\u63a5", "Use Web Proxy for Radio": "\u4f7f\u7528\u7f51\u7edc\u4ee3\u7406\u8fdb\u884c\u5e7f\u64ad", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "\u7528\u4e8e \"\u5fd8\u8bb0\u5bc6\u7801 \"\u529f\u80fd\u3001\u7f51\u9875\u94a9\u5b50\u7b49\u529f\u80fd\u3002", + "User Accounts": "\u7528\u6237\u5e10\u53f7", "User Agent": "\u7528\u6237 Agent", "Username": "\u7528\u6237\u540d", "Users": "\u7528\u6237", @@ -765,11 +761,13 @@ "Web hooks let you connect to external web services and broadcast changes to your station to them.": "\u7f51\u7edc\u94a9\u5b50\u53ef\u4ee5\u8ba9\u60a8\u8fde\u63a5\u5230\u5916\u90e8\u7f51\u7edc\u670d\u52a1\uff0c\u5e76\u5c06\u60a8\u7684\u7535\u53f0\u7684\u53d8\u5316\u5e7f\u64ad\u4f20\u8f93\u7ed9\u4ed6\u4eec\u3002", "Web Site URL": "\u7f51\u5740", "Website": "\u7f51\u7ad9", + "Wednesday": "\u661f\u671f\u4e09", "Welcome to AzuraCast!": "\u6b22\u8fce\u6765\u5230AzuraCast!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "\u5f53\u8fdb\u884cAPI\u8c03\u7528\u65f6\uff0c\u60a8\u53ef\u4ee5\u5728 \"X-API-Key \"\u5934\u4e2d\u4f20\u9012\u8fd9\u4e2a\u503c\uff0c\u4ee5\u9a8c\u8bc1\u81ea\u5df1\u7684\u8eab\u4efd\u3002", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "\u5f53\u64ad\u653e\u8be5\u64ad\u653e\u5217\u8868\u4e2d\u7684\u5a92\u4f53\u65f6\uff0cAutoDJ\u662f\u5426\u5e94\u8be5\u5c1d\u8bd5\u907f\u514d\u91cd\u590d\u7684\u827a\u672f\u5bb6\u548c\u66f2\u76ee\u6807\u9898\u3002", "Widget Type": "\u5c0f\u90e8\u4ef6\u7c7b\u578b", "Worst Performing Songs": "\u6700\u5dee\u7684\u8868\u6f14\u6b4c\u66f2", + "Yes": "\u662f", "You": "\u60a8", "You can also upload files in bulk via SFTP.": "\u60a8\u4e5f\u53ef\u4ee5\u901a\u8fc7SFTP\u6279\u91cf\u4e0a\u4f20\u6587\u4ef6\u3002", "You can only perform the actions your user account is allowed to perform.": "\u60a8\u53ea\u80fd\u6267\u884c\u60a8\u7684\u7528\u6237\u8d26\u6237\u88ab\u5141\u8bb8\u6267\u884c\u7684\u64cd\u4f5c\u3002", @@ -779,19 +777,158 @@ "You will not be able to retrieve it again.": "\u60a8\u5c06\u65e0\u6cd5\u518d\u6b21\u68c0\u7d22\u5230\u5b83\u3002", "Your full API key is below:": "\u60a8\u7684\u5b8c\u6574API\u5bc6\u94a5\u5982\u4e0b\uff1a", "YP Directory Authorization Hash": "YP\u76ee\u5f55\u6388\u6743\u54c8\u5e0c", - "The port %s is in use by another station.": "\u7aef\u53e3%s\u6b63\u5728\u88ab\u53e6\u4e00\u4e2a\u7535\u53f0\u4f7f\u7528\u3002", + "Fixtures loaded.": "Fixtures \u5df2\u52a0\u8f7d\u3002", + "AzuraCast Setup": "\u5b89\u88c5AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u6b22\u8fce\u6765\u5230AzuraCast\u3002\u8bf7\u7a0d\u7b49\u4e00\u4e0b\uff0cAzuraCast\u7684\u4e00\u4e9b\u5173\u952e\u7684\u4f9d\u8d56\u5173\u7cfb\u5df2\u7ecf\u5efa\u7acb\u8d77\u6765\u4e86\u3002", + "Running Database Migrations": "\u8fd0\u884c\u6570\u636e\u5e93\u8fc1\u79fb", + "Generating Database Proxy Classes": "\u751f\u6210\u6570\u636e\u5e93\u4ee3\u7406\u7c7b", + "Reload System Data": "\u91cd\u65b0\u52a0\u8f7d\u7cfb\u7edf\u6570\u636e", + "Installing Data Fixtures": "\u5b89\u88c5\u6570\u636e\u88c5\u7f6e", + "Refreshing All Stations": "\u5237\u65b0\u6240\u6709\u7535\u53f0", + "AzuraCast is now updated to the latest version!": "AzuraCast\u73b0\u5728\u5df2\u66f4\u65b0\u4e3a\u6700\u65b0\u7248\u672c\uff01", + "AzuraCast installation complete!": "AzuraCast\u5b89\u88c5\u5b8c\u6210\uff01", + "Visit %s to complete setup.": "\u8bbf\u95ee%s\u5b8c\u6210\u8bbe\u7f6e\u3002", + "AzuraCast Settings": "AzuraCast\u8bbe\u7f6e", + "Setting Key": "\u8bbe\u7f6e\u5bc6\u94a5", + "Setting Value": "\u663e\u793a\u8bbe\u7f6e", + "Configuration successfully written.": "\u6210\u529f\u5199\u5165\u914d\u7f6e\u3002", + "Imported locale: %s": "\u5bfc\u5165locale\uff1a %s", + "Backup path %s not found!": "\u6ca1\u6709\u627e\u5230\u5907\u4efd\u8def\u5f84%s!", + "AzuraCast Backup": "AzuraCast\u5907\u4efd", + "Please wait while a backup is generated...": "\u8bf7\u7a0d\u5019\uff0c\u6b63\u5728\u751f\u6210\u5907\u4efd...", + "Creating temporary directories...": "\u521b\u5efa\u4e34\u65f6\u76ee\u5f55...", + "Backing up MariaDB...": "\u6b63\u5728\u5907\u4efdMariaDB...", + "Creating backup archive...": "\u6b63\u5728\u521b\u5efa\u5907\u4efd\u5b58\u6863...", + "Cleaning up temporary files...": "\u6e05\u7406\u4e34\u65f6\u6587\u4ef6...", + "Backup complete in %.2f seconds.": "\u5728%.2f\u79d2\u5185\u5b8c\u6210\u5907\u4efd\u3002", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u4e0e\u7535\u5b50\u90ae\u4ef6\u5730\u5740\"%s \"\u76f8\u5173\u8054\u7684\u8d26\u6237\u5df2\u88ab\u8bbe\u7f6e\u4e3a\u7ba1\u7406\u5458", + "Account not found.": "\u627e\u4e0d\u5230\u5e10\u6237\u3002", + "This station does not support on-demand streaming.": "\u8be5\u7535\u53f0\u4e0d\u652f\u6301\u6d41\u5a92\u4f53\u70b9\u64ad\u3002", + "File not specified.": "\u672a\u6307\u5b9a\u6587\u4ef6\u3002", + "New path not specified.": "\u672a\u6307\u5b9a\u65b0\u8def\u5f84\u3002", + "File Not Processed: %s": "\u672a\u5904\u7406\u7684\u6587\u4ef6\uff1a%s", + "File Processing": "\u6587\u4ef6\u5904\u7406", + "No directory specified": "\u6ca1\u6709\u6307\u5b9a\u76ee\u5f55", + "Podcast not found!": "\u6ca1\u6709\u627e\u5230\u64ad\u5ba2!", + "Liquidsoap Log": "Liquidsoap \u65e5\u5fd7", + "Liquidsoap Configuration": "Liquidsoap \u914d\u7f6e", + "Icecast Access Log": "Icecast\u8bbf\u95ee\u65e5\u5fd7", + "Icecast Error Log": "Icecast\u9519\u8bef\u65e5\u5fd7", + "Icecast Configuration": "Icecast\u914d\u7f6e", + "No recording available.": "\u6ca1\u6709\u53ef\u7528\u7684\u5f55\u97f3\u3002", + "Web hook enabled.": "\u7f51\u7edc\u94a9\u5b50\u5df2\u542f\u7528\u3002", + "Web hook disabled.": "\u7f51\u7edc\u94a9\u5b50\u88ab\u7981\u7528\u3002", + "Playlist enabled.": "\u64ad\u653e\u5217\u8868\u5df2\u542f\u7528\u3002", + "Playlist disabled.": "\u64ad\u653e\u5217\u8868\u5df2\u7981\u7528\u3002", + "Playlist reshuffled.": "\u64ad\u653e\u5217\u8868\u5df2\u6539\u7ec4\u3002", + "This playlist is not a sequential playlist.": "\u6b64\u64ad\u653e\u5217\u8868\u4e0d\u662f\u987a\u5e8f\u64ad\u653e\u5217\u8868\u3002", + "Playlist successfully imported; %d of %d files were successfully matched.": "\u64ad\u653e\u5217\u8868\u6210\u529f\u5bfc\u5165\uff1b%d\u7684%d\u6587\u4ef6\u88ab\u6210\u529f\u5339\u914d\u3002", + "Station restarted.": "\u7535\u53f0\u5df2\u91cd\u65b0\u542f\u52a8\u3002", + "Service stopped.": "Service \u505c\u6b62\u3002", + "Service started.": "Service \u5f00\u59cb\u8fd0\u884c\u3002", + "Service reloaded.": "Service \u91cd\u8f7d\u3002", + "Service restarted.": "Service \u91cd\u542f\u3002", + "Song skipped.": "\u5df2\u8df3\u8fc7\u6b4c\u66f2\u3002", + "Streamer disconnected.": "\u6d41\u5a92\u4f53\u5df2\u65ad\u7ebf\u3002", + "This station is out of available storage space.": "\u8fd9\u4e2a\u7535\u53f0\u5df2\u7ecf\u6ca1\u6709\u53ef\u7528\u7684\u5b58\u50a8\u7a7a\u95f4\u4e86\u3002", + "All Stations": "\u6240\u6709\u7535\u53f0", + "Create a new storage location based on the base directory.": "\u5728\u57fa\u7840\u76ee\u5f55\u7684\u57fa\u7840\u4e4b\u4e0a\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b58\u50a8\u4f4d\u7f6e\u3002", + "AzuraCast Application Log": "AzuraCast\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7", + "Nginx Access Log": "Nginx\u8bbf\u95ee\u65e5\u5fd7", + "Nginx Error Log": "Nginx\u9519\u8bef\u65e5\u5fd7", + "PHP Application Log": "PHP\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7", + "Supervisord Log": "Supervisord \u65e5\u5fd7", + "You cannot modify yourself.": "\u60a8\u4e0d\u80fd\u4fee\u6539\u81ea\u5df1\u3002", + "You cannot remove yourself.": "\u60a8\u65e0\u6cd5\u5220\u9664\u81ea\u5df1\u3002", + "Backup not found.": "\u627e\u4e0d\u5230\u5907\u4efd\u3002", + "Set Up AzuraCast": "\u8bbe\u7f6eAzuraCast", + "Setup has already been completed!": "\u8bbe\u7f6e\u5df2\u7ecf\u5b8c\u6210!", + "Episode not found.": "\u6ca1\u6709\u627e\u5230\u5267\u96c6\u3002", + "No episodes found.": "\u6ca1\u6709\u53d1\u73b0\u4efb\u4f55\u5267\u96c6\u3002", + "Too many login attempts": "\u5c1d\u8bd5\u767b\u5f55\u6b21\u6570\u8fc7\u591a", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u60a8\u5df2\u5c1d\u8bd5\u767b\u5f55\u592a\u591a\u6b21\u3002\u8bf7\u7b49\u5f8530\u79d2\u540e\u518d\u8bd5\u3002", + "Logged in successfully.": "\u767b\u5f55\u6210\u529f\u3002", + "Complete the setup process to get started.": "\u5b8c\u6210\u8bbe\u7f6e\u8fc7\u7a0b\u5373\u53ef\u5f00\u59cb\u3002", + "Login unsuccessful": "\u767b\u5f55\u5931\u8d25", + "Your credentials could not be verified.": "\u65e0\u6cd5\u9a8c\u8bc1\u60a8\u7684\u51ed\u636e\u3002", + "Invalid token specified.": "\u6307\u5b9a\u65e0\u6548\u6807\u8bb0\u3002", + "Logged in using account recovery token": "\u4f7f\u7528\u8d26\u6237\u6062\u590d\u4ee4\u724c\u767b\u5f55", + "Your password has been updated.": "\u60a8\u7684\u5bc6\u7801\u5df2\u66f4\u65b0\u3002", + "Too many forgot password attempts": "\u5fd8\u8bb0\u5bc6\u7801\u529f\u80fd\u7684\u5c1d\u8bd5\u6b21\u6570\u8fc7\u591a", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u60a8\u5df2\u5c1d\u8bd5\u91cd\u7f6e\u5bc6\u7801\u592a\u591a\u6b21\u3002\u8bf7\u7b49\u5f8530\u79d2\u540e\u518d\u8bd5\u3002", + "Account Recovery": "\u6062\u590d\u8d26\u6237", + "Account recovery e-mail sent.": "\u53d1\u9001\u8d26\u6237\u6062\u590d\u7535\u5b50\u90ae\u4ef6\u3002", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u5982\u679c\u60a8\u63d0\u4f9b\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u5728\u7cfb\u7edf\u4e2d\uff0c\u8bf7\u68c0\u67e5\u60a8\u7684\u6536\u4ef6\u7bb1\u662f\u5426\u6709\u5bc6\u7801\u91cd\u7f6e\u4fe1\u606f\u3002", + "User not found.": "\u627e\u4e0d\u5230\u7528\u6237\u3002", "This value is already used.": "\u8be5\u503c\u5df2\u88ab\u4f7f\u7528\u3002", + "The port %s is in use by another station.": "\u7aef\u53e3%s\u6b63\u5728\u88ab\u53e6\u4e00\u4e2a\u7535\u53f0\u4f7f\u7528\u3002", "Storage location %s could not be validated: %s": "\u5b58\u50a8\u4f4d\u7f6e%s\u4e0d\u80fd\u88ab\u9a8c\u8bc1\uff1a%s", "Storage location %s already exists.": "\u5b58\u50a8\u4f4d\u7f6e%s\u5df2\u5b58\u5728\u3002", - "Select...": "\u9009\u62e9...", - "Installation Not Recently Backed Up": "\u6700\u8fd1\u6ca1\u6709\u5907\u4efd\u7684\u5b89\u88c5", - "This installation has not been backed up in the last two weeks.": "\u5728\u8fc7\u53bb\u7684\u4e24\u4e2a\u661f\u671f\u91cc\uff0c\u8fd9\u4e2a\u88c5\u7f6e\u8fd8\u6ca1\u6709\u5907\u4efd\u3002", "The performance profiling extension is currently enabled on this installation.": "\u6027\u80fd\u5206\u6790\u6269\u5c55\u76ee\u524d\u5df2\u5728\u6b64\u5b89\u88c5\u4e0a\u542f\u7528\u3002", "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u60a8\u53ef\u4ee5\u4ece\u5206\u6790\u5668\u9875\u9762\u8ddf\u8e2a\u4efb\u4f55AzuraCast\u9875\u9762\u6216\u5e94\u7528\u7a0b\u5e8f\u7684\u6267\u884c\u65f6\u95f4\u548c\u5185\u5b58\u4f7f\u7528\u60c5\u51b5\u3002", "Profiler Control Panel": "\u6027\u80fd\u5206\u6790\u63a7\u5236\u677f", "Performance profiling is currently enabled for all requests.": "\u76ee\u524d\u5bf9\u6240\u6709\u7684\u8bf7\u6c42\u90fd\u542f\u7528\u4e86\u6027\u80fd\u5206\u6790\u3002", "This can have an adverse impact on system performance. You should disable this when possible.": "\u8fd9\u53ef\u80fd\u5bf9\u7cfb\u7edf\u6027\u80fd\u4ea7\u751f\u4e0d\u5229\u5f71\u54cd\u3002\u60a8\u5e94\u8be5\u5728\u53ef\u80fd\u7684\u60c5\u51b5\u4e0b\u7981\u7528\u5b83\u3002", - "System Debugger": "\u7cfb\u7edf\u8c03\u8bd5\u5668", + "Installation Not Recently Backed Up": "\u6700\u8fd1\u6ca1\u6709\u5907\u4efd\u7684\u5b89\u88c5", + "This installation has not been backed up in the last two weeks.": "\u5728\u8fc7\u53bb\u7684\u4e24\u4e2a\u661f\u671f\u91cc\uff0c\u8fd9\u4e2a\u88c5\u7f6e\u8fd8\u6ca1\u6709\u5907\u4efd\u3002", + "Select...": "\u9009\u62e9...", + "Record not found": "\u672a\u627e\u5230\u5f55\u97f3", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u8d85\u8fc7\u4e86php.ini\u4e2dupload_max_filesize\u7684\u6307\u4ee4\u3002", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u8d85\u8fc7\u4e86HTML\u8868\u683c\u7684MAX_FILE_SIZE\u6307\u4ee4\u3002", + "The uploaded file was only partially uploaded.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u53ea\u662f\u90e8\u5206\u4e0a\u4f20\u3002", + "No file was uploaded.": "\u6ca1\u6709\u4e0a\u4f20\u6587\u4ef6\u3002", + "No temporary directory is available.": "\u6ca1\u6709\u4e34\u65f6\u76ee\u5f55\u53ef\u7528\u3002", + "Could not write to filesystem.": "\u65e0\u6cd5\u5199\u5165\u6587\u4ef6\u7cfb\u7edf\u3002", + "Upload halted by a PHP extension.": "\u4e0a\u4f20\u88ab\u4e00\u4e2aPHP\u6269\u5c55\u505c\u6b62\u4e86\u3002", + "Unspecified error.": "\u672a\u6307\u660e\u7684\u9519\u8bef\u3002", + "Changes saved successfully.": "\u66f4\u6539\u5df2\u6210\u529f\u4fdd\u5b58\u3002", + "Record created successfully.": "\u5f55\u97f3\u521b\u5efa\u6210\u529f\u3002", + "Record updated successfully.": "\u5f55\u97f3\u66f4\u65b0\u6210\u529f\u3002", + "Record deleted successfully.": "\u8bb0\u5f55\u5df2\u6210\u529f\u5220\u9664\u3002", + "This station does not accept requests currently.": "\u8be5\u7535\u53f0\u5f53\u524d\u4e0d\u63a5\u53d7\u8bf7\u6c42\u3002", + "Search engine crawlers are not permitted to use this feature.": "\u641c\u7d22\u5f15\u64ce\u722c\u866b\u4e0d\u5141\u8bb8\u4f7f\u7528\u6b64\u529f\u80fd\u3002", + "The song ID you specified cannot be requested for this station.": "\u60a8\u6307\u5b9a\u7684\u6b4c\u66f2ID\u4e0d\u80fd\u88ab\u8981\u6c42\u4f7f\u7528\u5728\u8fd9\u4e2a\u7535\u53f0\u3002", + "You have submitted a request too recently! Please wait before submitting another one.": "\u60a8\u6700\u8fd1\u63d0\u4ea4\u7684\u8bf7\u6c42\u592a\u591a\u4e86! \u8bf7\u7b49\u5f85\u540e\u518d\u63d0\u4ea4\u53e6\u4e00\u4e2a\u8bf7\u6c42\u3002", + "Duplicate request: this song was already requested and will play soon.": "\u91cd\u590d\u8bf7\u6c42\uff1a\u8fd9\u9996\u6b4c\u5df2\u7ecf\u88ab\u8bf7\u6c42\u4e86\uff0c\u5f88\u5feb\u5c31\u4f1a\u64ad\u653e\u3002", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\u8fd9\u9996\u6b4c\u6216\u827a\u672f\u5bb6\u6700\u8fd1\u88ab\u64ad\u653e\u7684\u6b21\u6570\u592a\u591a\u3002\u5728\u518d\u6b21\u8bf7\u6c42\u4e4b\u524d\uff0c\u8bf7\u7a0d\u7b49\u7247\u523b\u3002", + "You must be logged in to access this page.": "\u60a8\u5fc5\u987b\u5148\u767b\u5f55\u624d\u80fd\u8bbf\u95ee\u672c\u9875\u9762\u3002", + "You do not have permission to access this portion of the site.": "\u60a8\u6ca1\u6709\u6743\u9650\u8bbf\u95ee\u8fd9\u90e8\u5206\u7f51\u7ad9\u3002", + "Comment": "\u8bc4\u8bba", + "Composer": "\u4f5c\u66f2\u5bb6", + "Copyright": "\u7248\u6743", + "Encoded By": "\u4ee3\u7801\u4f5c\u8005", + "Year": "\u5e74", + "All Permissions": "\u6240\u6709\u6743\u9650", + "View Station Page": "\u67e5\u770b\u7535\u53f0\u9875\u9762", + "View Station Reports": "\u67e5\u770b\u7535\u53f0\u62a5\u544a", + "View Station Logs": "\u67e5\u770b\u7535\u53f0\u65e5\u5fd7", + "Manage Station Profile": "\u7535\u53f0\u8d44\u6599\u7ba1\u7406", + "Manage Station Broadcasting": "\u5e7f\u64ad\u7535\u53f0\u7ba1\u7406", + "Manage Station Streamers": "\u7535\u53f0\u6d41\u5a92\u4f53\u7ba1\u7406", + "Manage Station Mount Points": "\u7535\u53f0\u8282\u70b9\u7ba1\u7406", + "Manage Station Remote Relays": "\u7ba1\u7406\u7535\u53f0\u8fdc\u7a0b\u4e2d\u7ee7", + "Manage Station Media": "\u7535\u53f0\u5a92\u4f53\u7ba1\u7406", + "Manage Station Automation": "\u7ba1\u7406\u7535\u53f0\u81ea\u52a8\u5316", + "Manage Station Web Hooks": "\u7ba1\u7406\u7535\u53f0\u94a9\u5b50", + "Manage Station Podcasts": "\u7ba1\u7406\u7535\u53f0\u64ad\u5ba2", + "View Administration Page": "\u67e5\u770b\u7ba1\u7406\u9875\u9762", + "View System Logs": "\u67e5\u770b\u7cfb\u7edf\u65e5\u5fd7", + "Administer Settings": "\u7ba1\u7406\u8bbe\u7f6e", + "Administer API Keys": "\u7ba1\u7406API\u5bc6\u94a5", + "Administer Stations": "\u7ba1\u7406\u7535\u53f0", + "Administer Custom Fields": "\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7ba1\u7406", + "Administer Backups": "\u5907\u4efd\u7ba1\u7406", + "Administer Storage Locations": "\u7ba1\u7406\u5b58\u50a8\u4f4d\u7f6e", + "%s is not recognized as a service.": "%s\u4e0d\u88ab\u627f\u8ba4\u4e3a\u670d\u52a1\u3002", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u5b83\u53ef\u80fd\u8fd8\u6ca1\u6709\u5728 Supervisor \u6ce8\u518c\u3002\u91cd\u65b0\u5f00\u59cb\u5e7f\u64ad\u53ef\u80fd\u4f1a\u6709\u5e2e\u52a9\u3002", + "%s cannot start": "%s \u65e0\u6cd5\u542f\u52a8", + "It is already running.": "\u5b83\u5df2\u7ecf\u5728\u8fd0\u884c\u4e86\u3002", + "%s cannot stop": "%s \u4e0d\u80fd\u505c\u6b62", + "It is not running.": "\u5b83\u6ca1\u6709\u8fd0\u884c\u3002", + "Check the log for details.": "\u68c0\u67e5\u65e5\u5fd7\u4ee5\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002", + "IP Geolocation by DB-IP": "\u901a\u8fc7DB-IP\u8fdb\u884cIP\u5730\u7406\u5b9a\u4f4d", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u672c\u4ea7\u54c1\u5305\u62ecMaxMind\u521b\u5efa\u7684GeoLite2\u6570\u636e\uff0c\u53ef\u4ece%s\u3002", + "GeoLite database not configured for this installation. See System Administration for instructions.": "\u6ca1\u6709\u4e3a\u672c\u6b21\u5b89\u88c5\u914d\u7f6eGeoLite\u6570\u636e\u5e93\u3002\u8bf7\u53c2\u9605\u7cfb\u7edf\u7ba1\u7406\u4ee5\u4e86\u89e3\u76f8\u5173\u8bf4\u660e\u3002", "AzuraCast Installer": "AzuraCast\u5b89\u88c5\u7a0b\u5e8f", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u6b22\u8fce\u6765\u5230AzuraCast! \u901a\u8fc7\u56de\u7b54\u51e0\u4e2a\u95ee\u9898\u6765\u5b8c\u6210AzuraCast\u670d\u52a1\u5668\u7684\u8bbe\u7f6e\u3002", "AzuraCast Updater": "AzuraCast\u66f4\u65b0\u5668", @@ -804,6 +941,26 @@ "Customize ports used for AzuraCast?": "\u81ea\u5b9a\u7528\u4e8eAzuraCast\u7684\u7aef\u53e3\uff1f", "Writing configuration files...": "\u7f16\u5199\u914d\u7f6e\u6587\u4ef6...", "Server configuration complete!": "\u670d\u52a1\u5668\u914d\u7f6e\u5b8c\u6210!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u6240\u6709Docker\u5bb9\u5668\u90fd\u4ee5\u8fd9\u4e2a\u540d\u5b57\u4e3a\u524d\u7f00\u3002\u5b89\u88c5\u540e\u4e0d\u8981\u6539\u53d8\u8fd9\u4e2a\u540d\u5b57\u3002", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Docker Compose\u64cd\u4f5c\u5931\u8d25\u524d\u7684\u7b49\u5f85\u65f6\u95f4\u3002\u5728\u6027\u80fd\u8f83\u4f4e\u7684\u8ba1\u7b97\u673a\u4e0a\u589e\u52a0\u8fd9\u4e2a\u65f6\u95f4\u3002", + "HTTP Port": "HTTP\u7aef\u53e3", + "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast\u5bf9\u4e0d\u5b89\u5168\u7684HTTP\u8fde\u63a5\u8fdb\u884c\u76d1\u542c\u7684\u4e3b\u8981\u7aef\u53e3\u3002", + "HTTPS Port": "HTTPS\u7aef\u53e3", + "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast\u5bf9\u5b89\u5168HTTPS\u8fde\u63a5\u8fdb\u884c\u76d1\u542c\u7684\u4e3b\u8981\u7aef\u53e3\u3002", + "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast\u5bf9SFTP\u6587\u4ef6\u7ba1\u7406\u8fde\u63a5\u7684\u76d1\u542c\u7aef\u53e3\u3002", + "Station Ports": "\u7535\u53f0\u7aef\u53e3", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast\u5e94\u8be5\u76d1\u542c\u7535\u53f0\u5e7f\u64ad\u548c\u8fdb\u5165\u7684DJ\u8fde\u63a5\u7684\u7aef\u53e3\u3002", + "Docker User UID": "Docker\u7528\u6237UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u8bbe\u7f6e\u5728Docker\u5bb9\u5668\u5185\u8fd0\u884c\u7684\u7528\u6237\u7684UID\u3002\u5c06\u5176\u4e0e\u60a8\u7684\u4e3b\u673aUID\u76f8\u5339\u914d\u53ef\u4ee5\u89e3\u51b3\u6743\u9650\u95ee\u9898\u3002", + "Docker User GID": "Docker\u7528\u6237GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u8bbe\u7f6e\u5728Docker\u5bb9\u5668\u5185\u8fd0\u884c\u7684\u7528\u6237\u7684GID\u3002\u5c06\u5176\u4e0e\u4e3b\u673a\u7684GID\u76f8\u5339\u914d\uff0c\u53ef\u4ee5\u89e3\u51b3\u6743\u9650\u95ee\u9898\u3002", + "Advanced: Use Privileged Docker Settings": "\u9ad8\u7ea7\u3002\u4f7f\u7528\u7279\u6743\u7684Docker\u8bbe\u7f6e", + "This file was automatically generated by AzuraCast.": "\u8fd9\u4e2a\u6587\u4ef6\u662f\u7531AzuraCast\u81ea\u52a8\u751f\u6210\u7684\u3002", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u60a8\u53ef\u4ee5\u6839\u636e\u9700\u8981\u5bf9\u5176\u8fdb\u884c\u4fee\u6539\u3002\u8981\u5e94\u7528\u66f4\u6539\uff0c\u8bf7\u91cd\u65b0\u542f\u52a8 Docker \u5bb9\u5668\u3002", + "Remove the leading \"#\" symbol from lines to uncomment them.": "\u884c\u53d6\u6d88\u6ce8\u91ca\u3002", + "Valid options: %s": "\u6709\u6548\u9009\u9879: %s", + "Default: %s": "\u9ed8\u8ba4: %s", + "Additional Environment Variables": "\u9644\u52a0\u73af\u5883\u53d8\u91cf", "The locale to use for CLI commands.": "CLI\u547d\u4ee4\u8981\u4f7f\u7528\u7684\u533a\u57df\u8bed\u8a00\u3002", "The application environment.": "\u5e94\u7528\u73af\u5883\u3002", "Manually modify the logging level.": "\u624b\u52a8\u4fee\u6539\u65e5\u5fd7\u8bb0\u5f55\u7ea7\u522b\u3002", @@ -836,250 +993,30 @@ "Profiling Extension HTTP Key": "\u5206\u6790\u6269\u5c55HTTP\u5bc6\u94a5", "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "\u7528\u4e8e\u67e5\u770b\u5206\u6790\u9875\u9762\u7684 \"SPX_KEY \"\u53c2\u6570\u7684\u503c\u3002", "Profiling Extension IP Allow List": "\u5206\u6790\u6269\u5c55IP\u5141\u8bb8\u5217\u8868", - "This file was automatically generated by AzuraCast.": "\u8fd9\u4e2a\u6587\u4ef6\u662f\u7531AzuraCast\u81ea\u52a8\u751f\u6210\u7684\u3002", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u60a8\u53ef\u4ee5\u6839\u636e\u9700\u8981\u5bf9\u5176\u8fdb\u884c\u4fee\u6539\u3002\u8981\u5e94\u7528\u66f4\u6539\uff0c\u8bf7\u91cd\u65b0\u542f\u52a8 Docker \u5bb9\u5668\u3002", - "Remove the leading \"#\" symbol from lines to uncomment them.": "\u884c\u53d6\u6d88\u6ce8\u91ca\u3002", - "Valid options: %s": "\u6709\u6548\u9009\u9879: %s", - "Default: %s": "\u9ed8\u8ba4: %s", - "Additional Environment Variables": "\u9644\u52a0\u73af\u5883\u53d8\u91cf", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u6240\u6709Docker\u5bb9\u5668\u90fd\u4ee5\u8fd9\u4e2a\u540d\u5b57\u4e3a\u524d\u7f00\u3002\u5b89\u88c5\u540e\u4e0d\u8981\u6539\u53d8\u8fd9\u4e2a\u540d\u5b57\u3002", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Docker Compose\u64cd\u4f5c\u5931\u8d25\u524d\u7684\u7b49\u5f85\u65f6\u95f4\u3002\u5728\u6027\u80fd\u8f83\u4f4e\u7684\u8ba1\u7b97\u673a\u4e0a\u589e\u52a0\u8fd9\u4e2a\u65f6\u95f4\u3002", - "HTTP Port": "HTTP\u7aef\u53e3", - "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast\u5bf9\u4e0d\u5b89\u5168\u7684HTTP\u8fde\u63a5\u8fdb\u884c\u76d1\u542c\u7684\u4e3b\u8981\u7aef\u53e3\u3002", - "HTTPS Port": "HTTPS\u7aef\u53e3", - "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast\u5bf9\u5b89\u5168HTTPS\u8fde\u63a5\u8fdb\u884c\u76d1\u542c\u7684\u4e3b\u8981\u7aef\u53e3\u3002", - "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast\u5bf9SFTP\u6587\u4ef6\u7ba1\u7406\u8fde\u63a5\u7684\u76d1\u542c\u7aef\u53e3\u3002", - "Station Ports": "\u7535\u53f0\u7aef\u53e3", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast\u5e94\u8be5\u76d1\u542c\u7535\u53f0\u5e7f\u64ad\u548c\u8fdb\u5165\u7684DJ\u8fde\u63a5\u7684\u7aef\u53e3\u3002", - "Docker User UID": "Docker\u7528\u6237UID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u8bbe\u7f6e\u5728Docker\u5bb9\u5668\u5185\u8fd0\u884c\u7684\u7528\u6237\u7684UID\u3002\u5c06\u5176\u4e0e\u60a8\u7684\u4e3b\u673aUID\u76f8\u5339\u914d\u53ef\u4ee5\u89e3\u51b3\u6743\u9650\u95ee\u9898\u3002", - "Docker User GID": "Docker\u7528\u6237GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u8bbe\u7f6e\u5728Docker\u5bb9\u5668\u5185\u8fd0\u884c\u7684\u7528\u6237\u7684GID\u3002\u5c06\u5176\u4e0e\u4e3b\u673a\u7684GID\u76f8\u5339\u914d\uff0c\u53ef\u4ee5\u89e3\u51b3\u6743\u9650\u95ee\u9898\u3002", - "Advanced: Use Privileged Docker Settings": "\u9ad8\u7ea7\u3002\u4f7f\u7528\u7279\u6743\u7684Docker\u8bbe\u7f6e", - "You must be logged in to access this page.": "\u60a8\u5fc5\u987b\u5148\u767b\u5f55\u624d\u80fd\u8bbf\u95ee\u672c\u9875\u9762\u3002", - "You do not have permission to access this portion of the site.": "\u60a8\u6ca1\u6709\u6743\u9650\u8bbf\u95ee\u8fd9\u90e8\u5206\u7f51\u7ad9\u3002", - "Comment": "\u8bc4\u8bba", - "Composer": "\u4f5c\u66f2\u5bb6", - "Copyright": "\u7248\u6743", - "Encoded By": "\u4ee3\u7801\u4f5c\u8005", - "Length": "\u957f\u5ea6", - "Year": "\u5e74", - "IP Geolocation by DB-IP": "\u901a\u8fc7DB-IP\u8fdb\u884cIP\u5730\u7406\u5b9a\u4f4d", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u672c\u4ea7\u54c1\u5305\u62ecMaxMind\u521b\u5efa\u7684GeoLite2\u6570\u636e\uff0c\u53ef\u4ece%s\u3002", - "GeoLite database not configured for this installation. See System Administration for instructions.": "\u6ca1\u6709\u4e3a\u672c\u6b21\u5b89\u88c5\u914d\u7f6eGeoLite\u6570\u636e\u5e93\u3002\u8bf7\u53c2\u9605\u7cfb\u7edf\u7ba1\u7406\u4ee5\u4e86\u89e3\u76f8\u5173\u8bf4\u660e\u3002", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u4e0e\u7535\u5b50\u90ae\u4ef6\u5730\u5740\"%s \"\u76f8\u5173\u8054\u7684\u8d26\u6237\u5df2\u88ab\u8bbe\u7f6e\u4e3a\u7ba1\u7406\u5458", - "Account not found.": "\u627e\u4e0d\u5230\u5e10\u6237\u3002", - "AzuraCast Settings": "AzuraCast\u8bbe\u7f6e", - "Setting Key": "\u8bbe\u7f6e\u5bc6\u94a5", - "Setting Value": "\u663e\u793a\u8bbe\u7f6e", - "AzuraCast Setup": "\u5b89\u88c5AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u6b22\u8fce\u6765\u5230AzuraCast\u3002\u8bf7\u7a0d\u7b49\u4e00\u4e0b\uff0cAzuraCast\u7684\u4e00\u4e9b\u5173\u952e\u7684\u4f9d\u8d56\u5173\u7cfb\u5df2\u7ecf\u5efa\u7acb\u8d77\u6765\u4e86\u3002", - "Running Database Migrations": "\u8fd0\u884c\u6570\u636e\u5e93\u8fc1\u79fb", - "Generating Database Proxy Classes": "\u751f\u6210\u6570\u636e\u5e93\u4ee3\u7406\u7c7b", - "Reload System Data": "\u91cd\u65b0\u52a0\u8f7d\u7cfb\u7edf\u6570\u636e", - "Installing Data Fixtures": "\u5b89\u88c5\u6570\u636e\u88c5\u7f6e", - "Refreshing All Stations": "\u5237\u65b0\u6240\u6709\u7535\u53f0", - "AzuraCast is now updated to the latest version!": "AzuraCast\u73b0\u5728\u5df2\u66f4\u65b0\u4e3a\u6700\u65b0\u7248\u672c\uff01", - "AzuraCast installation complete!": "AzuraCast\u5b89\u88c5\u5b8c\u6210\uff01", - "Visit %s to complete setup.": "\u8bbf\u95ee%s\u5b8c\u6210\u8bbe\u7f6e\u3002", - "Imported locale: %s": "\u5bfc\u5165locale\uff1a %s", - "Configuration successfully written.": "\u6210\u529f\u5199\u5165\u914d\u7f6e\u3002", - "AzuraCast Backup": "AzuraCast\u5907\u4efd", - "Please wait while a backup is generated...": "\u8bf7\u7a0d\u5019\uff0c\u6b63\u5728\u751f\u6210\u5907\u4efd...", - "Creating temporary directories...": "\u521b\u5efa\u4e34\u65f6\u76ee\u5f55...", - "Backing up MariaDB...": "\u6b63\u5728\u5907\u4efdMariaDB...", - "Creating backup archive...": "\u6b63\u5728\u521b\u5efa\u5907\u4efd\u5b58\u6863...", - "Cleaning up temporary files...": "\u6e05\u7406\u4e34\u65f6\u6587\u4ef6...", - "Backup complete in %.2f seconds.": "\u5728%.2f\u79d2\u5185\u5b8c\u6210\u5907\u4efd\u3002", - "Backup path %s not found!": "\u6ca1\u6709\u627e\u5230\u5907\u4efd\u8def\u5f84%s!", - "Fixtures loaded.": "Fixtures \u5df2\u52a0\u8f7d\u3002", - "Help": "\u5e2e\u52a9", - "Debug Output": "\u8c03\u8bd5\u8f93\u51fa", - "This playlist is not a sequential playlist.": "\u6b64\u64ad\u653e\u5217\u8868\u4e0d\u662f\u987a\u5e8f\u64ad\u653e\u5217\u8868\u3002", - "Playlist successfully imported; %d of %d files were successfully matched.": "\u64ad\u653e\u5217\u8868\u6210\u529f\u5bfc\u5165\uff1b%d\u7684%d\u6587\u4ef6\u88ab\u6210\u529f\u5339\u914d\u3002", - "Playlist enabled.": "\u64ad\u653e\u5217\u8868\u5df2\u542f\u7528\u3002", - "Playlist disabled.": "\u64ad\u653e\u5217\u8868\u5df2\u7981\u7528\u3002", - "Playlist reshuffled.": "\u64ad\u653e\u5217\u8868\u5df2\u6539\u7ec4\u3002", - "Playlist queue cleared.": "\u64ad\u653e\u5217\u8868\u961f\u5217\u5df2\u6e05\u9664\u3002", - "Directory": "\u76ee\u5f55", - "File Not Processed: %s": "\u672a\u5904\u7406\u7684\u6587\u4ef6\uff1a%s", - "File Processing": "\u6587\u4ef6\u5904\u7406", - "File not specified.": "\u672a\u6307\u5b9a\u6587\u4ef6\u3002", - "New path not specified.": "\u672a\u6307\u5b9a\u65b0\u8def\u5f84\u3002", - "No directory specified": "\u6ca1\u6709\u6307\u5b9a\u76ee\u5f55", - "No recording available.": "\u6ca1\u6709\u53ef\u7528\u7684\u5f55\u97f3\u3002", - "Monday": "\u661f\u671f\u4e00", - "Tuesday": "\u661f\u671f\u4e8c", - "Wednesday": "\u661f\u671f\u4e09", - "Thursday": "\u661f\u671f\u56db", - "Friday": "\u661f\u671f\u4e94", - "Saturday": "\u661f\u671f\u516d", - "Sunday": "\u661f\u671f\u65e5", - "This station is out of available storage space.": "\u8fd9\u4e2a\u7535\u53f0\u5df2\u7ecf\u6ca1\u6709\u53ef\u7528\u7684\u5b58\u50a8\u7a7a\u95f4\u4e86\u3002", - "Web hook enabled.": "\u7f51\u7edc\u94a9\u5b50\u5df2\u542f\u7528\u3002", - "Web hook disabled.": "\u7f51\u7edc\u94a9\u5b50\u88ab\u7981\u7528\u3002", - "Podcast not found!": "\u6ca1\u6709\u627e\u5230\u64ad\u5ba2!", - "Liquidsoap Log": "Liquidsoap \u65e5\u5fd7", - "Liquidsoap Configuration": "Liquidsoap \u914d\u7f6e", - "Icecast Access Log": "Icecast\u8bbf\u95ee\u65e5\u5fd7", - "Icecast Error Log": "Icecast\u9519\u8bef\u65e5\u5fd7", - "Icecast Configuration": "Icecast\u914d\u7f6e", - "This station does not support on-demand streaming.": "\u8be5\u7535\u53f0\u4e0d\u652f\u6301\u6d41\u5a92\u4f53\u70b9\u64ad\u3002", - "Station restarted.": "\u7535\u53f0\u5df2\u91cd\u65b0\u542f\u52a8\u3002", - "Service stopped.": "Service \u505c\u6b62\u3002", - "Service started.": "Service \u5f00\u59cb\u8fd0\u884c\u3002", - "Service reloaded.": "Service \u91cd\u8f7d\u3002", - "Service restarted.": "Service \u91cd\u542f\u3002", - "Song skipped.": "\u5df2\u8df3\u8fc7\u6b4c\u66f2\u3002", - "Streamer disconnected.": "\u6d41\u5a92\u4f53\u5df2\u65ad\u7ebf\u3002", - "Create a new storage location based on the base directory.": "\u5728\u57fa\u7840\u76ee\u5f55\u7684\u57fa\u7840\u4e4b\u4e0a\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b58\u50a8\u4f4d\u7f6e\u3002", - "You cannot modify yourself.": "\u60a8\u4e0d\u80fd\u4fee\u6539\u81ea\u5df1\u3002", - "You cannot remove yourself.": "\u60a8\u65e0\u6cd5\u5220\u9664\u81ea\u5df1\u3002", - "Backup not found.": "\u627e\u4e0d\u5230\u5907\u4efd\u3002", - "AzuraCast Application Log": "AzuraCast\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7", - "Nginx Access Log": "Nginx\u8bbf\u95ee\u65e5\u5fd7", - "Nginx Error Log": "Nginx\u9519\u8bef\u65e5\u5fd7", - "PHP Application Log": "PHP\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7", - "Supervisord Log": "Supervisord \u65e5\u5fd7", - "All Stations": "\u6240\u6709\u7535\u53f0", - "No episodes found.": "\u6ca1\u6709\u53d1\u73b0\u4efb\u4f55\u5267\u96c6\u3002", - "Episode not found.": "\u6ca1\u6709\u627e\u5230\u5267\u96c6\u3002", - "Requests": "\u8bf7\u6c42", - "History": "\u5386\u53f2", - "Set Up AzuraCast": "\u8bbe\u7f6eAzuraCast", - "Setup has already been completed!": "\u8bbe\u7f6e\u5df2\u7ecf\u5b8c\u6210!", - "Dashboard": "\u63a7\u5236\u677f", - "Too many forgot password attempts": "\u5fd8\u8bb0\u5bc6\u7801\u529f\u80fd\u7684\u5c1d\u8bd5\u6b21\u6570\u8fc7\u591a", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u60a8\u5df2\u5c1d\u8bd5\u91cd\u7f6e\u5bc6\u7801\u592a\u591a\u6b21\u3002\u8bf7\u7b49\u5f8530\u79d2\u540e\u518d\u8bd5\u3002", - "Account Recovery": "\u6062\u590d\u8d26\u6237", - "Account recovery e-mail sent.": "\u53d1\u9001\u8d26\u6237\u6062\u590d\u7535\u5b50\u90ae\u4ef6\u3002", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u5982\u679c\u60a8\u63d0\u4f9b\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u5728\u7cfb\u7edf\u4e2d\uff0c\u8bf7\u68c0\u67e5\u60a8\u7684\u6536\u4ef6\u7bb1\u662f\u5426\u6709\u5bc6\u7801\u91cd\u7f6e\u4fe1\u606f\u3002", - "Too many login attempts": "\u5c1d\u8bd5\u767b\u5f55\u6b21\u6570\u8fc7\u591a", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u60a8\u5df2\u5c1d\u8bd5\u767b\u5f55\u592a\u591a\u6b21\u3002\u8bf7\u7b49\u5f8530\u79d2\u540e\u518d\u8bd5\u3002", - "Logged in successfully.": "\u767b\u5f55\u6210\u529f\u3002", - "Complete the setup process to get started.": "\u5b8c\u6210\u8bbe\u7f6e\u8fc7\u7a0b\u5373\u53ef\u5f00\u59cb\u3002", - "Login unsuccessful": "\u767b\u5f55\u5931\u8d25", - "Your credentials could not be verified.": "\u65e0\u6cd5\u9a8c\u8bc1\u60a8\u7684\u51ed\u636e\u3002", - "Invalid token specified.": "\u6307\u5b9a\u65e0\u6548\u6807\u8bb0\u3002", - "Logged in using account recovery token": "\u4f7f\u7528\u8d26\u6237\u6062\u590d\u4ee4\u724c\u767b\u5f55", - "Your password has been updated.": "\u60a8\u7684\u5bc6\u7801\u5df2\u66f4\u65b0\u3002", - "User not found.": "\u627e\u4e0d\u5230\u7528\u6237\u3002", - "All Permissions": "\u6240\u6709\u6743\u9650", - "View Station Page": "\u67e5\u770b\u7535\u53f0\u9875\u9762", - "View Station Reports": "\u67e5\u770b\u7535\u53f0\u62a5\u544a", - "View Station Logs": "\u67e5\u770b\u7535\u53f0\u65e5\u5fd7", - "Manage Station Profile": "\u7535\u53f0\u8d44\u6599\u7ba1\u7406", - "Manage Station Broadcasting": "\u5e7f\u64ad\u7535\u53f0\u7ba1\u7406", - "Manage Station Streamers": "\u7535\u53f0\u6d41\u5a92\u4f53\u7ba1\u7406", - "Manage Station Mount Points": "\u7535\u53f0\u8282\u70b9\u7ba1\u7406", - "Manage Station Remote Relays": "\u7ba1\u7406\u7535\u53f0\u8fdc\u7a0b\u4e2d\u7ee7", - "Manage Station Media": "\u7535\u53f0\u5a92\u4f53\u7ba1\u7406", - "Manage Station Automation": "\u7ba1\u7406\u7535\u53f0\u81ea\u52a8\u5316", - "Manage Station Web Hooks": "\u7ba1\u7406\u7535\u53f0\u94a9\u5b50", - "Manage Station Podcasts": "\u7ba1\u7406\u7535\u53f0\u64ad\u5ba2", - "View Administration Page": "\u67e5\u770b\u7ba1\u7406\u9875\u9762", - "View System Logs": "\u67e5\u770b\u7cfb\u7edf\u65e5\u5fd7", - "Administer Settings": "\u7ba1\u7406\u8bbe\u7f6e", - "Administer API Keys": "\u7ba1\u7406API\u5bc6\u94a5", - "Administer Stations": "\u7ba1\u7406\u7535\u53f0", - "Administer Custom Fields": "\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7ba1\u7406", - "Administer Backups": "\u5907\u4efd\u7ba1\u7406", - "Administer Storage Locations": "\u7ba1\u7406\u5b58\u50a8\u4f4d\u7f6e", - "%s is not recognized as a service.": "%s\u4e0d\u88ab\u627f\u8ba4\u4e3a\u670d\u52a1\u3002", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u5b83\u53ef\u80fd\u8fd8\u6ca1\u6709\u5728 Supervisor \u6ce8\u518c\u3002\u91cd\u65b0\u5f00\u59cb\u5e7f\u64ad\u53ef\u80fd\u4f1a\u6709\u5e2e\u52a9\u3002", - "%s cannot start": "%s \u65e0\u6cd5\u542f\u52a8", - "It is already running.": "\u5b83\u5df2\u7ecf\u5728\u8fd0\u884c\u4e86\u3002", - "%s cannot stop": "%s \u4e0d\u80fd\u505c\u6b62", - "It is not running.": "\u5b83\u6ca1\u6709\u8fd0\u884c\u3002", - "Check the log for details.": "\u68c0\u67e5\u65e5\u5fd7\u4ee5\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002", - "This feature is not currently supported on this station.": "\u8be5\u7535\u53f0\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\u3002", - "Changes saved successfully.": "\u66f4\u6539\u5df2\u6210\u529f\u4fdd\u5b58\u3002", - "Record created successfully.": "\u5f55\u97f3\u521b\u5efa\u6210\u529f\u3002", - "Record updated successfully.": "\u5f55\u97f3\u66f4\u65b0\u6210\u529f\u3002", - "Record deleted successfully.": "\u8bb0\u5f55\u5df2\u6210\u529f\u5220\u9664\u3002", - "Record not found": "\u672a\u627e\u5230\u5f55\u97f3", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u8d85\u8fc7\u4e86php.ini\u4e2dupload_max_filesize\u7684\u6307\u4ee4\u3002", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u8d85\u8fc7\u4e86HTML\u8868\u683c\u7684MAX_FILE_SIZE\u6307\u4ee4\u3002", - "The uploaded file was only partially uploaded.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u53ea\u662f\u90e8\u5206\u4e0a\u4f20\u3002", - "No file was uploaded.": "\u6ca1\u6709\u4e0a\u4f20\u6587\u4ef6\u3002", - "No temporary directory is available.": "\u6ca1\u6709\u4e34\u65f6\u76ee\u5f55\u53ef\u7528\u3002", - "Could not write to filesystem.": "\u65e0\u6cd5\u5199\u5165\u6587\u4ef6\u7cfb\u7edf\u3002", - "Upload halted by a PHP extension.": "\u4e0a\u4f20\u88ab\u4e00\u4e2aPHP\u6269\u5c55\u505c\u6b62\u4e86\u3002", - "Unspecified error.": "\u672a\u6307\u660e\u7684\u9519\u8bef\u3002", - "None": "\u65e0", - "This station does not accept requests currently.": "\u8be5\u7535\u53f0\u5f53\u524d\u4e0d\u63a5\u53d7\u8bf7\u6c42\u3002", - "Search engine crawlers are not permitted to use this feature.": "\u641c\u7d22\u5f15\u64ce\u722c\u866b\u4e0d\u5141\u8bb8\u4f7f\u7528\u6b64\u529f\u80fd\u3002", - "The song ID you specified cannot be requested for this station.": "\u60a8\u6307\u5b9a\u7684\u6b4c\u66f2ID\u4e0d\u80fd\u88ab\u8981\u6c42\u4f7f\u7528\u5728\u8fd9\u4e2a\u7535\u53f0\u3002", - "You have submitted a request too recently! Please wait before submitting another one.": "\u60a8\u6700\u8fd1\u63d0\u4ea4\u7684\u8bf7\u6c42\u592a\u591a\u4e86! \u8bf7\u7b49\u5f85\u540e\u518d\u63d0\u4ea4\u53e6\u4e00\u4e2a\u8bf7\u6c42\u3002", - "Duplicate request: this song was already requested and will play soon.": "\u91cd\u590d\u8bf7\u6c42\uff1a\u8fd9\u9996\u6b4c\u5df2\u7ecf\u88ab\u8bf7\u6c42\u4e86\uff0c\u5f88\u5feb\u5c31\u4f1a\u64ad\u653e\u3002", - "This song or artist has been played too recently. Wait a while before requesting it again.": "\u8fd9\u9996\u6b4c\u6216\u827a\u672f\u5bb6\u6700\u8fd1\u88ab\u64ad\u653e\u7684\u6b21\u6570\u592a\u591a\u3002\u5728\u518d\u6b21\u8bf7\u6c42\u4e4b\u524d\uff0c\u8bf7\u7a0d\u7b49\u7247\u523b\u3002", - "Restart broadcasting? This will disconnect any current listeners.": "\u91cd\u65b0\u5f00\u59cb\u64ad\u653e\uff1f\u8fd9\u5c06\u65ad\u5f00\u6240\u6709\u5f53\u524d\u7684\u4fa6\u542c\u5668\u3002", - "Start Station": "\u5f00\u59cb\u7535\u53f0", - "Ready to start broadcasting? Click to start your station.": "\u51c6\u5907\u5f00\u59cb\u5e7f\u64ad\u4e86\u5417\uff1f\u5355\u51fb\u4ee5\u542f\u52a8\u60a8\u7684\u7535\u53f0\u3002", - "Click to restart your station and apply configuration changes.": "\u5355\u51fb\u4ee5\u91cd\u65b0\u542f\u52a8\u7535\u53f0\u5e76\u5e94\u7528\u914d\u7f6e\u66f4\u6539\u3002", - "Duplicate Songs": "\u91cd\u590d\u7684\u6b4c\u66f2", - "Unprocessable Files": "\u65e0\u6cd5\u5904\u7406\u7684\u6587\u4ef6", - "Reports": "\u62a5\u544a", - "SoundExchange Royalties": "SoundExchange\u7248\u7a0e", - "Restart Broadcasting": "\u91cd\u65b0\u5f00\u59cb\u5e7f\u64ad", - "System Maintenance": "\u7cfb\u7edf\u7ef4\u62a4", - "User Accounts": "\u7528\u6237\u5e10\u53f7", - "Connected AzuraRelays": "\u8fde\u63a5\u7684AzuraRelays", - "An account recovery link has been requested for your account on \"%s\".": "\u60a8\u7684\u8d26\u6237\u5728\"%s \"\u4e0a\u7533\u8bf7\u4e86\u4e00\u4e2a\u8d26\u6237\u6062\u590d\u94fe\u63a5\u3002", - "Click the link below to log in to your account.": "\u70b9\u51fb\u4ee5\u4e0b\u94fe\u63a5\u767b\u5f55\u60a8\u7684\u8d26\u6237\u3002", - "Please wait...": "\u52a0\u8f7d\u4e2d...", - "Station Time": "\u7535\u53f0\u65f6\u95f4", - "Station Broadcasting Disabled": "\u7535\u53f0\u5e7f\u64ad\u5df2\u7981\u7528", - "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "\u60a8\u7684\u7535\u53f0\u76ee\u524d\u672a\u542f\u7528\u5e7f\u64ad\u3002\u60a8\u4ecd\u7136\u53ef\u4ee5\u7ba1\u7406\u5a92\u4f53\u3001\u64ad\u653e\u5217\u8868\u548c\u5176\u4ed6\u7535\u53f0\u8bbe\u7f6e\u3002\u8981\u91cd\u65b0\u542f\u7528\u5e7f\u64ad\uff0c\u8bf7\u7f16\u8f91\u60a8\u7684\u7535\u53f0\u7b80\u4ecb<\/a>\u3002", - "Report Not Available": "\u62a5\u544a\u4e0d\u53ef\u7528", - "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "\u7531\u4e8e\u7cfb\u7edf\u7ba1\u7406\u5458\u9009\u62e9\u4e0d\u6536\u96c6\u8be6\u7ec6\u7684\u57fa\u4e8eIP\u7684\u542c\u4f17\u4fe1\u606f\uff0c\u56e0\u6b64\u8be5\u7535\u53f0\u6ca1\u6709\u8be5\u62a5\u544a\u3002", - "Skip to main content": "\u8df3\u5230\u4e3b\u8981\u5185\u5bb9", - "Toggle Sidebar": "\u5207\u6362\u4fa7\u680f", - "Toggle Menu": "\u5207\u6362\u83dc\u5355", - "System Administration": "\u7cfb\u7edf\u7ba1\u7406", - "Switch Theme": "\u5207\u6362\u4e3b\u9898", - "End Session": "\u4f1a\u8bae\u7ed3\u675f", - "Sign Out": "\u9000\u51fa", - "Powered by %s": "\u7531%s\u63d0\u4f9b\u6280\u672f\u652f\u6301", - "Details": "\u8be6\u60c5", - "Are you sure?": "\u60a8\u786e\u5b9a\u5417\uff1f", - "Welcome!": "\u6b22\u8fce\uff01", - "Welcome to %s!": "\u6b22\u8fce\u6765\u5230%s\uff01", - "name@example.com": "\u540d\u79f0@example.com", - "Enter your password": "\u8bf7\u8f93\u5165\u60a8\u7684\u5bc6\u7801", - "Remember me": "\u8bb0\u4f4f\u767b\u5f55\u4fe1\u606f", - "Sign in": "\u767b\u5165", - "Please log in to continue.": "\u8bf7\u767b\u5f55\u540e\u7ee7\u7eed\u3002", - "Forgot your password?": "\u5fd8\u8bb0\u5bc6\u7801\uff1f", + "View Details": "\u67e5\u770b\u8be6\u60c5", + "No entries found.": "\u6ca1\u6709\u53d1\u73b0\u4efb\u4f55\u6761\u76ee\u3002", "Forgot Password": "\u5fd8\u8bb0\u5bc6\u7801", + "name@example.com": "\u540d\u79f0@example.com", + "Sign in": "\u767b\u5165", + "Send Recovery E-mail": "\u53d1\u9001\u6062\u590d\u7535\u5b50\u90ae\u4ef6", "This installation's administrator has not configured this functionality.": "\u6b64\u5b89\u88c5\u7684\u7ba1\u7406\u5458\u6ca1\u6709\u914d\u7f6e\u6b64\u529f\u80fd\u3002", "Contact an administrator to reset your password following the instructions in our documentation:": "\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\uff0c\u6309\u7167\u6211\u4eec\u6587\u6863\u4e2d\u7684\u8bf4\u660e\u91cd\u7f6e\u60a8\u7684\u5bc6\u7801\uff1a", "Password Reset Instructions": "\u5bc6\u7801\u91cd\u7f6e\u8bf4\u660e", - "Send Recovery E-mail": "\u53d1\u9001\u6062\u590d\u7535\u5b50\u90ae\u4ef6", + "Welcome!": "\u6b22\u8fce\uff01", + "Welcome to %s!": "\u6b22\u8fce\u6765\u5230%s\uff01", + "Enter your password": "\u8bf7\u8f93\u5165\u60a8\u7684\u5bc6\u7801", + "Remember me": "\u8bb0\u4f4f\u767b\u5f55\u4fe1\u606f", + "Please log in to continue.": "\u8bf7\u767b\u5f55\u540e\u7ee7\u7eed\u3002", + "Forgot your password?": "\u5fd8\u8bb0\u5bc6\u7801\uff1f", "Enter Two-Factor Code": "\u8f93\u5165\u53cc\u56e0\u7d20\u4ee3\u7801", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\u60a8\u7684\u8d26\u6237\u4f7f\u7528\u53cc\u56e0\u7d20\u5b89\u5168\u4ee3\u7801\u3002\u8bf7\u8f93\u5165\u60a8\u7684\u8bbe\u5907\u76ee\u524d\u5728\u4e0b\u9762\u663e\u793a\u7684\u4ee3\u7801\u3002", "Security Code": "\u5b89\u5168\u4ee3\u7801", - "No entries found.": "\u6ca1\u6709\u53d1\u73b0\u4efb\u4f55\u6761\u76ee\u3002", - "View Details": "\u67e5\u770b\u8be6\u60c5", - "Clear Cache": "\u6e05\u9664\u7f13\u5b58", - "Clearing the application cache may log you out of your session.": "\u6e05\u9664\u5e94\u7528\u7a0b\u5e8f\u7f13\u5b58\u53ef\u80fd\u4f1a\u4f7f\u60a8\u9000\u51fa\u4f1a\u8bdd\u3002", - "Clear All Message Queues": "\u6e05\u9664\u6240\u6709\u6d88\u606f\u961f\u5217", - "This will clear any pending unprocessed messages in all message queues.": "\u8fd9\u5c06\u6e05\u9664\u6240\u6709\u6d88\u606f\u961f\u5217\u4e2d\u6240\u6709\u672a\u5904\u7406\u7684\u6d88\u606f\u3002", - "Synchronization Tasks": "\u540c\u6b65\u4efb\u52a1", - "Run Task": "\u8fd0\u884c\u4efb\u52a1", - "Message Queues": "\u6d88\u606f\u961f\u5217", - "%d queued messages": "%d \u6392\u961f\u7684\u4fe1\u606f", - "Station-Specific Debugging": "\u7535\u53f0\u4e13\u7528\u8c03\u8bd5", - "Send Liquidsoap Telnet Command": "\u53d1\u9001Liquidsoap Telnet\u547d\u4ee4", - "Command": "\u547d\u4ee4", - "Execute Command": "\u6267\u884c\u547d\u4ee4", - "Run Synchronization Task": "\u8fd0\u884c\u540c\u6b65\u4efb\u52a1", - "Debug Home": "\u8c03\u8bd5\u9996\u9875", - "The synchronization task is running in the background. The log below will update automatically.": "\u540c\u6b65\u4efb\u52a1\u6b63\u5728\u540e\u53f0\u8fd0\u884c\u3002\u4e0b\u9762\u7684\u65e5\u5fd7\u4f1a\u81ea\u52a8\u66f4\u65b0\u3002", - "Is Public": "\u662f\u516c\u5171\u7684", - "First Connected": "\u7b2c\u4e00\u8fde\u63a5", - "Latest Update": "\u6700\u65b0\u66f4\u65b0", - "Yes": "\u662f", - "No": "\u5426" + "Report Not Available": "\u62a5\u544a\u4e0d\u53ef\u7528", + "This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.": "\u7531\u4e8e\u7cfb\u7edf\u7ba1\u7406\u5458\u9009\u62e9\u4e0d\u6536\u96c6\u8be6\u7ec6\u7684\u57fa\u4e8eIP\u7684\u542c\u4f17\u4fe1\u606f\uff0c\u56e0\u6b64\u8be5\u7535\u53f0\u6ca1\u6709\u8be5\u62a5\u544a\u3002", + "Station Broadcasting Disabled": "\u7535\u53f0\u5e7f\u64ad\u5df2\u7981\u7528", + "Your station is currently not enabled for broadcasting. You can still manage media, playlists, and other station settings. To re-enable broadcasting, edit your station profile<\/a>.": "\u60a8\u7684\u7535\u53f0\u76ee\u524d\u672a\u542f\u7528\u5e7f\u64ad\u3002\u60a8\u4ecd\u7136\u53ef\u4ee5\u7ba1\u7406\u5a92\u4f53\u3001\u64ad\u653e\u5217\u8868\u548c\u5176\u4ed6\u7535\u53f0\u8bbe\u7f6e\u3002\u8981\u91cd\u65b0\u542f\u7528\u5e7f\u64ad\uff0c\u8bf7\u7f16\u8f91\u60a8\u7684\u7535\u53f0\u7b80\u4ecb<\/a>\u3002", + "Powered by %s": "\u7531%s\u63d0\u4f9b\u6280\u672f\u652f\u6301", + "An account recovery link has been requested for your account on \"%s\".": "\u60a8\u7684\u8d26\u6237\u5728\"%s \"\u4e0a\u7533\u8bf7\u4e86\u4e00\u4e2a\u8d26\u6237\u6062\u590d\u94fe\u63a5\u3002", + "Click the link below to log in to your account.": "\u70b9\u51fb\u4ee5\u4e0b\u94fe\u63a5\u767b\u5f55\u60a8\u7684\u8d26\u6237\u3002" } } \ No newline at end of file